Add optional debug message on http transfers
This commit is contained in:
parent
93f8a50b4f
commit
d03e4b456d
1 changed files with 15 additions and 0 deletions
|
|
@ -128,6 +128,8 @@ class BaseBrowser(mechanize.Browser):
|
||||||
responses_dirname = None
|
responses_dirname = None
|
||||||
responses_count = 0
|
responses_count = 0
|
||||||
|
|
||||||
|
debug_http = False
|
||||||
|
|
||||||
# ------ Abstract methods --------------------------------------
|
# ------ Abstract methods --------------------------------------
|
||||||
|
|
||||||
def home(self):
|
def home(self):
|
||||||
|
|
@ -217,6 +219,12 @@ class BaseBrowser(mechanize.Browser):
|
||||||
except BrowserUnavailable:
|
except BrowserUnavailable:
|
||||||
pass
|
pass
|
||||||
|
|
||||||
|
if self.debug_http:
|
||||||
|
# Enable log messages from mechanize.Browser
|
||||||
|
self.set_debug_redirects(True)
|
||||||
|
self.set_debug_responses(True)
|
||||||
|
self.set_debug_http(True)
|
||||||
|
|
||||||
def __enter__(self):
|
def __enter__(self):
|
||||||
self.lock.acquire()
|
self.lock.acquire()
|
||||||
|
|
||||||
|
|
@ -252,6 +260,13 @@ class BaseBrowser(mechanize.Browser):
|
||||||
"""
|
"""
|
||||||
if_fail = kwargs.pop('if_fail', 'raise')
|
if_fail = kwargs.pop('if_fail', 'raise')
|
||||||
self.logger.debug('Opening URL "%s", %s' % (args, kwargs))
|
self.logger.debug('Opening URL "%s", %s' % (args, kwargs))
|
||||||
|
|
||||||
|
if self.debug_http:
|
||||||
|
# Enable log messages from mechanize.Browser
|
||||||
|
self.set_debug_redirects(True)
|
||||||
|
self.set_debug_responses(True)
|
||||||
|
self.set_debug_http(True)
|
||||||
|
|
||||||
try:
|
try:
|
||||||
return mechanize.Browser.open_novisit(self, *args, **kwargs)
|
return mechanize.Browser.open_novisit(self, *args, **kwargs)
|
||||||
except (mechanize.response_seek_wrapper, urllib2.HTTPError, urllib2.URLError, BadStatusLine), e:
|
except (mechanize.response_seek_wrapper, urllib2.HTTPError, urllib2.URLError, BadStatusLine), e:
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue