summaryrefslogtreecommitdiffstats
path: root/pyload/threads/DecrypterThread.py
diff options
context:
space:
mode:
authorGravatar RaNaN <Mast3rRaNaN@hotmail.de> 2013-10-08 18:47:27 +0200
committerGravatar RaNaN <Mast3rRaNaN@hotmail.de> 2013-10-08 18:47:27 +0200
commitc0f373528c55fc11d3ef592b3b1f7207306852c0 (patch)
tree822f0e717d167043887be058a56540f47d9ab4e2 /pyload/threads/DecrypterThread.py
parentgzip compression for api (diff)
downloadpyload-c0f373528c55fc11d3ef592b3b1f7207306852c0.tar.xz
adapter simplecrypter plugin
Diffstat (limited to 'pyload/threads/DecrypterThread.py')
-rw-r--r--pyload/threads/DecrypterThread.py10
1 files changed, 8 insertions, 2 deletions
diff --git a/pyload/threads/DecrypterThread.py b/pyload/threads/DecrypterThread.py
index e8b889ac8..22a2d0037 100644
--- a/pyload/threads/DecrypterThread.py
+++ b/pyload/threads/DecrypterThread.py
@@ -3,6 +3,7 @@
from time import sleep
+from pyload.Api import LinkStatus, DownloadStatus as DS
from pyload.utils import uniqify, accumulate
from pyload.plugins.Base import Abort, Retry
from pyload.plugins.Crypter import Package
@@ -34,7 +35,7 @@ class DecrypterThread(BaseThread):
for p in packages:
self.m.core.api.addPackage(p.name, p.getURLs(), pack.password)
- def decrypt(self, plugin_map, password=None):
+ def decrypt(self, plugin_map, password=None, err=None):
result = []
# TODO QUEUE_DECRYPT
@@ -54,6 +55,11 @@ class DecrypterThread(BaseThread):
plugin.logInfo(_("Decrypting aborted"))
except Exception, e:
plugin.logError(_("Decrypting failed"), e)
+
+ # generate error linkStatus
+ if err:
+ plugin_result.extend(LinkStatus(url, url, -1, DS.Failed, name) for url in urls)
+
if self.core.debug:
self.core.print_exc()
self.writeDebugReport(plugin.__name__, plugin=plugin)
@@ -75,7 +81,7 @@ class DecrypterThread(BaseThread):
pack_names[p.name].urls.extend(p.urls)
else:
if not p.name:
- urls.append(p)
+ urls.extend(p.links)
else:
pack_names[p.name] = p
else: