avoid unlimited loop in scheduler

This commit is contained in:
Romain Bignon 2010-04-11 18:06:20 +02:00
commit 00d00da858
2 changed files with 5 additions and 0 deletions

View file

@ -96,5 +96,8 @@ class Weboob:
def repeat(self, interval, function, *args):
return self.scheduler.repeat(interval, function, *args)
def want_stop(self):
return self.scheduler.want_stop()
def loop(self):
return self.scheduler.run()

View file

@ -36,6 +36,8 @@ class Scheduler(object):
self.running = True
while self.running:
self.scheduler.run()
if not self.scheduler.queue:
self.scheduler.delayfunc(0.001)
return True
def want_stop(self):