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