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]