handling promo page for new paypal application

This commit is contained in:
Vincent Paredes 2015-06-24 15:43:57 +02:00 committed by Romain Bignon
commit ea8dacd70f
2 changed files with 9 additions and 2 deletions

View file

@ -24,7 +24,7 @@ from dateutil.relativedelta import relativedelta
from weboob.exceptions import BrowserHTTPError from weboob.exceptions import BrowserHTTPError
from weboob.deprecated.browser import Browser, BrowserIncorrectPassword from weboob.deprecated.browser import Browser, BrowserIncorrectPassword
from .pages import LoginPage, AccountPage, UselessPage, HomePage, ProHistoryPage, PartHistoryPage, HistoryDetailsPage, ErrorPage from .pages import PromoPage, LoginPage, AccountPage, UselessPage, HomePage, ProHistoryPage, PartHistoryPage, HistoryDetailsPage, ErrorPage
__all__ = ['Paypal'] __all__ = ['Paypal']
@ -49,6 +49,7 @@ class Paypal(Browser):
'/cgi-bin/webscr\?cmd=_home&country_lang.x=true$': HomePage, '/cgi-bin/webscr\?cmd=_home&country_lang.x=true$': HomePage,
'/auth/validatecaptcha$': ErrorPage, '/auth/validatecaptcha$': ErrorPage,
'https://\w+.paypal.com/cgi-bin/webscr\?cmd=_history-details-from-hub&id=[A-Z0-9]+$': HistoryDetailsPage, 'https://\w+.paypal.com/cgi-bin/webscr\?cmd=_history-details-from-hub&id=[A-Z0-9]+$': HistoryDetailsPage,
'https://www.paypal.com/fr/webapps/mpp/clickthru/paypal-app-promo-2.*': PromoPage,
'https://\w+.paypal.com/webapps/business/\?nav=0.0': HomePage, 'https://\w+.paypal.com/webapps/business/\?nav=0.0': HomePage,
'https://\w+.paypal.com/webapps/business/\?country_lang.x=true': HomePage, 'https://\w+.paypal.com/webapps/business/\?country_lang.x=true': HomePage,
'https://\w+.paypal.com/myaccount/\?nav=0.0': HomePage, 'https://\w+.paypal.com/myaccount/\?nav=0.0': HomePage,

View file

@ -24,7 +24,7 @@ from mechanize import Cookie
from weboob.capabilities.bank import Account from weboob.capabilities.bank import Account
from weboob.capabilities.base import NotAvailable from weboob.capabilities.base import NotAvailable
from weboob.deprecated.browser import Page from weboob.deprecated.browser import Page, BrowserUnavailable
from weboob.deprecated.mech import ClientForm from weboob.deprecated.mech import ClientForm
from weboob.tools.capabilities.bank.transactions import FrenchTransaction from weboob.tools.capabilities.bank.transactions import FrenchTransaction
from weboob.tools.date import parse_french_date from weboob.tools.date import parse_french_date
@ -32,6 +32,12 @@ from weboob.tools.js import Javascript
class PromoPage(Page):
def on_loaded(self):
# We land sometimes on this page, it's better to raise an unavailable browser
# than an Incorrect Password
raise BrowserUnavailable('Promo Page')
class LoginPage(Page): class LoginPage(Page):
def login(self, login, password): def login(self, login, password):
#Paypal use this to check if we accept cookie #Paypal use this to check if we accept cookie