diff options
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)) + |