change Browser API to specify parser instance

This commit is contained in:
Christophe Benz 2010-04-13 16:48:12 +02:00
commit 57e233cf3b

View file

@ -110,7 +110,7 @@ class Browser(mechanize.Browser):
# ------ Browser methods ---------------------------------------
def __init__(self, username=None, password=None, firefox_cookies=None, parser=StandardParser):
def __init__(self, username=None, password=None, firefox_cookies=None, parser=StandardParser()):
mechanize.Browser.__init__(self)#, history=NoHistory())
self.addheaders = [
['User-agent', self.USER_AGENT]
@ -124,7 +124,7 @@ class Browser(mechanize.Browser):
else:
self.__cookie = None
self.__parser = parser()
self.__parser = parser
self.page = None
self.last_update = 0.0
self.username = username
@ -135,9 +135,6 @@ class Browser(mechanize.Browser):
except BrowserUnavailable:
pass
def set_parser(self, parser):
self.__parser = parser
def pageaccess(func):
def inner(self, *args, **kwargs):
if not self.page or self.password and not self.page.is_logged():