recreate the HTMLParser instance for each request

This commit is contained in:
Romain Bignon 2011-03-16 10:59:45 +01:00
commit 15caa95eab

View file

@ -51,9 +51,11 @@ class Parser(HTMLParser.HTMLParser):
self.__liste_destination = [] self.__liste_destination = []
self.__liste_platform = [] self.__liste_platform = []
def parse(self, data, encoding): @classmethod
self.feed(data.read()) def parse(cls, data, encoding):
return self parser = cls()
parser.feed(data.read())
return parser
def handle_starttag(self, tag, attrs): def handle_starttag(self, tag, attrs):
"execute a chaque balise ouvrante" "execute a chaque balise ouvrante"
@ -119,7 +121,7 @@ class Transilien(BaseBrowser):
} }
def __init__(self, **kwargs): def __init__(self, **kwargs):
kwargs['parser'] = Parser() kwargs['parser'] = Parser
BaseBrowser.__init__(self, '', **kwargs) BaseBrowser.__init__(self, '', **kwargs)
def iter_station_search(self, pattern): def iter_station_search(self, pattern):