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