From 90ede8582e75d451f923c5d0e50f971659ee00cd Mon Sep 17 00:00:00 2001 From: Walter Purcaro Date: Sat, 12 Oct 2013 21:26:11 +0200 Subject: initPeriodical calls startPeriodical if periodcal was overwritten --- pyload/plugins/Addon.py | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/pyload/plugins/Addon.py b/pyload/plugins/Addon.py index 69280ca7e..d0ddfbca4 100644 --- a/pyload/plugins/Addon.py +++ b/pyload/plugins/Addon.py @@ -104,9 +104,13 @@ class Addon(Base): #delete for various reasons self.event_map = None - #self.startPeriodical() + self.initPeriodical() self.init() + def initPeriodical(self): + if id(self.periodical) != id(getattr(Addon, periodical)): + self.startPeriodical() + def startPeriodical(self, interval=self.interval, wait=self.interval): if not self.cb and self.setInterval(interval, False): self.cb = self.core.scheduler.addJob(wait, self._periodical, threaded=False) @@ -118,7 +122,8 @@ class Addon(Base): if self.cb and self.core.scheduler.removeJob(self.cb): self.cb = None return True - return False + else: + return False def setInterval(self, interval, recount=False): if interval > 0: -- cgit v1.2.3