git.ucc.asn.au
/
uccdoor.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
20 is still causing in use errors, try 30 seconds
[uccdoor.git]
/
server.py
diff --git
a/server.py
b/server.py
index
64752f5
..
06aca7b
100755
(executable)
--- a/
server.py
+++ b/
server.py
@@
-7,6
+7,7
@@
# statuses: 1 means open circuit, 0 means closed circuit, -1 means error
# statuses: 1 means open circuit, 0 means closed circuit, -1 means error
+import syslog
import dbus, dbus.service
import gobject
from LATClient import LATClient
import dbus, dbus.service
import gobject
from LATClient import LATClient
@@
-71,9
+72,12
@@
class Door(dbus.service.Object):
newstatus = -1
if newstatus != self.status:
newstatus = -1
if newstatus != self.status:
+ syslog.syslog(142, "status changed detected for %s; status: %i, newstatus: %i" % (self.service, self.status, newstatus))
self.status = newstatus
# emit signal
self.status_changed(newstatus)
self.status = newstatus
# emit signal
self.status_changed(newstatus)
+ # back off if broken
+ self.interval = [10,10,30][newstatus]
# set up timeout again
self.timeout = Timer(self.interval, self.poll)
# set up timeout again
self.timeout = Timer(self.interval, self.poll)
UCC
git Repository :: git.ucc.asn.au