server/utils.py
branchstable
changeset 5606 61b28589d33f
parent 5581 0aae5216f99e
parent 5602 277b15d6d3ed
child 6128 fbb8398f80dc
--- a/server/utils.py	Fri May 28 08:05:17 2010 +0200
+++ b/server/utils.py	Sat May 29 10:18:02 2010 +0200
@@ -123,6 +123,10 @@
 class LoopTask(object):
     """threaded task restarting itself once executed"""
     def __init__(self, interval, func, args):
+        if interval <= 0:
+            raise ValueError('Loop task interval must be > 0 '
+                             '(current value: %f for %s)' % \
+                             (interval, func.__name__))
         self.interval = interval
         def auto_restart_func(self=self, func=func, args=args):
             try:
@@ -137,6 +141,7 @@
 
     def start(self):
         self._t = Timer(self.interval, self.func)
+        self._t.setName('%s-%s[%d]' % (self._t.getName(), self.name, self.interval))
         self._t.start()
 
     def cancel(self):