make this actually work
authorStephen Gran <steve@lobefin.net>
Sat, 1 Feb 2014 13:31:08 +0000 (13:31 +0000)
committerStephen Gran <steve@lobefin.net>
Sat, 1 Feb 2014 13:31:08 +0000 (13:31 +0000)
Signed-off-by: Stephen Gran <steve@lobefin.net>
debian/changelog
ud-replicated

index 4eba610..21d12ae 100644 (file)
@@ -1,4 +1,4 @@
-userdir-ldap (0.3.82) UNRELEASED; urgency=low
+userdir-ldap (0.3.82) unstable; urgency=low
 
   [ Stephen Gran ]
   * KFreeBSD uses a different syslog socket just because
index bb4fa37..1efbcea 100755 (executable)
@@ -76,8 +76,13 @@ last_run = 0
 def do_replicate(message):
     global last_run
     last_update = int(time.time())
-    LOG.debug("Got message at %s: %s" % (last_update, message.get('message', message)))
-    if last_run > message.get('timestamp', last_update):
+    timestamp   = last_update
+
+    if isinstance(message, dict):
+        timestamp = message.get('timestamp', last_update)
+        message   = message.get('message', 'update required')
+    LOG.debug("Got message at %s: %s" % (last_update, message))
+    if last_run > timestamp, last_update):
         return
 
     command = ['/usr/bin/ud-replicate']
@@ -115,5 +120,7 @@ def main():
         sys.exit(0)
 
 if __name__ == '__main__':
-    do_replicate('startup complete')
+    do_replicate(
+        {'timestamp': time.time(),
+        'message': 'startup complete'})
     main()