summaryrefslogtreecommitdiffstats
path: root/module
diff options
context:
space:
mode:
Diffstat (limited to 'module')
-rw-r--r--module/plugins/Crypter.py8
-rw-r--r--module/plugins/Plugin.py29
2 files changed, 27 insertions, 10 deletions
diff --git a/module/plugins/Crypter.py b/module/plugins/Crypter.py
index 6c73edc60..6a0fd467b 100644
--- a/module/plugins/Crypter.py
+++ b/module/plugins/Crypter.py
@@ -49,14 +49,14 @@ class Crypter(Plugin):
links = [x.decode("utf-8") for x in links]
- pid = self.core.api.addPackage(name, links, self.pyfile.package().queue)
+ pid = self.api.addPackage(name, links, self.pyfile.package().queue)
if name != folder is not None:
- self.core.api.setPackageData(pid, {"folder": folder}) #: Due to not break API addPackage method right now
+ self.api.setPackageData(pid, {"folder": folder}) #: Due to not break API addPackage method right now
self.logDebug("Set package %(name)s folder to %(folder)s" % {"name": name, "folder": folder})
if self.pyfile.package().password:
- self.core.api.setPackageData(pid, {"password": self.pyfile.package().password})
+ self.api.setPackageData(pid, {"password": self.pyfile.package().password})
if self.urls:
- self.core.api.generateAndAddPackages(self.urls)
+ self.api.generateAndAddPackages(self.urls)
diff --git a/module/plugins/Plugin.py b/module/plugins/Plugin.py
index 51fa7c87c..c12a7f114 100644
--- a/module/plugins/Plugin.py
+++ b/module/plugins/Plugin.py
@@ -153,10 +153,13 @@ class Plugin(Base):
def __init__(self, pyfile):
Base.__init__(self, pyfile.m.core)
+ #: engage wan reconnection
self.wantReconnect = False
- #: enables simultaneous processing of multiple downloads
+
+ #: enable simultaneous processing of multiple downloads
self.multiDL = True
self.limitDL = 0
+
#: chunk limit
self.chunkLimit = 1
self.resumeDownload = False
@@ -165,7 +168,9 @@ class Plugin(Base):
self.waitUntil = 0
self.waiting = False
- self.ocr = None #captcha reader instance
+ #: captcha reader instance
+ self.ocr = None
+
#: account handler instance, see :py:class:`Account`
self.account = pyfile.m.core.accountManager.getAccountPlugin(self.__name__)
@@ -174,7 +179,9 @@ class Plugin(Base):
#: username/login
self.user = None
- if self.account and not self.account.canUse(): self.account = None
+ if self.account and not self.account.canUse():
+ self.account = None
+
if self.account:
self.user, data = self.account.selectAccount()
#: Browser instance, see `network.Browser`
@@ -190,18 +197,28 @@ class Plugin(Base):
#: associated pyfile instance, see `PyFile`
self.pyfile = pyfile
+
self.thread = None # holds thread in future
#: location where the last call to download was saved
self.lastDownload = ""
#: re match of the last call to `checkDownload`
self.lastCheck = None
+
#: js engine, see `JsEngine`
self.js = self.core.js
- self.cTask = None #captcha task
- self.retries = 0 # amount of retries already made
- self.html = None # some plugins store html code here
+ #: captcha task
+ self.cTask = None
+
+ #: amount of retries already made
+ self.retries = 0
+
+ #: some plugins store html code here
+ self.html = None
+
+ #: quick caller for API
+ self.api = self.core.api
self.init()