summaryrefslogtreecommitdiffstats
path: root/pyload/network/CookieJar.py
diff options
context:
space:
mode:
Diffstat (limited to 'pyload/network/CookieJar.py')
-rw-r--r--pyload/network/CookieJar.py34
1 files changed, 34 insertions, 0 deletions
diff --git a/pyload/network/CookieJar.py b/pyload/network/CookieJar.py
new file mode 100644
index 000000000..4e877b605
--- /dev/null
+++ b/pyload/network/CookieJar.py
@@ -0,0 +1,34 @@
+# -*- coding: utf-8 -*-
+# @author: RaNaN, mkaay
+
+from time import time
+
+class CookieJar(object):
+ def __init__(self, pluginname, account=None):
+ self.cookies = {}
+ self.plugin = pluginname
+ self.account = account
+
+ def addCookies(self, clist):
+ for c in clist:
+ name = c.split("\t")[5]
+ self.cookies[name] = c
+
+ def getCookies(self):
+ return self.cookies.values()
+
+ def parseCookie(self, name):
+ if name in self.cookies:
+ return self.cookies[name].split("\t")[6]
+ else:
+ return None
+
+ def getCookie(self, name):
+ return self.parseCookie(name)
+
+ def setCookie(self, domain, name, value, path="/", exp=time()+3600*24*180):
+ s = ".%s TRUE %s FALSE %s %s %s" % (domain, path, exp, name, value)
+ self.cookies[name] = s
+
+ def clear(self):
+ self.cookies = {}