aboutsummaryrefslogtreecommitdiffstats
path: root/scudcloud-1.1/lib/cookiejar.py
diff options
context:
space:
mode:
Diffstat (limited to 'scudcloud-1.1/lib/cookiejar.py')
-rw-r--r--scudcloud-1.1/lib/cookiejar.py24
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))
+