From f44e1d49cbde4596befeac81b240712746a91020 Mon Sep 17 00:00:00 2001 From: Armin Date: Sat, 18 Apr 2015 16:46:41 +0200 Subject: fixed: MultiHook --- pyload/manager/Plugin.py | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) (limited to 'pyload/manager') diff --git a/pyload/manager/Plugin.py b/pyload/manager/Plugin.py index 905ce524e..a081a643e 100644 --- a/pyload/manager/Plugin.py +++ b/pyload/manager/Plugin.py @@ -224,10 +224,12 @@ class PluginManager(object): def findPlugin(self, type, name): - if type not in self.plugins: - return None + if isinstance(type, tuple): + for typ in type: + if name in self.plugins[typ]: + return (self.plugins[typ][name], typ) - elif name not in self.plugins[type]: + if isinstance(type, tuple) or type not in self.plugins or name not in self.plugins[type]: self.core.log.warning(_("Plugin [%(type)s] %(name)s not found | Using plugin: [internal] BasePlugin") % {'name': name, 'type': type}) return self.internalPlugins['BasePlugin'] -- cgit v1.2.3