server/utils.py
changeset 8912 da2007002dca
parent 8911 2dd134a86996
child 9167 c05652b108ce
--- a/server/utils.py	Wed Apr 24 11:58:49 2013 +0200
+++ b/server/utils.py	Wed Apr 24 12:10:12 2013 +0200
@@ -219,7 +219,13 @@
 
     def add_looping_task(self, interval, func, *args):
         """register a function to be called every `interval` seconds.
+
+        If interval is negative, no looping task is registered.
         """
+        if interval < 0:
+            self.debug('looping task %s ignored due to interval %f < 0',
+                       func_name(func), interval)
+            return
         task = LoopTask(self, interval, func, args)
         if self.running:
             self._start_task(task)