handling banned account

This commit is contained in:
Vincent Paredes 2015-03-16 15:12:28 +01:00 committed by Romain Bignon
commit 659cb51c9f
2 changed files with 8 additions and 2 deletions

View file

@ -23,7 +23,7 @@ import urllib
from weboob.deprecated.browser import Browser, BrowserIncorrectPassword
from weboob.deprecated.browser.parsers.jsonparser import JsonParser
from .pages import LoginPage, PostLoginPage, AccountsPage, TransactionsPage, CBTransactionsPage, UnavailablePage
from .pages import LoginPage, PostLoginPage, AccountsPage, TransactionsPage, CBTransactionsPage, UnavailablePage, PredisconnectedPage
__all__ = ['AXABanque']
@ -36,6 +36,7 @@ class AXABanque(Browser):
'https?://www.axa.fr/.loginAxa.json': (PostLoginPage, JsonParser()),
'https?://www.axabanque.fr/login_errors/indisponibilite.*': UnavailablePage,
'https?://www.axabanque.fr/.*page-indisponible.html.*': UnavailablePage,
'https?://www.axa.fr/axa-predisconnect.html': PredisconnectedPage,
'https?://www.axabanque.fr/transactionnel/client/liste-comptes.html': AccountsPage,
'https?://www.axabanque.fr/webapp/axabanque/jsp/panorama.faces': TransactionsPage,
'https?://www.axabanque.fr/webapp/axabanque/jsp/detailCarteBleu.*.faces': CBTransactionsPage,

View file

@ -23,7 +23,7 @@ from decimal import Decimal, InvalidOperation
import re
import lxml.html
from weboob.deprecated.browser import Page as _BasePage, BrowserUnavailable, BrokenPageError
from weboob.deprecated.browser import Page as _BasePage, BrowserUnavailable, BrokenPageError, BrowserBanned
from weboob.capabilities.bank import Account
from weboob.tools.capabilities.bank.transactions import FrenchTransaction
from weboob.tools.captcha.virtkeyboard import MappedVirtKeyboard
@ -42,6 +42,11 @@ class UnavailablePage(BasePage):
raise BrowserUnavailable()
class PredisconnectedPage(BasePage):
def on_loaded(self):
raise BrowserBanned()
class VirtKeyboard(MappedVirtKeyboard):
margin = 2, 2, 2, 2