support page delestage

This commit is contained in:
Romain Bignon 2013-01-03 11:42:05 +01:00
commit e67e316c05
3 changed files with 10 additions and 5 deletions

View file

@ -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):

View file

@ -18,11 +18,11 @@
# along with weboob. If not, see <http://www.gnu.org/licenses/>.
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']

View file

@ -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):