diff options
author | Rael <rael.gc@gmail.com> | 2015-11-19 10:17:38 -0200 |
---|---|---|
committer | Rael <rael.gc@gmail.com> | 2015-11-19 10:17:38 -0200 |
commit | 622a55342859bd3df5321e782fa23c893c2818ed (patch) | |
tree | d577cac40ebd19986234d66f13bca41cb3c71715 /scudcloud-1.1/lib/cookiejar.py | |
parent | 57a20803d5b63af55755f89d46eaffdadaea06fc (diff) | |
download | scudcloud-622a55342859bd3df5321e782fa23c893c2818ed.zip scudcloud-622a55342859bd3df5321e782fa23c893c2818ed.tar.gz scudcloud-622a55342859bd3df5321e782fa23c893c2818ed.tar.bz2 |
New package release with bump minor version
Diffstat (limited to 'scudcloud-1.1/lib/cookiejar.py')
-rw-r--r-- | scudcloud-1.1/lib/cookiejar.py | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/scudcloud-1.1/lib/cookiejar.py b/scudcloud-1.1/lib/cookiejar.py new file mode 100644 index 0000000..bd355f2 --- /dev/null +++ b/scudcloud-1.1/lib/cookiejar.py @@ -0,0 +1,24 @@ +#!/usr/bin/env python3 +from PyQt4 import QtCore, QtNetwork + +class PersistentCookieJar(QtNetwork.QNetworkCookieJar): + + def __init__(self, parent): + super(PersistentCookieJar, self).__init__(parent) + self.mainWindow = parent + self.load() + self.save() + + def save(self): + listCookies = self.allCookies() + data = QtCore.QByteArray() + for cookie in listCookies: + if not cookie.isSessionCookie(): + data.append(cookie.toRawForm()+ "\n") + self.mainWindow.settings.setValue("Cookies",data) + + def load(self): + data = self.mainWindow.settings.value("Cookies") + if data is not None: + self.setAllCookies(QtNetwork.QNetworkCookie.parseCookies(data)) + |