922
# approved_pending - property
923
# ApprovalPending - property
923
924
@dbus_service_property(_interface, signature=u"b", access=u"read")
924
def approved_pending_dbus_property(self):
925
def ApprovalPending_dbus_property(self):
925
926
return dbus.Boolean(bool(self.approvals_pending))
927
# approved_by_default - property
928
# ApprovedByDefault - property
928
929
@dbus_service_property(_interface, signature=u"b",
929
930
access=u"readwrite")
930
def approved_by_default_dbus_property(self):
931
return dbus.Boolean(self.approved_by_default)
933
# approved_delay - property
934
@dbus_service_property(_interface, signature=u"t",
936
def approved_delay_dbus_property(self):
937
return dbus.UInt64(self.approved_delay_milliseconds())
939
# approved_duration - property
940
@dbus_service_property(_interface, signature=u"t",
942
def approved_duration_dbus_property(self):
943
return dbus.UInt64(self._timedelta_to_milliseconds(
944
self.approved_duration))
931
def ApprovedByDefault_dbus_property(self, value=None):
932
if value is None: # get
933
return dbus.Boolean(self.approved_by_default)
934
self.approved_by_default = bool(value)
936
self.PropertyChanged(dbus.String(u"ApprovedByDefault"),
937
dbus.Boolean(value, variant_level=1))
939
# ApprovalDelay - property
940
@dbus_service_property(_interface, signature=u"t",
942
def ApprovalDelay_dbus_property(self, value=None):
943
if value is None: # get
944
return dbus.UInt64(self.approval_delay_milliseconds())
945
self.approval_delay = datetime.timedelta(0, 0, 0, value)
947
self.PropertyChanged(dbus.String(u"ApprovalDelay"),
948
dbus.UInt64(value, variant_level=1))
950
# ApprovalDuration - property
951
@dbus_service_property(_interface, signature=u"t",
953
def ApprovalDuration_dbus_property(self, value=None):
954
if value is None: # get
955
return dbus.UInt64(self._timedelta_to_milliseconds(
956
self.approval_duration))
957
self.approval_duration = datetime.timedelta(0, 0, 0, value)
959
self.PropertyChanged(dbus.String(u"ApprovalDuration"),
960
dbus.UInt64(value, variant_level=1))
947
963
@dbus_service_property(_interface, signature=u"s", access=u"read")
948
def name_dbus_property(self):
964
def Name_dbus_property(self):
949
965
return dbus.String(self.name)
951
# fingerprint - property
967
# Fingerprint - property
952
968
@dbus_service_property(_interface, signature=u"s", access=u"read")
953
def fingerprint_dbus_property(self):
969
def Fingerprint_dbus_property(self):
954
970
return dbus.String(self.fingerprint)
957
973
@dbus_service_property(_interface, signature=u"s",
958
974
access=u"readwrite")
959
def host_dbus_property(self, value=None):
975
def Host_dbus_property(self, value=None):
960
976
if value is None: # get
961
977
return dbus.String(self.host)
962
978
self.host = value
963
979
# Emit D-Bus signal
964
self.PropertyChanged(dbus.String(u"host"),
980
self.PropertyChanged(dbus.String(u"Host"),
965
981
dbus.String(value, variant_level=1))
968
984
@dbus_service_property(_interface, signature=u"s", access=u"read")
969
def created_dbus_property(self):
985
def Created_dbus_property(self):
970
986
return dbus.String(self._datetime_to_dbus(self.created))
972
# last_enabled - property
988
# LastEnabled - property
973
989
@dbus_service_property(_interface, signature=u"s", access=u"read")
974
def last_enabled_dbus_property(self):
990
def LastEnabled_dbus_property(self):
975
991
if self.last_enabled is None:
976
992
return dbus.String(u"")
977
993
return dbus.String(self._datetime_to_dbus(self.last_enabled))
980
996
@dbus_service_property(_interface, signature=u"b",
981
997
access=u"readwrite")
982
def enabled_dbus_property(self, value=None):
998
def Enabled_dbus_property(self, value=None):
983
999
if value is None: # get
984
1000
return dbus.Boolean(self.enabled)
999
1015
return dbus.String(self._datetime_to_dbus(self
1000
1016
.last_checked_ok))
1002
# timeout - property
1018
# Timeout - property
1003
1019
@dbus_service_property(_interface, signature=u"t",
1004
1020
access=u"readwrite")
1005
def timeout_dbus_property(self, value=None):
1021
def Timeout_dbus_property(self, value=None):
1006
1022
if value is None: # get
1007
1023
return dbus.UInt64(self.timeout_milliseconds())
1008
1024
self.timeout = datetime.timedelta(0, 0, 0, value)
1009
1025
# Emit D-Bus signal
1010
self.PropertyChanged(dbus.String(u"timeout"),
1026
self.PropertyChanged(dbus.String(u"Timeout"),
1011
1027
dbus.UInt64(value, variant_level=1))
1012
1028
if getattr(self, u"disable_initiator_tag", None) is None:
1027
1043
self.disable_initiator_tag = (gobject.timeout_add
1028
1044
(time_to_die, self.disable))
1030
# interval - property
1046
# Interval - property
1031
1047
@dbus_service_property(_interface, signature=u"t",
1032
1048
access=u"readwrite")
1033
def interval_dbus_property(self, value=None):
1049
def Interval_dbus_property(self, value=None):
1034
1050
if value is None: # get
1035
1051
return dbus.UInt64(self.interval_milliseconds())
1036
1052
self.interval = datetime.timedelta(0, 0, 0, value)
1037
1053
# Emit D-Bus signal
1038
self.PropertyChanged(dbus.String(u"interval"),
1054
self.PropertyChanged(dbus.String(u"Interval"),
1039
1055
dbus.UInt64(value, variant_level=1))
1040
1056
if getattr(self, u"checker_initiator_tag", None) is None:
1045
1061
(value, self.start_checker))
1046
1062
self.start_checker() # Start one now, too
1048
# checker - property
1064
# Checker - property
1049
1065
@dbus_service_property(_interface, signature=u"s",
1050
1066
access=u"readwrite")
1051
def checker_dbus_property(self, value=None):
1067
def Checker_dbus_property(self, value=None):
1052
1068
if value is None: # get
1053
1069
return dbus.String(self.checker_command)
1054
1070
self.checker_command = value
1055
1071
# Emit D-Bus signal
1056
self.PropertyChanged(dbus.String(u"checker"),
1072
self.PropertyChanged(dbus.String(u"Checker"),
1057
1073
dbus.String(self.checker_command,
1058
1074
variant_level=1))
1060
# checker_running - property
1076
# CheckerRunning - property
1061
1077
@dbus_service_property(_interface, signature=u"b",
1062
1078
access=u"readwrite")
1063
def checker_running_dbus_property(self, value=None):
1079
def CheckerRunning_dbus_property(self, value=None):
1064
1080
if value is None: # get
1065
1081
return dbus.Boolean(self.checker is not None)
1194
1210
client.Rejected("Disabled")
1197
if client._approved or not client.approved_delay:
1213
if client._approved or not client.approval_delay:
1198
1214
#We are approved or approval is disabled
1200
1216
elif client._approved is None:
1201
logger.info(u"Client %s need approval",
1217
logger.info(u"Client %s needs approval",
1203
1219
if self.server.use_dbus:
1204
1220
# Emit D-Bus signal
1205
1221
client.NeedApproval(
1206
client.approved_delay_milliseconds(),
1222
client.approval_delay_milliseconds(),
1207
1223
client.approved_by_default)
1209
1225
logger.warning(u"Client %s was not approved",
1211
1227
if self.server.use_dbus:
1212
1228
# Emit D-Bus signal
1213
client.Rejected("Disapproved")
1229
client.Rejected("Denied")
1216
1232
#wait until timeout or approved