summaryrefslogtreecommitdiffstats
path: root/pyload/datatype
diff options
context:
space:
mode:
authorGravatar Walter Purcaro <vuolter@gmail.com> 2014-11-16 00:17:49 +0100
committerGravatar Walter Purcaro <vuolter@gmail.com> 2014-11-16 00:17:49 +0100
commitf975a1b5dd34b3fd6420f68d6d26eedd4d4cf83b (patch)
tree766f1eecd1b9d86a7334039937d9ac54401a6889 /pyload/datatype
parentSpare code cosmetics (diff)
downloadpyload-f975a1b5dd34b3fd6420f68d6d26eedd4d4cf83b.tar.xz
[PluginManager] Improve getPlugin
Diffstat (limited to 'pyload/datatype')
-rw-r--r--pyload/datatype/PyFile.py17
1 files changed, 9 insertions, 8 deletions
diff --git a/pyload/datatype/PyFile.py b/pyload/datatype/PyFile.py
index be3129681..e8916a921 100644
--- a/pyload/datatype/PyFile.py
+++ b/pyload/datatype/PyFile.py
@@ -49,11 +49,12 @@ class PyFile(object):
"""
Represents a file object at runtime
"""
- __slots__ = ("m", "id", "url", "name", "size", "_size", "status", "pluginname", "packageid",
- "error", "order", "lock", "plugin", "waitUntil", "active", "abort", "statusname",
- "reconnected", "progress", "maxprogress", "pluginmodule", "pluginclass")
+ __slots__ = ("m", "id", "url", "name", "size", "_size", "status", "plugin",
+ "packageid", "error", "order", "lock", "plugin", "waitUntil",
+ "active", "abort", "statusname", "reconnected", "progress",
+ "maxprogress", "pluginmodule", "pluginclass")
- def __init__(self, manager, id, url, name, size, status, error, pluginname, package, order):
+ def __init__(self, manager, id, url, name, size, status, error, plugin, package, order):
self.m = manager
self.id = int(id)
@@ -61,7 +62,7 @@ class PyFile(object):
self.name = name
self.size = size
self.status = status
- self.pluginname = pluginname
+ self.plugin = self.plugintype, self.pluginname = plugin
self.packageid = package #should not be used, use package() instead
self.error = error
self.order = order
@@ -97,9 +98,9 @@ class PyFile(object):
def initPlugin(self):
""" inits plugin instance """
if not self.plugin:
- self.pluginmodule = self.m.core.pluginManager.getPlugin(self.pluginname)
- self.pluginclass = getattr(self.pluginmodule, self.m.core.pluginManager.getPluginName(self.pluginname))
- self.plugin = self.pluginclass(self)
+ self.pluginmodule = self.m.core.pluginManager.getPlugin(self.plugintype, self.pluginname)
+ self.pluginclass = getattr(self.pluginmodule, self.m.core.pluginManager.getPluginName(self.plugintype, self.pluginname))
+ self.plugin = self.pluginclass(self)
@lock
def hasPlugin(self):