pvl.dhcp-leases: fix mainloop
authorTero Marttila <terom@paivola.fi>
Sat, 26 Jan 2013 11:57:52 +0200
changeset 176 3acd365cfeb8
parent 175 d61ca480243e
child 177 b21b2efe1e6c
child 181 889bf8472525
pvl.dhcp-leases: fix mainloop
bin/pvl.dhcp-leases
--- a/bin/pvl.dhcp-leases	Sat Jan 26 11:51:36 2013 +0200
+++ b/bin/pvl.dhcp-leases	Sat Jan 26 11:57:52 2013 +0200
@@ -65,6 +65,22 @@
 
     return options, args
 
+import time 
+
+def mainloop (leases, db, poll) :
+    while True :
+        log.debug("tick")
+
+        for lease in leases :
+            db(lease)
+        
+        log.debug("tock")
+
+        if poll :
+            time.sleep(poll)
+        else :
+            return 0
+
 def main (argv) :
     options, args = parse_options(argv)
 
@@ -92,21 +108,7 @@
 
     # mainloop
     log.info("Enter mainloop...")
-    while True :
-        log.debug("tick")
-
-        for lease in leases :
-            leases_db(lease)
-        
-        log.debug("tock")
-
-        if poll :
-            time.sleep(poll)
-        else :
-            break
-    
-    # done
-    return 0
+    return mainloop(leases, leases_db, poll)
 
 if __name__ == '__main__':
     import sys