diff --git a/modules/bp/browser.py b/modules/bp/browser.py index 83a87c87..d6cb9c47 100644 --- a/modules/bp/browser.py +++ b/modules/bp/browser.py @@ -24,7 +24,7 @@ from datetime import datetime from weboob.tools.browser import BaseBrowser, BrowserIncorrectPassword, BrowserBanned from .pages import LoginPage, Initident, CheckPassword, repositionnerCheminCourant, BadLoginPage, AccountDesactivate, \ - AccountList, AccountHistory, \ + AccountList, AccountHistory, UnavailablePage, \ TransferChooseAccounts, CompleteTransfer, TransferConfirm, TransferSummary from weboob.capabilities.bank import Transfer @@ -56,6 +56,7 @@ class BPBrowser(BaseBrowser): r'.*ost/messages\.CVS\.html\?param=0x132120c8.*' : BadLoginPage, r'.*ost/messages\.CVS\.html\?param=0x132120cb.*' : AccountDesactivate, + r'https?://.*.labanquepostale.fr/delestage.html' : UnavailablePage, } def __init__(self, *args, **kwargs): diff --git a/modules/bp/pages/__init__.py b/modules/bp/pages/__init__.py index 18ea7cb2..60397122 100644 --- a/modules/bp/pages/__init__.py +++ b/modules/bp/pages/__init__.py @@ -18,11 +18,11 @@ # along with weboob. If not, see . -from .login import LoginPage, Initident, CheckPassword,repositionnerCheminCourant, BadLoginPage, AccountDesactivate +from .login import LoginPage, Initident, CheckPassword,repositionnerCheminCourant, BadLoginPage, AccountDesactivate, UnavailablePage from .accountlist import AccountList from .accounthistory import AccountHistory from .transfer import TransferChooseAccounts, CompleteTransfer, TransferConfirm, TransferSummary __all__ = ['LoginPage','Initident', 'CheckPassword', 'repositionnerCheminCourant', "AccountList", 'AccountHistory', 'BadLoginPage', - 'AccountDesactivate', 'TransferChooseAccounts', 'CompleteTransfer', 'TransferConfirm', 'TransferSummary'] + 'AccountDesactivate', 'TransferChooseAccounts', 'CompleteTransfer', 'TransferConfirm', 'TransferSummary', 'UnavailablePage'] diff --git a/modules/bp/pages/login.py b/modules/bp/pages/login.py index fa2d4957..c0a3e5a0 100644 --- a/modules/bp/pages/login.py +++ b/modules/bp/pages/login.py @@ -20,9 +20,9 @@ import hashlib -from weboob.tools.browser import BasePage +from weboob.tools.browser import BasePage, BrowserUnavailable -__all__ = ['LoginPage', 'BadLoginPage', 'AccountDesactivate', 'Initident', 'CheckPassword', 'repositionnerCheminCourant'] +__all__ = ['LoginPage', 'BadLoginPage', 'AccountDesactivate', 'Initident', 'CheckPassword', 'repositionnerCheminCourant', 'UnavailablePage'] def md5(f): @@ -30,6 +30,10 @@ def md5(f): md5.update(f.read()) return md5.hexdigest() +class UnavailablePage(BasePage): + def on_loaded(self): + raise BrowserUnavailable() + class LoginPage(BasePage): def on_loaded(self):