aboutsummaryrefslogtreecommitdiffstats
path: root/scudcloud-1.1/lib/cookiejar.py
diff options
context:
space:
mode:
authorRael <rael.gc@gmail.com>2015-11-19 10:17:38 -0200
committerRael <rael.gc@gmail.com>2015-11-19 10:17:38 -0200
commit622a55342859bd3df5321e782fa23c893c2818ed (patch)
treed577cac40ebd19986234d66f13bca41cb3c71715 /scudcloud-1.1/lib/cookiejar.py
parent57a20803d5b63af55755f89d46eaffdadaea06fc (diff)
downloadscudcloud-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.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))
+