From cf8fcfe82b89bbf4988ccdd232cb2819b32f0871 Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Sun, 31 Jan 2016 00:37:10 +0530 Subject: [PATCH] Convenience method to set cookie on mechanize browser --- src/calibre/utils/browser.py | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/src/calibre/utils/browser.py b/src/calibre/utils/browser.py index 65d64fae6a..0e5b4e3db3 100644 --- a/src/calibre/utils/browser.py +++ b/src/calibre/utils/browser.py @@ -6,7 +6,7 @@ __copyright__ = '2010, Kovid Goyal ' __docformat__ = 'restructuredtext en' import copy, httplib, ssl -from cookielib import CookieJar +from cookielib import CookieJar, Cookie from mechanize import Browser as B, HTTPSHandler @@ -64,6 +64,15 @@ class Browser(B): for cookie in jsbrowser.cookies: self.cookiejar.set_cookie(cookie) + def set_cookie(self, name, value, domain, path='/'): + self.cookiejar.set_cookie(Cookie( + None, name, value, + None, False, + domain, True, False, + path, True, + False, None, False, None, None, None + )) + @property def cookiejar(self): return self._clone_actions['set_cookiejar'][1][0]