From 659cb51c9f9a226d616c630e932a78ca4bdfbd62 Mon Sep 17 00:00:00 2001 From: Vincent Paredes Date: Mon, 16 Mar 2015 15:12:28 +0100 Subject: [PATCH] handling banned account --- modules/axabanque/browser.py | 3 ++- modules/axabanque/pages.py | 7 ++++++- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/modules/axabanque/browser.py b/modules/axabanque/browser.py index d86acb07..3bd045b0 100644 --- a/modules/axabanque/browser.py +++ b/modules/axabanque/browser.py @@ -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, diff --git a/modules/axabanque/pages.py b/modules/axabanque/pages.py index e5614351..ee8a55bf 100644 --- a/modules/axabanque/pages.py +++ b/modules/axabanque/pages.py @@ -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