summaryrefslogtreecommitdiffstats
path: root/module/plugins/internal/MultiHoster.py
diff options
context:
space:
mode:
authorGravatar RaNaN <Mast3rRaNaN@hotmail.de> 2011-12-23 21:40:22 +0100
committerGravatar RaNaN <Mast3rRaNaN@hotmail.de> 2011-12-23 21:40:22 +0100
commit8da44b430b957b25e74dff63829d4198a52e7a0b (patch)
treef20fc60db6e7d9a93fe3ca60cd68a6e32b536fc6 /module/plugins/internal/MultiHoster.py
parentoron version increase (diff)
parentlittle fixes (diff)
downloadpyload-8da44b430b957b25e74dff63829d4198a52e7a0b.tar.xz
merge hotfixes in
Diffstat (limited to 'module/plugins/internal/MultiHoster.py')
-rw-r--r--module/plugins/internal/MultiHoster.py21
1 files changed, 8 insertions, 13 deletions
diff --git a/module/plugins/internal/MultiHoster.py b/module/plugins/internal/MultiHoster.py
index d50df3943..872e0b770 100644
--- a/module/plugins/internal/MultiHoster.py
+++ b/module/plugins/internal/MultiHoster.py
@@ -5,6 +5,7 @@ import re
from module.utils import remove_chars
from module.plugins.Hook import Hook
+from module.plugins.PluginManager import PluginTuple
class MultiHoster(Hook):
"""
@@ -43,7 +44,7 @@ class MultiHoster(Hook):
def coreReady(self):
pluginMap = {}
- for name in self.core.pluginManager.hosterPlugins.keys():
+ for name in self.core.pluginManager.getPlugins("hoster").keys():
pluginMap[name.lower()] = name
new_supported = []
@@ -66,25 +67,19 @@ class MultiHoster(Hook):
# inject plugin plugin
self.logDebug("Overwritten Hosters: %s" % ", ".join(sorted(self.supported)))
for hoster in self.supported:
- dict = self.core.pluginManager.hosterPlugins[hoster]
- dict["new_module"] = module
- dict["new_name"] = self.__name__
+ self.core.pluginManager.injectPlugin("hoster", hoster, module, self.__name__)
self.logDebug("New Hosters: %s" % ", ".join(sorted(new_supported)))
# create new regexp
regexp = r".*(%s).*" % "|".join([klass.__pattern__] + [x.replace(".", "\\.") for x in new_supported])
- dict = self.core.pluginManager.hosterPlugins[self.__name__]
- dict["pattern"] = regexp
- dict["re"] = re.compile(regexp)
+ hoster = self.core.pluginManager.getPlugins("hoster")
+ p = hoster[self.__name__]
+ new = PluginTuple(p.version, re.compile(regexp), p.deps, p.user, p.path)
+ hoster[self.__name__] = new
def unload(self):
for hoster in self.supported:
- dict = self.core.pluginManager.hosterPlugins[hoster]
- if "module" in dict:
- del dict["module"]
-
- del dict["new_module"]
- del dict["new_name"] \ No newline at end of file
+ self.core.pluginManager.restoreState("hoster", hoster) \ No newline at end of file