diff options
Diffstat (limited to 'pyload/network/CookieJar.py')
-rw-r--r-- | pyload/network/CookieJar.py | 34 |
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 = {} |