From 9a8fe8b55e11e5f23f5581964a095a452ee39775 Mon Sep 17 00:00:00 2001 From: Romain Bignon Date: Thu, 11 Nov 2010 13:57:14 +0100 Subject: [PATCH] support stopping of optimizations --- weboob/backends/aum/optim/profiles_walker.py | 12 +++++++----- weboob/backends/aum/optim/visibility.py | 5 +++-- 2 files changed, 10 insertions(+), 7 deletions(-) diff --git a/weboob/backends/aum/optim/profiles_walker.py b/weboob/backends/aum/optim/profiles_walker.py index 9b049df9..476313f5 100644 --- a/weboob/backends/aum/optim/profiles_walker.py +++ b/weboob/backends/aum/optim/profiles_walker.py @@ -51,10 +51,11 @@ class ProfilesWalker(Optimization): return True def stop(self): - # TODO - # self.event.cancel(self.event) - # self.event = None - return False + self.sched.cancel(self.walk_cron) + self.sched.cancel(self.view_cron) + self.walk_cron = None + self.view_cron = None + return True def is_running(self): return self.walk_cron is not None @@ -97,4 +98,5 @@ class ProfilesWalker(Optimization): except Exception, e: print e finally: - self.sched.schedule(randint(10,40), self.view_profile) + if self.view_cron is not None: + self.view_cron = self.sched.schedule(randint(10,40), self.view_profile) diff --git a/weboob/backends/aum/optim/visibility.py b/weboob/backends/aum/optim/visibility.py index 76e5847e..7b7d7ced 100644 --- a/weboob/backends/aum/optim/visibility.py +++ b/weboob/backends/aum/optim/visibility.py @@ -36,8 +36,9 @@ class Visibility(Optimization): return True def stop(self): - # TODO - return False + self.sched.cancel(self.cron) + self.cron = None + return True def is_running(self): return self.cron is not None