DBscript.sleep(): wrapper around time.sleep()
authorMarko Kreen <markokr@gmail.com>
Thu, 3 Dec 2009 15:13:52 +0000 (17:13 +0200)
committerMarko Kreen <markokr@gmail.com>
Thu, 3 Dec 2009 15:13:52 +0000 (17:13 +0200)
This will allow smarter handling of sleep time in the future.
Eg. wake up on notice from db.

python/skytools/scripting.py

index c4380d919e91a780548732a10d44595f76fa0bf1..dfdee6968492a4a1d31b5d2a003219341c22b5ef 100644 (file)
@@ -621,7 +621,7 @@ class DBScript(object):
             # should sleep?
             if not work:
                 if self.loop_delay > 0:
-                    time.sleep(self.loop_delay)
+                    self.sleep(self.loop_delay)
                 else:
                     break
 
@@ -684,10 +684,14 @@ class DBScript(object):
         self.reset()
         self.exception_hook(d, emsg, cname)
         if prefer_looping:
-            time.sleep(20)
+            self.sleep(20)
             return -1
         sys.exit(1)
 
+    def sleep(self, secs):
+        """Make script sleep for some amount of time."""
+        time.sleep(secs)
+
     def exception_hook(self, det, emsg, cname):
         """Called on after exception processing.