Skip to content

Commit f375b1d

Browse files
committed
add method to set cookies
1 parent f78284f commit f375b1d

File tree

1 file changed

+10
-3
lines changed

1 file changed

+10
-3
lines changed

devdocs_desktop.py

Lines changed: 10 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@ def __init__(self):
2525

2626
self.app_url = 'https://devdocs.io'
2727
self.do_link = False
28+
self.cookies = None
2829
self.search = self.args.parse_args().s
2930
self.session = WebKit.get_default_session()
3031

@@ -100,9 +101,15 @@ def set_webview_settings(self):
100101

101102
def enable_persistent_cookies(self):
102103
cookiefile = self.settings_path('cookies.txt')
103-
cookiejar = Soup.CookieJarText.new(cookiefile, False)
104-
cookiejar.set_accept_policy(Soup.CookieJarAcceptPolicy.ALWAYS)
105-
self.session.add_feature(cookiejar)
104+
self.cookies = Soup.CookieJarText.new(cookiefile, False)
105+
self.cookies.set_accept_policy(Soup.CookieJarAcceptPolicy.ALWAYS)
106+
self.session.add_feature(self.cookies)
107+
108+
def set_cookie(self, name, value):
109+
expire = Soup.COOKIE_MAX_AGE_ONE_YEAR
110+
cookie = Soup.Cookie.new(name, value, 'devdocs.io', '/', expire)
111+
self.cookies.add_cookie(cookie)
112+
self.cookies.save()
106113

107114
def update_history_buttons(self):
108115
back = self.webview.can_go_back()

0 commit comments

Comments
 (0)