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

View file

@ -23,7 +23,7 @@ from decimal import Decimal, InvalidOperation
import re import re
import lxml.html 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.capabilities.bank import Account
from weboob.tools.capabilities.bank.transactions import FrenchTransaction from weboob.tools.capabilities.bank.transactions import FrenchTransaction
from weboob.tools.captcha.virtkeyboard import MappedVirtKeyboard from weboob.tools.captcha.virtkeyboard import MappedVirtKeyboard
@ -42,6 +42,11 @@ class UnavailablePage(BasePage):
raise BrowserUnavailable() raise BrowserUnavailable()
class PredisconnectedPage(BasePage):
def on_loaded(self):
raise BrowserBanned()
class VirtKeyboard(MappedVirtKeyboard): class VirtKeyboard(MappedVirtKeyboard):
margin = 2, 2, 2, 2 margin = 2, 2, 2, 2