diff options
-rw-r--r-- | module/plugins/hooks/DeleteFinished.py | 24 |
1 files changed, 10 insertions, 14 deletions
diff --git a/module/plugins/hooks/DeleteFinished.py b/module/plugins/hooks/DeleteFinished.py index 5947f481a..5c1db397c 100644 --- a/module/plugins/hooks/DeleteFinished.py +++ b/module/plugins/hooks/DeleteFinished.py @@ -23,7 +23,7 @@ from module.plugins.Hook import Hook class DeleteFinished(Hook): __name__ = "DeleteFinished" - __version__ = "1.06" + __version__ = "1.07" __description__ = "Automatically delete all finished packages from queue" __config__ = [ ("activated", "bool", "Activated", "False"), @@ -69,19 +69,15 @@ class DeleteFinished(Hook): self.info["sleep"] = False ## event managing ## - def addEvent(self, event, handler): - if event in self.manager.events: - if handler not in self.manager.events[event]: - self.manager.events[event].append(handler) + def addEvent(self, event, func): + """Adds an event listener for event name""" + if event in self.events: + if func in self.events[event]: + self.logDebug("Function already registered %s" % func) else: - return False + self.events[event].append(func) else: - self.manager.events[event] = [handler] - return True + self.events[event] = [func] - def removeEvent(self, event, handler): - if event in self.manager.events and handler in self.manager.events[event]: - self.manager.events[event].remove(handler) - return True - else: - return False + def setup(self): + self.removeEvent = self.manager.removeEvent |