From 70c56eb0bc606c35ffd6d137bf6d58c417a5cc49 Mon Sep 17 00:00:00 2001 From: Walter Purcaro Date: Sun, 18 Oct 2015 18:36:21 +0200 Subject: [Addon] Start periodical on plugin activation --- module/plugins/internal/Addon.py | 18 +++++++----------- 1 file changed, 7 insertions(+), 11 deletions(-) (limited to 'module/plugins') diff --git a/module/plugins/internal/Addon.py b/module/plugins/internal/Addon.py index e41325a80..e5d9a2699 100644 --- a/module/plugins/internal/Addon.py +++ b/module/plugins/internal/Addon.py @@ -53,7 +53,7 @@ class Addon(Plugin): #: Callback of periodical job task, used by HookManager self.cb = None - self.interval = self.PERIODICAL_INTERVAL + self.interval = None self.init() self.init_events() @@ -126,14 +126,6 @@ class Addon(Plugin): raise NotImplementedError - def save_info(self): - self.store("info", self.info) - - - def restore_info(self): - self.retrieve("info", self.info) - - @property def activated(self): """ @@ -156,7 +148,7 @@ class Addon(Plugin): #: Deprecated method, use `deactivate` instead (Remove in 0.4.10) def unload(self, *args, **kwargs): - self.save_info() + self.store("info", self.info) return self.deactivate(*args, **kwargs) @@ -169,7 +161,11 @@ class Addon(Plugin): #: Deprecated method, use `activate` instead (Remove in 0.4.10) def coreReady(self, *args, **kwargs): - self.restore_info() + self.retrieve("info", self.info) + + if self.PERIODICAL_INTERVAL: + self.start_periodical(self.PERIODICAL_INTERVAL, delay=5) + return self.activate(*args, **kwargs) -- cgit v1.2.3