support when website is unavailable
This commit is contained in:
parent
e7c8e8c772
commit
f265722d0a
2 changed files with 11 additions and 3 deletions
|
|
@ -22,12 +22,12 @@ from decimal import Decimal
|
|||
import re
|
||||
|
||||
from weboob.tools.mech import ClientForm
|
||||
from weboob.tools.browser import BasePage, BrokenPageError
|
||||
from weboob.tools.browser import BasePage, BrokenPageError, BrowserUnavailable
|
||||
from weboob.capabilities.bank import Account
|
||||
from weboob.tools.capabilities.bank.transactions import FrenchTransaction
|
||||
|
||||
|
||||
__all__ = ['LoginPage', 'ErrorPage', 'IndexPage']
|
||||
__all__ = ['LoginPage', 'ErrorPage', 'IndexPage', 'UnavailablePage']
|
||||
|
||||
|
||||
class LoginPage(BasePage):
|
||||
|
|
@ -61,6 +61,13 @@ class ErrorPage(BasePage):
|
|||
except BrokenPageError:
|
||||
return None
|
||||
|
||||
class UnavailablePage(BasePage):
|
||||
def on_loaded(self):
|
||||
try:
|
||||
raise BrowserUnavailable(self.parser.select(self.document.getroot(), 'div#message_error_hs', 1).text.strip())
|
||||
except BrokenPageError:
|
||||
raise BrowserUnavailable()
|
||||
|
||||
class Transaction(FrenchTransaction):
|
||||
PATTERNS = [(re.compile('^CB (?P<text>.*?) FACT (?P<dd>\d{2})(?P<mm>\d{2})(?P<yy>\d{2})'),
|
||||
FrenchTransaction.TYPE_CARD),
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue