diff options
Diffstat (limited to 'pyload/plugins/addons/RestartFailed.py')
| -rw-r--r-- | pyload/plugins/addons/RestartFailed.py | 31 | 
1 files changed, 31 insertions, 0 deletions
| diff --git a/pyload/plugins/addons/RestartFailed.py b/pyload/plugins/addons/RestartFailed.py new file mode 100644 index 000000000..c78ccf96c --- /dev/null +++ b/pyload/plugins/addons/RestartFailed.py @@ -0,0 +1,31 @@ +# -*- coding: utf-8 -*- + +from module.plugins.Hook import Hook + +class RestartFailed(Hook): +    __name__ = "RestartFailed" +    __version__ = "1.52" +    __description__ = "restartedFailed Packages after defined time" +    __config__ = [("activated", "bool", "Activated" , "False"), +                  ("interval", "int", "Interval in Minutes", "15") ] +  +    __author_name__ = ("bambie") +    __author_mail__ = ("bambie@gulli.com") + +    interval = 300 + +    def setup(self): +        self.info = {"running": False} + +    def coreReady(self): +        self.info["running"] = True +        self.logInfo("loaded") +        self.interval = self.getConfig("interval") * 60 +        self.logDebug("interval is set to %s" % self.interval) + +    def periodical(self): +        self.logDebug("periodical called") +        if self.getConfig("interval") * 60 != self.interval: +            self.interval = self.getConfig("interval") * 60 +            self.logDebug("interval is set to %s" % self.interval) +        self.core.api.restartFailed() | 
