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