X-Git-Url: https://git.ucc.asn.au/?p=uccdoor.git;a=blobdiff_plain;f=server.py;h=11fe9de003fdd77a60a1d264ee03e77c79df013c;hp=5f7b5712446d22715d9e633e82dbd874cb163cce;hb=4d9c37a4dd3ab8edb2cd88a4a9d261c2f5fc1f1f;hpb=5e211c6460db7dd20b77d147eca5a15a0df41a4b;ds=sidebyside diff --git a/server.py b/server.py index 5f7b571..11fe9de 100755 --- a/server.py +++ b/server.py @@ -80,12 +80,14 @@ class Door(dbus.service.Object): except: newstatus = -1 - syslog.syslog(142, "status, newstatus for %s is %i, %i" % (servicename, status, newstatus)) + syslog.syslog(142, "status, newstatus for %s is %i, %i" % (self.service, self.status, newstatus)) if newstatus != self.status: - syslog.syslog(142, "status changed detected for %s" % servicename) + syslog.syslog(142, "status changed detected for %s" % self.service) self.status = newstatus # emit signal self.status_changed(newstatus) + # back off if broken + self.interval = [10,10,20][newstatus] # set up timeout again self.timeout = Timer(self.interval, self.poll)