sometimes hsbc fails, so retry if it happens

This commit is contained in:
Romain Bignon 2013-04-06 10:21:50 +02:00
commit ec78d5cd69

View file

@ -24,6 +24,7 @@ import re
from weboob.tools.date import LinearDateGuesser from weboob.tools.date import LinearDateGuesser
from weboob.tools.browser import BaseBrowser, BrowserIncorrectPassword, BasePage, BrokenPageError from weboob.tools.browser import BaseBrowser, BrowserIncorrectPassword, BasePage, BrokenPageError
from weboob.tools.decorators import retry
from .pages.accounts import AccountsListPage, CPTHistoryPage, CardHistoryPage from .pages.accounts import AccountsListPage, CPTHistoryPage, CardHistoryPage
from .pages.login import LoginPage from .pages.login import LoginPage
@ -60,6 +61,7 @@ class HSBC(BaseBrowser):
def is_logged(self): def is_logged(self):
return self._session is not None and not self.is_on_page((NotLoggedPage,LoginPage)) return self._session is not None and not self.is_on_page((NotLoggedPage,LoginPage))
@retry(BrokenPageError, tries=2)
def login(self): def login(self):
assert isinstance(self.username, basestring) assert isinstance(self.username, basestring)
assert isinstance(self.password, basestring) assert isinstance(self.password, basestring)