handling promo page for new paypal application
This commit is contained in:
parent
bea3537c1a
commit
ea8dacd70f
2 changed files with 9 additions and 2 deletions
|
|
@ -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,
|
||||||
|
|
|
||||||
|
|
@ -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
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue