From 15caa95eab6be100b20e3c88ea9e6609b5be5de7 Mon Sep 17 00:00:00 2001 From: Romain Bignon Date: Wed, 16 Mar 2011 10:59:45 +0100 Subject: [PATCH] recreate the HTMLParser instance for each request --- weboob/backends/transilien/browser.py | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/weboob/backends/transilien/browser.py b/weboob/backends/transilien/browser.py index 6eaf3a37..94051903 100644 --- a/weboob/backends/transilien/browser.py +++ b/weboob/backends/transilien/browser.py @@ -51,9 +51,11 @@ class Parser(HTMLParser.HTMLParser): self.__liste_destination = [] self.__liste_platform = [] - def parse(self, data, encoding): - self.feed(data.read()) - return self + @classmethod + def parse(cls, data, encoding): + parser = cls() + parser.feed(data.read()) + return parser def handle_starttag(self, tag, attrs): "execute a chaque balise ouvrante" @@ -119,7 +121,7 @@ class Transilien(BaseBrowser): } def __init__(self, **kwargs): - kwargs['parser'] = Parser() + kwargs['parser'] = Parser BaseBrowser.__init__(self, '', **kwargs) def iter_station_search(self, pattern):