From e1196bc30a988ca0224161a734889df26a89f63b Mon Sep 17 00:00:00 2001 From: Romain Bignon Date: Sat, 13 Nov 2010 01:44:09 +0100 Subject: [PATCH] scheduler: fix error when ended task has been already removed --- weboob/core/scheduler.py | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/weboob/core/scheduler.py b/weboob/core/scheduler.py index 055944d5..de33a995 100644 --- a/weboob/core/scheduler.py +++ b/weboob/core/scheduler.py @@ -82,8 +82,12 @@ class Scheduler(IScheduler): def _repeat_callback(self, count, interval, function, args): function(*args) with self.mutex: - e = self.queue[count] - self.logger.debug('function "%s" will be called in %s seconds' % (function.__name__, e.interval)) + try: + e = self.queue[count] + except KeyError: + return + else: + self.logger.debug('function "%s" will be called in %s seconds' % (function.__name__, e.interval)) def cancel(self, ev): with self.mutex: