summaryrefslogtreecommitdiffstats
path: root/module/RequestFactory.py
diff options
context:
space:
mode:
Diffstat (limited to 'module/RequestFactory.py')
-rw-r--r--module/RequestFactory.py21
1 files changed, 12 insertions, 9 deletions
diff --git a/module/RequestFactory.py b/module/RequestFactory.py
index a2a3ad902..9b56f4778 100644
--- a/module/RequestFactory.py
+++ b/module/RequestFactory.py
@@ -29,17 +29,20 @@ class RequestFactory():
def getRequest(self, pluginName, account=None):
self.lock.acquire()
+ cookieFile = None
for req in self.requests:
if req[0:2] == (pluginName, account):
- self.lock.release()
- return req[2]
- name = pluginName
- if account:
- name += "_"
- name += account
- th = NamedTemporaryFile(mode="w", prefix="pyload_cookies_%s" % name, delete=False)
- cookieFile = th.name
- th.close()
+ cookieFile = req[2].cookieFile
+ break
+
+ if not cookieFile:
+ name = pluginName
+ if account:
+ name += "_"
+ name += account
+ th = NamedTemporaryFile(mode="w", prefix="pyload_cookies_%s" % name, delete=False)
+ cookieFile = th.name
+ th.close()
req = Request(cookieFile)
self.requests.append((pluginName, account, req))