better description and field labels for french banks
This commit is contained in:
parent
a6df6c0f61
commit
c1f8c08196
29 changed files with 106 additions and 105 deletions
|
|
@ -34,10 +34,10 @@ class AmericanExpressBackend(BaseBackend, ICapBank):
|
||||||
MAINTAINER = u'Romain Bignon'
|
MAINTAINER = u'Romain Bignon'
|
||||||
EMAIL = 'romain@weboob.org'
|
EMAIL = 'romain@weboob.org'
|
||||||
VERSION = '0.h'
|
VERSION = '0.h'
|
||||||
DESCRIPTION = u'American Express French bank website'
|
DESCRIPTION = u'American Express'
|
||||||
LICENSE = 'AGPLv3+'
|
LICENSE = 'AGPLv3+'
|
||||||
CONFIG = BackendConfig(ValueBackendPassword('login', label='Account ID', masked=False),
|
CONFIG = BackendConfig(ValueBackendPassword('login', label='Code utilisateur', masked=False),
|
||||||
ValueBackendPassword('password', label='Password of account'))
|
ValueBackendPassword('password', label='Mot de passe'))
|
||||||
BROWSER = AmericanExpressBrowser
|
BROWSER = AmericanExpressBrowser
|
||||||
|
|
||||||
def create_default_browser(self):
|
def create_default_browser(self):
|
||||||
|
|
|
||||||
|
|
@ -29,15 +29,15 @@ __all__ = ['ApivieBackend']
|
||||||
|
|
||||||
class ApivieBackend(BaseBackend, ICapBank):
|
class ApivieBackend(BaseBackend, ICapBank):
|
||||||
NAME = 'apivie'
|
NAME = 'apivie'
|
||||||
DESCRIPTION = u'apivie'
|
DESCRIPTION = u'Apivie'
|
||||||
MAINTAINER = u'Romain Bignon'
|
MAINTAINER = u'Romain Bignon'
|
||||||
EMAIL = 'romain@weboob.org'
|
EMAIL = 'romain@weboob.org'
|
||||||
VERSION = '0.h'
|
VERSION = '0.h'
|
||||||
|
|
||||||
BROWSER = ApivieBrowser
|
BROWSER = ApivieBrowser
|
||||||
|
|
||||||
CONFIG = BackendConfig(ValueBackendPassword('login', label='Account ID', masked=False),
|
CONFIG = BackendConfig(ValueBackendPassword('login', label='Identifiant', masked=False),
|
||||||
ValueBackendPassword('password', label='Password of account'))
|
ValueBackendPassword('password', label='Mot de passe'))
|
||||||
|
|
||||||
def create_default_browser(self):
|
def create_default_browser(self):
|
||||||
return self.create_browser(self.config['login'].get(),
|
return self.create_browser(self.config['login'].get(),
|
||||||
|
|
|
||||||
|
|
@ -33,10 +33,10 @@ class AXABanqueBackend(BaseBackend, ICapBank):
|
||||||
MAINTAINER = u'Romain Bignon'
|
MAINTAINER = u'Romain Bignon'
|
||||||
EMAIL = 'romain@weboob.org'
|
EMAIL = 'romain@weboob.org'
|
||||||
VERSION = '0.h'
|
VERSION = '0.h'
|
||||||
DESCRIPTION = u'AXA Banque French bank website'
|
DESCRIPTION = u'AXA Banque'
|
||||||
LICENSE = 'AGPLv3+'
|
LICENSE = 'AGPLv3+'
|
||||||
CONFIG = BackendConfig(ValueBackendPassword('login', label='Account ID', regexp='\d+', masked=False),
|
CONFIG = BackendConfig(ValueBackendPassword('login', label=u'N° de client', regexp='\d+', masked=False),
|
||||||
ValueBackendPassword('password', label='Password', regexp='\d+'))
|
ValueBackendPassword('password', label='Code', regexp='\d+'))
|
||||||
BROWSER = AXABanque
|
BROWSER = AXABanque
|
||||||
|
|
||||||
def create_default_browser(self):
|
def create_default_browser(self):
|
||||||
|
|
|
||||||
|
|
@ -35,8 +35,8 @@ class BanqueAccordBackend(BaseBackend, ICapBank):
|
||||||
EMAIL = 'romain@weboob.org'
|
EMAIL = 'romain@weboob.org'
|
||||||
LICENSE = 'AGPLv3+'
|
LICENSE = 'AGPLv3+'
|
||||||
VERSION = '0.h'
|
VERSION = '0.h'
|
||||||
CONFIG = BackendConfig(ValueBackendPassword('login', label='Account ID', regexp='\d+', masked=False),
|
CONFIG = BackendConfig(ValueBackendPassword('login', label='Identifiant', regexp='\d+', masked=False),
|
||||||
ValueBackendPassword('password', label='Password', regexp='\d+'))
|
ValueBackendPassword('password', label=u"Code d'accès", regexp='\d+'))
|
||||||
|
|
||||||
BROWSER = BanqueAccordBrowser
|
BROWSER = BanqueAccordBrowser
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -1,6 +1,6 @@
|
||||||
# -*- coding: utf-8 -*-
|
# -*- coding: utf-8 -*-
|
||||||
|
|
||||||
# Copyright(C) 2012 Romain Bignon
|
# Copyright(C) 2012-2013 Romain Bignon
|
||||||
#
|
#
|
||||||
# This file is part of weboob.
|
# This file is part of weboob.
|
||||||
#
|
#
|
||||||
|
|
@ -34,7 +34,7 @@ class BanquePopulaireBackend(BaseBackend, ICapBank):
|
||||||
MAINTAINER = u'Romain Bignon'
|
MAINTAINER = u'Romain Bignon'
|
||||||
EMAIL = 'romain@weboob.org'
|
EMAIL = 'romain@weboob.org'
|
||||||
VERSION = '0.h'
|
VERSION = '0.h'
|
||||||
DESCRIPTION = u'Banque Populaire French bank website'
|
DESCRIPTION = u'Banque Populaire'
|
||||||
LICENSE = 'AGPLv3+'
|
LICENSE = 'AGPLv3+'
|
||||||
website_choices = OrderedDict([(k, u'%s (%s)' % (v, k)) for k, v in sorted({
|
website_choices = OrderedDict([(k, u'%s (%s)' % (v, k)) for k, v in sorted({
|
||||||
'www.ibps.alpes.banquepopulaire.fr': u'Alpes',
|
'www.ibps.alpes.banquepopulaire.fr': u'Alpes',
|
||||||
|
|
@ -57,9 +57,9 @@ class BanquePopulaireBackend(BaseBackend, ICapBank):
|
||||||
'www.ibps.sud.banquepopulaire.fr': u'Sud',
|
'www.ibps.sud.banquepopulaire.fr': u'Sud',
|
||||||
'www.ibps.valdefrance.banquepopulaire.fr': u'Val de France',
|
'www.ibps.valdefrance.banquepopulaire.fr': u'Val de France',
|
||||||
}.iteritems(), key=lambda (k, v): (v, k))])
|
}.iteritems(), key=lambda (k, v): (v, k))])
|
||||||
CONFIG = BackendConfig(Value('website', label='Website to use', choices=website_choices),
|
CONFIG = BackendConfig(Value('website', label=u'Région', choices=website_choices),
|
||||||
ValueBackendPassword('login', label='Account ID', masked=False),
|
ValueBackendPassword('login', label='Identifiant', masked=False),
|
||||||
ValueBackendPassword('password', label='Password'))
|
ValueBackendPassword('password', label='Mot de passee'))
|
||||||
BROWSER = BanquePopulaire
|
BROWSER = BanquePopulaire
|
||||||
|
|
||||||
def create_default_browser(self):
|
def create_default_browser(self):
|
||||||
|
|
|
||||||
|
|
@ -1,6 +1,6 @@
|
||||||
# -*- coding: utf-8 -*-
|
# -*- coding: utf-8 -*-
|
||||||
|
|
||||||
# Copyright(C) 2012 Romain Bignon
|
# Copyright(C) 2012-2013 Romain Bignon
|
||||||
#
|
#
|
||||||
# This file is part of weboob.
|
# This file is part of weboob.
|
||||||
#
|
#
|
||||||
|
|
@ -33,11 +33,11 @@ class BarclaysBackend(BaseBackend, ICapBank):
|
||||||
MAINTAINER = u'Romain Bignon'
|
MAINTAINER = u'Romain Bignon'
|
||||||
EMAIL = 'romain@weboob.org'
|
EMAIL = 'romain@weboob.org'
|
||||||
VERSION = '0.h'
|
VERSION = '0.h'
|
||||||
DESCRIPTION = u'Barclays French bank website'
|
DESCRIPTION = u'Barclays'
|
||||||
LICENSE = 'AGPLv3+'
|
LICENSE = 'AGPLv3+'
|
||||||
CONFIG = BackendConfig(ValueBackendPassword('login', label='Account ID', masked=False),
|
CONFIG = BackendConfig(ValueBackendPassword('login', label=u"N° d'abonné", masked=False),
|
||||||
ValueBackendPassword('password', label='Password'),
|
ValueBackendPassword('password', label='Code confidentiel'),
|
||||||
ValueBackendPassword('secret', label='Secret word'))
|
ValueBackendPassword('secret', label='Mot secret'))
|
||||||
BROWSER = Barclays
|
BROWSER = Barclays
|
||||||
|
|
||||||
def create_default_browser(self):
|
def create_default_browser(self):
|
||||||
|
|
|
||||||
|
|
@ -1,6 +1,6 @@
|
||||||
# -*- coding: utf-8 -*-
|
# -*- coding: utf-8 -*-
|
||||||
|
|
||||||
# Copyright(C) 2010-2012 Romain Bignon
|
# Copyright(C) 2010-2013 Romain Bignon
|
||||||
#
|
#
|
||||||
# This file is part of weboob.
|
# This file is part of weboob.
|
||||||
#
|
#
|
||||||
|
|
@ -39,14 +39,14 @@ class BNPorcBackend(BaseBackend, ICapBank, ICapMessages):
|
||||||
EMAIL = 'romain@weboob.org'
|
EMAIL = 'romain@weboob.org'
|
||||||
VERSION = '0.h'
|
VERSION = '0.h'
|
||||||
LICENSE = 'AGPLv3+'
|
LICENSE = 'AGPLv3+'
|
||||||
DESCRIPTION = 'BNP Paribas French bank website'
|
DESCRIPTION = 'BNP Paribas'
|
||||||
CONFIG = BackendConfig(
|
CONFIG = BackendConfig(
|
||||||
ValueBackendPassword('login', label='Account ID', masked=False),
|
ValueBackendPassword('login', label='Numéro client', masked=False),
|
||||||
ValueBackendPassword('password', label='Password', regexp='^(\d{6}|)$'),
|
ValueBackendPassword('password', label='Code secret', regexp='^(\d{6}|)$'),
|
||||||
ValueBackendPassword('rotating_password', default='',
|
ValueBackendPassword('rotating_password', default='',
|
||||||
label='Password to set when the allowed uses are exhausted (6 digits)',
|
label='Password to set when the allowed uses are exhausted (6 digits)',
|
||||||
regexp='^(\d{6}|)$'),
|
regexp='^(\d{6}|)$'),
|
||||||
Value('website', label='Website to use', default='pp',
|
Value('website', label='Type de compte', default='pp',
|
||||||
choices={'pp': 'Particuliers/Professionnels', 'ent': 'Entreprises'}))
|
choices={'pp': 'Particuliers/Professionnels', 'ent': 'Entreprises'}))
|
||||||
STORAGE = {'seen': []}
|
STORAGE = {'seen': []}
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -36,9 +36,9 @@ class BoursoramaBackend(BaseBackend, ICapBank):
|
||||||
EMAIL = 'gabriel@kerneis.info'
|
EMAIL = 'gabriel@kerneis.info'
|
||||||
VERSION = '0.h'
|
VERSION = '0.h'
|
||||||
LICENSE = 'AGPLv3+'
|
LICENSE = 'AGPLv3+'
|
||||||
DESCRIPTION = u'Boursorama French bank website'
|
DESCRIPTION = u'Boursorama'
|
||||||
CONFIG = BackendConfig(ValueBackendPassword('login', label='Account ID', masked=False),
|
CONFIG = BackendConfig(ValueBackendPassword('login', label='Identifiant', masked=False),
|
||||||
ValueBackendPassword('password', label='Password'),
|
ValueBackendPassword('password', label='Mot de passe'),
|
||||||
ValueBool('enable_twofactors', label='Send validation sms', default=False),
|
ValueBool('enable_twofactors', label='Send validation sms', default=False),
|
||||||
Value('device', label='Device name', regexp='\w*', default=''),
|
Value('device', label='Device name', regexp='\w*', default=''),
|
||||||
)
|
)
|
||||||
|
|
|
||||||
|
|
@ -34,9 +34,9 @@ class BPBackend(BaseBackend, ICapBank):
|
||||||
EMAIL = 'nicolas@jombi.fr'
|
EMAIL = 'nicolas@jombi.fr'
|
||||||
VERSION = '0.h'
|
VERSION = '0.h'
|
||||||
LICENSE = 'AGPLv3+'
|
LICENSE = 'AGPLv3+'
|
||||||
DESCRIPTION = u'La Banque Postale French bank website'
|
DESCRIPTION = u'La Banque Postale'
|
||||||
CONFIG = BackendConfig(ValueBackendPassword('login', label='Account ID', masked=False),
|
CONFIG = BackendConfig(ValueBackendPassword('login', label='Identifiant', masked=False),
|
||||||
ValueBackendPassword('password', label='Password', regexp='^(\d{6}|)$'))
|
ValueBackendPassword('password', label='Mot de passe', regexp='^(\d{6}|)$'))
|
||||||
BROWSER = BPBrowser
|
BROWSER = BPBrowser
|
||||||
|
|
||||||
def create_default_browser(self):
|
def create_default_browser(self):
|
||||||
|
|
|
||||||
|
|
@ -1,6 +1,6 @@
|
||||||
# -*- coding: utf-8 -*-
|
# -*- coding: utf-8 -*-
|
||||||
|
|
||||||
# Copyright(C) 2012 Romain Bignon
|
# Copyright(C) 2012-2013 Romain Bignon
|
||||||
#
|
#
|
||||||
# This file is part of weboob.
|
# This file is part of weboob.
|
||||||
#
|
#
|
||||||
|
|
@ -34,12 +34,12 @@ class BredBackend(BaseBackend, ICapBank):
|
||||||
MAINTAINER = u'Romain Bignon'
|
MAINTAINER = u'Romain Bignon'
|
||||||
EMAIL = 'romain@weboob.org'
|
EMAIL = 'romain@weboob.org'
|
||||||
VERSION = '0.h'
|
VERSION = '0.h'
|
||||||
DESCRIPTION = u'BRED French bank website'
|
DESCRIPTION = u'Bred'
|
||||||
LICENSE = 'AGPLv3+'
|
LICENSE = 'AGPLv3+'
|
||||||
CONFIG = BackendConfig(ValueBackendPassword('login', label='Account ID', masked=False),
|
CONFIG = BackendConfig(ValueBackendPassword('login', label='Identifiant', masked=False),
|
||||||
ValueBackendPassword('password', label='Password of account'),
|
ValueBackendPassword('password', label='Mot de passe'),
|
||||||
Value('accnum', label='Account number to force (optional)', default='', masked=False)
|
Value('accnum', label='Account number to force (optional)', default='', masked=False)
|
||||||
)
|
)
|
||||||
BROWSER = BredBrowser
|
BROWSER = BredBrowser
|
||||||
|
|
||||||
def create_default_browser(self):
|
def create_default_browser(self):
|
||||||
|
|
|
||||||
|
|
@ -1,6 +1,6 @@
|
||||||
# -*- coding: utf-8 -*-
|
# -*- coding: utf-8 -*-
|
||||||
|
|
||||||
# Copyright(C) 2012 Romain Bignon
|
# Copyright(C) 2012-2013 Romain Bignon
|
||||||
#
|
#
|
||||||
# This file is part of weboob.
|
# This file is part of weboob.
|
||||||
#
|
#
|
||||||
|
|
@ -33,10 +33,10 @@ class CaisseEpargneBackend(BaseBackend, ICapBank):
|
||||||
MAINTAINER = u'Romain Bignon'
|
MAINTAINER = u'Romain Bignon'
|
||||||
EMAIL = 'romain@weboob.org'
|
EMAIL = 'romain@weboob.org'
|
||||||
VERSION = '0.h'
|
VERSION = '0.h'
|
||||||
DESCRIPTION = u'Caisse d\'Épargne French bank website'
|
DESCRIPTION = u'Caisse d\'Épargne'
|
||||||
LICENSE = 'AGPLv3+'
|
LICENSE = 'AGPLv3+'
|
||||||
CONFIG = BackendConfig(ValueBackendPassword('login', label='Account ID', masked=False),
|
CONFIG = BackendConfig(ValueBackendPassword('login', label='Identifiant client', masked=False),
|
||||||
ValueBackendPassword('password', label='Password', regexp='\d+'),
|
ValueBackendPassword('password', label='Code personnel', regexp='\d+'),
|
||||||
Value('nuser', label='User ID (optional)', default=''))
|
Value('nuser', label='User ID (optional)', default=''))
|
||||||
BROWSER = CaisseEpargne
|
BROWSER = CaisseEpargne
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -33,10 +33,10 @@ class CarrefourBanqueBackend(BaseBackend, ICapBank):
|
||||||
MAINTAINER = u'Romain Bignon'
|
MAINTAINER = u'Romain Bignon'
|
||||||
EMAIL = 'romain@weboob.org'
|
EMAIL = 'romain@weboob.org'
|
||||||
VERSION = '0.h'
|
VERSION = '0.h'
|
||||||
DESCRIPTION = u'Carrefour Banque French bank website'
|
DESCRIPTION = u'Carrefour Banque'
|
||||||
LICENSE = 'AGPLv3+'
|
LICENSE = 'AGPLv3+'
|
||||||
CONFIG = BackendConfig(ValueBackendPassword('login', label='Account ID', masked=False),
|
CONFIG = BackendConfig(ValueBackendPassword('login', label=u'Référent client', masked=False),
|
||||||
ValueBackendPassword('password', label='Password', regexp='\d+'))
|
ValueBackendPassword('password', label=u"Code d'accès", regexp='\d+'))
|
||||||
BROWSER = CarrefourBanque
|
BROWSER = CarrefourBanque
|
||||||
|
|
||||||
def create_default_browser(self):
|
def create_default_browser(self):
|
||||||
|
|
|
||||||
|
|
@ -37,10 +37,10 @@ class CICBackend(BaseBackend, ICapBank):
|
||||||
MAINTAINER = u'Romain Bignon'
|
MAINTAINER = u'Romain Bignon'
|
||||||
EMAIL = 'romain@weboob.org'
|
EMAIL = 'romain@weboob.org'
|
||||||
VERSION = '0.h'
|
VERSION = '0.h'
|
||||||
DESCRIPTION = u'CIC French bank website'
|
DESCRIPTION = u'CIC'
|
||||||
LICENSE = 'AGPLv3+'
|
LICENSE = 'AGPLv3+'
|
||||||
CONFIG = BackendConfig(ValueBackendPassword('login', label='Account ID', regexp='^\d{1,13}\w$', masked=False),
|
CONFIG = BackendConfig(ValueBackendPassword('login', label='Identifiant', regexp='^\d{1,13}\w$', masked=False),
|
||||||
ValueBackendPassword('password', label='Password of account'))
|
ValueBackendPassword('password', label='Mot de passe'))
|
||||||
BROWSER = CICBrowser
|
BROWSER = CICBrowser
|
||||||
|
|
||||||
def create_default_browser(self):
|
def create_default_browser(self):
|
||||||
|
|
|
||||||
|
|
@ -30,7 +30,7 @@ __all__ = ['CitelisBackend']
|
||||||
|
|
||||||
class CitelisBackend(BaseBackend, ICapBank):
|
class CitelisBackend(BaseBackend, ICapBank):
|
||||||
NAME = 'citelis'
|
NAME = 'citelis'
|
||||||
DESCRIPTION = u'Citélis French credit card processor'
|
DESCRIPTION = u'Citélis'
|
||||||
MAINTAINER = u'Laurent Bachelier'
|
MAINTAINER = u'Laurent Bachelier'
|
||||||
EMAIL = 'laurent@bachelier.name'
|
EMAIL = 'laurent@bachelier.name'
|
||||||
LICENSE = 'AGPLv3+'
|
LICENSE = 'AGPLv3+'
|
||||||
|
|
|
||||||
|
|
@ -54,10 +54,10 @@ class CmbBackend(BaseBackend, ICapBank):
|
||||||
AUTH_CERT = os.path.dirname(__file__)
|
AUTH_CERT = os.path.dirname(__file__)
|
||||||
AUTH_CERT += '/Verisign_Class_3_Public_Primary_Certification_Authority.pem'
|
AUTH_CERT += '/Verisign_Class_3_Public_Primary_Certification_Authority.pem'
|
||||||
CERTHASH = '684d79eb02f59497b5a9c5dcc4c26db1ee637db12f29d703fdf6a80aafef892d'
|
CERTHASH = '684d79eb02f59497b5a9c5dcc4c26db1ee637db12f29d703fdf6a80aafef892d'
|
||||||
DESCRIPTION = u'Crédit Mutuel de Bretagne French bank website'
|
DESCRIPTION = u'Crédit Mutuel de Bretagne'
|
||||||
CONFIG = BackendConfig(
|
CONFIG = BackendConfig(
|
||||||
ValueBackendPassword('login', label='Account ID', masked=False),
|
ValueBackendPassword('login', label='Identifiant', masked=False),
|
||||||
ValueBackendPassword('password', label='Password', masked=True),
|
ValueBackendPassword('password', label='Mot de passe', masked=True),
|
||||||
ValueBool('no_check', label='SSL Check ?', default=True))
|
ValueBool('no_check', label='SSL Check ?', default=True))
|
||||||
LABEL_PATTERNS = [
|
LABEL_PATTERNS = [
|
||||||
( # card
|
( # card
|
||||||
|
|
|
||||||
|
|
@ -1,6 +1,6 @@
|
||||||
# -*- coding: utf-8 -*-
|
# -*- coding: utf-8 -*-
|
||||||
|
|
||||||
# Copyright(C) 2012 Romain Bignon
|
# Copyright(C) 2012-2013 Romain Bignon
|
||||||
#
|
#
|
||||||
# This file is part of weboob.
|
# This file is part of weboob.
|
||||||
#
|
#
|
||||||
|
|
@ -33,10 +33,10 @@ class CmsoBackend(BaseBackend, ICapBank):
|
||||||
MAINTAINER = u'Romain Bignon'
|
MAINTAINER = u'Romain Bignon'
|
||||||
EMAIL = 'romain@weboob.org'
|
EMAIL = 'romain@weboob.org'
|
||||||
VERSION = '0.h'
|
VERSION = '0.h'
|
||||||
DESCRIPTION = u'Crédit Mutuel Sud-Ouest French bank website'
|
DESCRIPTION = u'Crédit Mutuel Sud-Ouest'
|
||||||
LICENSE = 'AGPLv3+'
|
LICENSE = 'AGPLv3+'
|
||||||
CONFIG = BackendConfig(ValueBackendPassword('login', label='Account ID', masked=False),
|
CONFIG = BackendConfig(ValueBackendPassword('login', label='Identifiant', masked=False),
|
||||||
ValueBackendPassword('password', label='Password'))
|
ValueBackendPassword('password', label='Mot de passe'))
|
||||||
BROWSER = Cmso
|
BROWSER = Cmso
|
||||||
|
|
||||||
def create_default_browser(self):
|
def create_default_browser(self):
|
||||||
|
|
|
||||||
|
|
@ -35,7 +35,7 @@ class CragrBackend(BaseBackend, ICapBank):
|
||||||
MAINTAINER = u'Romain Bignon'
|
MAINTAINER = u'Romain Bignon'
|
||||||
EMAIL = 'romain@weboob.org'
|
EMAIL = 'romain@weboob.org'
|
||||||
VERSION = '0.h'
|
VERSION = '0.h'
|
||||||
DESCRIPTION = u'Crédit Agricole French bank website'
|
DESCRIPTION = u'Crédit Agricole'
|
||||||
LICENSE = 'AGPLv3+'
|
LICENSE = 'AGPLv3+'
|
||||||
website_choices = OrderedDict([(k, u'%s (%s)' % (v, k)) for k, v in sorted({
|
website_choices = OrderedDict([(k, u'%s (%s)' % (v, k)) for k, v in sorted({
|
||||||
'm.ca-alpesprovence.fr': u'Alpes Provence',
|
'm.ca-alpesprovence.fr': u'Alpes Provence',
|
||||||
|
|
@ -78,9 +78,9 @@ class CragrBackend(BaseBackend, ICapBank):
|
||||||
'm.ca-valdefrance.fr': u'Val de France',
|
'm.ca-valdefrance.fr': u'Val de France',
|
||||||
'm.lefil.com': u'Pyrénées Gascogne',
|
'm.lefil.com': u'Pyrénées Gascogne',
|
||||||
}.iteritems())])
|
}.iteritems())])
|
||||||
CONFIG = BackendConfig(Value('website', label='Website to use', choices=website_choices),
|
CONFIG = BackendConfig(Value('website', label=u'Région', choices=website_choices),
|
||||||
ValueBackendPassword('login', label='Account ID', masked=False),
|
ValueBackendPassword('login', label='N° de compte', masked=False),
|
||||||
ValueBackendPassword('password', label='Password'))
|
ValueBackendPassword('password', label='Code personnel'))
|
||||||
BROWSER = Cragr
|
BROWSER = Cragr
|
||||||
|
|
||||||
def create_default_browser(self):
|
def create_default_browser(self):
|
||||||
|
|
|
||||||
|
|
@ -34,14 +34,14 @@ class CreditCooperatifBackend(BaseBackend, ICapBank):
|
||||||
MAINTAINER = u'Kevin Pouget'
|
MAINTAINER = u'Kevin Pouget'
|
||||||
EMAIL = 'weboob@kevin.pouget.me'
|
EMAIL = 'weboob@kevin.pouget.me'
|
||||||
VERSION = '0.h'
|
VERSION = '0.h'
|
||||||
DESCRIPTION = u'Crédit Coopératif French bank website'
|
DESCRIPTION = u'Crédit Coopératif'
|
||||||
LICENSE = 'AGPLv3+'
|
LICENSE = 'AGPLv3+'
|
||||||
auth_type = {'particular': "Interface Particuliers",
|
auth_type = {'particular': "Interface Particuliers",
|
||||||
'weak' : "Code confidentiel (pro)",
|
'weak' : "Code confidentiel (pro)",
|
||||||
'strong': "Sesame (pro)"}
|
'strong': "Sesame (pro)"}
|
||||||
CONFIG = BackendConfig(Value('auth_type', label='Authentication type', choices=auth_type, default="particular"),
|
CONFIG = BackendConfig(Value('auth_type', label='Type de compte', choices=auth_type, default="particular"),
|
||||||
ValueBackendPassword('login', label='Account ID', masked=False),
|
ValueBackendPassword('login', label='Code utilisateur', masked=False),
|
||||||
ValueBackendPassword('password', label='Password or one time pin'))
|
ValueBackendPassword('password', label='Code confidentiel ou code PIN'))
|
||||||
|
|
||||||
def create_default_browser(self):
|
def create_default_browser(self):
|
||||||
if self.config['auth_type'].get() == 'particular':
|
if self.config['auth_type'].get() == 'particular':
|
||||||
|
|
|
||||||
|
|
@ -1,6 +1,6 @@
|
||||||
# -*- coding: utf-8 -*-
|
# -*- coding: utf-8 -*-
|
||||||
|
|
||||||
# Copyright(C) 2012 Romain Bignon
|
# Copyright(C) 2012-2013 Romain Bignon
|
||||||
#
|
#
|
||||||
# This file is part of weboob.
|
# This file is part of weboob.
|
||||||
#
|
#
|
||||||
|
|
@ -35,7 +35,7 @@ class CreditDuNordBackend(BaseBackend, ICapBank):
|
||||||
MAINTAINER = u'Romain Bignon'
|
MAINTAINER = u'Romain Bignon'
|
||||||
EMAIL = 'romain@weboob.org'
|
EMAIL = 'romain@weboob.org'
|
||||||
VERSION = '0.h'
|
VERSION = '0.h'
|
||||||
DESCRIPTION = u'Crédit du Nord, Banque Courtois, Kolb, Tarneaud French bank website'
|
DESCRIPTION = u'Crédit du Nord, Banque Courtois, Kolb, Tarneaud'
|
||||||
LICENSE = 'AGPLv3+'
|
LICENSE = 'AGPLv3+'
|
||||||
website_choices = OrderedDict([(k, u'%s (%s)' % (v, k)) for k, v in sorted({
|
website_choices = OrderedDict([(k, u'%s (%s)' % (v, k)) for k, v in sorted({
|
||||||
'www.credit-du-nord.fr': u'Crédit du Nord',
|
'www.credit-du-nord.fr': u'Crédit du Nord',
|
||||||
|
|
@ -43,9 +43,9 @@ class CreditDuNordBackend(BaseBackend, ICapBank):
|
||||||
'www.banque-kolb.fr': u'Banque Kolb',
|
'www.banque-kolb.fr': u'Banque Kolb',
|
||||||
'www.tarneaud.fr': u'Tarneaud',
|
'www.tarneaud.fr': u'Tarneaud',
|
||||||
}.iteritems(), key=lambda (k, v): (v, k))])
|
}.iteritems(), key=lambda (k, v): (v, k))])
|
||||||
CONFIG = BackendConfig(Value('website', label='Which bank', choices=website_choices, default='www.credit-du-nord.fr'),
|
CONFIG = BackendConfig(Value('website', label='Banque', choices=website_choices, default='www.credit-du-nord.fr'),
|
||||||
ValueBackendPassword('login', label='Account ID', masked=False),
|
ValueBackendPassword('login', label='Identifiant', masked=False),
|
||||||
ValueBackendPassword('password', label='Password of account'))
|
ValueBackendPassword('password', label='Code confidentiel'))
|
||||||
BROWSER = CreditDuNordBrowser
|
BROWSER = CreditDuNordBrowser
|
||||||
|
|
||||||
def create_default_browser(self):
|
def create_default_browser(self):
|
||||||
|
|
|
||||||
|
|
@ -1,6 +1,7 @@
|
||||||
# -*- coding: utf-8 -*-
|
# -*- coding: utf-8 -*-
|
||||||
|
|
||||||
# Copyright(C) 2010-2011 Julien Veyssier
|
# Copyright(C) 2010-2011 Julien Veyssier
|
||||||
|
# Copyright(C) 2012-2013 Romain Bignon
|
||||||
#
|
#
|
||||||
# This file is part of weboob.
|
# This file is part of weboob.
|
||||||
#
|
#
|
||||||
|
|
@ -37,10 +38,10 @@ class CreditMutuelBackend(BaseBackend, ICapBank):
|
||||||
MAINTAINER = u'Julien Veyssier'
|
MAINTAINER = u'Julien Veyssier'
|
||||||
EMAIL = 'julien.veyssier@aiur.fr'
|
EMAIL = 'julien.veyssier@aiur.fr'
|
||||||
VERSION = '0.h'
|
VERSION = '0.h'
|
||||||
DESCRIPTION = u'Crédit Mutuel French bank website'
|
DESCRIPTION = u'Crédit Mutuel'
|
||||||
LICENSE = 'AGPLv3+'
|
LICENSE = 'AGPLv3+'
|
||||||
CONFIG = BackendConfig(ValueBackendPassword('login', label='Account ID', regexp='^\d{1,13}\w$', masked=False),
|
CONFIG = BackendConfig(ValueBackendPassword('login', label='Identifiant', regexp='^\d{1,13}\w$', masked=False),
|
||||||
ValueBackendPassword('password', label='Password of account'))
|
ValueBackendPassword('password', label='Mot de passe'))
|
||||||
BROWSER = CreditMutuelBrowser
|
BROWSER = CreditMutuelBrowser
|
||||||
|
|
||||||
def create_default_browser(self):
|
def create_default_browser(self):
|
||||||
|
|
|
||||||
|
|
@ -29,15 +29,15 @@ __all__ = ['DelubacBackend']
|
||||||
|
|
||||||
class DelubacBackend(BaseBackend, ICapBank):
|
class DelubacBackend(BaseBackend, ICapBank):
|
||||||
NAME = 'delubac'
|
NAME = 'delubac'
|
||||||
DESCRIPTION = u'Banque Delubac & Cie French banking website'
|
DESCRIPTION = u'Banque Delubac & Cie'
|
||||||
MAINTAINER = u'Noe Rubinstein'
|
MAINTAINER = u'Noe Rubinstein'
|
||||||
EMAIL = 'nru@budget-insight.com'
|
EMAIL = 'nru@budget-insight.com'
|
||||||
VERSION = '0.h'
|
VERSION = '0.h'
|
||||||
|
|
||||||
BROWSER = DelubacBrowser
|
BROWSER = DelubacBrowser
|
||||||
|
|
||||||
CONFIG = BackendConfig(ValueBackendPassword('login', label='Account ID', masked=False),
|
CONFIG = BackendConfig(ValueBackendPassword('login', label='Identifiant', masked=False),
|
||||||
ValueBackendPassword('password', label='Password of account'))
|
ValueBackendPassword('password', label='Mot de passe'))
|
||||||
|
|
||||||
def create_default_browser(self):
|
def create_default_browser(self):
|
||||||
return self.create_browser(self.config['login'].get(),
|
return self.create_browser(self.config['login'].get(),
|
||||||
|
|
|
||||||
|
|
@ -34,17 +34,17 @@ class FortuneoBackend(BaseBackend, ICapBank):
|
||||||
EMAIL = 'gilles.quenot@gmail.com'
|
EMAIL = 'gilles.quenot@gmail.com'
|
||||||
VERSION = '0.h'
|
VERSION = '0.h'
|
||||||
LICENSE = 'AGPLv3+'
|
LICENSE = 'AGPLv3+'
|
||||||
DESCRIPTION = u'Fortuneo French bank website'
|
DESCRIPTION = u'Fortuneo'
|
||||||
CONFIG = BackendConfig(
|
CONFIG = BackendConfig(
|
||||||
ValueBackendPassword(
|
ValueBackendPassword(
|
||||||
'login',
|
'login',
|
||||||
label='Account ID',
|
label='Identifiant',
|
||||||
masked=False,
|
masked=False,
|
||||||
required=True
|
required=True
|
||||||
),
|
),
|
||||||
ValueBackendPassword(
|
ValueBackendPassword(
|
||||||
'password',
|
'password',
|
||||||
label='Password',
|
label='Mot de passe',
|
||||||
required=True
|
required=True
|
||||||
)
|
)
|
||||||
)
|
)
|
||||||
|
|
|
||||||
|
|
@ -1,6 +1,6 @@
|
||||||
# -*- coding: utf-8 -*-
|
# -*- coding: utf-8 -*-
|
||||||
|
|
||||||
# Copyright(C) 2012 Romain Bignon
|
# Copyright(C) 2012-2013 Romain Bignon
|
||||||
#
|
#
|
||||||
# This file is part of weboob.
|
# This file is part of weboob.
|
||||||
#
|
#
|
||||||
|
|
@ -34,15 +34,15 @@ class GanAssurancesBackend(BaseBackend, ICapBank):
|
||||||
MAINTAINER = u'Romain Bignon'
|
MAINTAINER = u'Romain Bignon'
|
||||||
EMAIL = 'romain@weboob.org'
|
EMAIL = 'romain@weboob.org'
|
||||||
VERSION = '0.h'
|
VERSION = '0.h'
|
||||||
DESCRIPTION = u'Groupama Assurances French bank website'
|
DESCRIPTION = u'Groupama'
|
||||||
LICENSE = 'AGPLv3+'
|
LICENSE = 'AGPLv3+'
|
||||||
website_choices = OrderedDict([(k, u'%s (%s)' % (v, k)) for k, v in sorted({
|
website_choices = OrderedDict([(k, u'%s (%s)' % (v, k)) for k, v in sorted({
|
||||||
'espaceclient.groupama.fr': u'Groupama Banque',
|
'espaceclient.groupama.fr': u'Groupama Banque',
|
||||||
'espaceclient.ganassurances.fr': u'Gan Assurances',
|
'espaceclient.ganassurances.fr': u'Gan Assurances',
|
||||||
}.iteritems(), key=lambda (k, v): (v, k))])
|
}.iteritems(), key=lambda (k, v): (v, k))])
|
||||||
CONFIG = BackendConfig(Value('website', label='Which bank', choices=website_choices, default='espaceclient.ganassurances.fr'),
|
CONFIG = BackendConfig(Value('website', label='Banque', choices=website_choices, default='espaceclient.ganassurances.fr'),
|
||||||
ValueBackendPassword('login', label='Account ID', masked=False),
|
ValueBackendPassword('login', label=u'Numéro client', masked=False),
|
||||||
ValueBackendPassword('password', label='Password of account'))
|
ValueBackendPassword('password', label=u"Code d'accès"))
|
||||||
BROWSER = GanAssurances
|
BROWSER = GanAssurances
|
||||||
|
|
||||||
def create_default_browser(self):
|
def create_default_browser(self):
|
||||||
|
|
|
||||||
|
|
@ -39,9 +39,9 @@ class HelloBankBackend(BaseBackend, ICapBank, ICapMessages):
|
||||||
EMAIL = 'weboob@lampin.net'
|
EMAIL = 'weboob@lampin.net'
|
||||||
VERSION = '0.h'
|
VERSION = '0.h'
|
||||||
LICENSE = 'AGPLv3+'
|
LICENSE = 'AGPLv3+'
|
||||||
DESCRIPTION = u'Hello Bank! French banking website'
|
DESCRIPTION = u'Hello Bank!'
|
||||||
CONFIG = BackendConfig(ValueBackendPassword('login', label='Account ID', masked=False),
|
CONFIG = BackendConfig(ValueBackendPassword('login', label='Identifiant', masked=False),
|
||||||
ValueBackendPassword('password', label='Password', regexp='^(\d{6}|)$'))
|
ValueBackendPassword('password', label='Code secret', regexp='^(\d{6}|)$'))
|
||||||
BROWSER = HelloBank
|
BROWSER = HelloBank
|
||||||
STORAGE = {'seen': []}
|
STORAGE = {'seen': []}
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -35,10 +35,10 @@ class HSBCBackend(BaseBackend, ICapBank):
|
||||||
EMAIL = 'romain@weboob.org'
|
EMAIL = 'romain@weboob.org'
|
||||||
VERSION = '0.h'
|
VERSION = '0.h'
|
||||||
LICENSE = 'AGPLv3+'
|
LICENSE = 'AGPLv3+'
|
||||||
DESCRIPTION = 'HSBC France bank website'
|
DESCRIPTION = 'HSBC France'
|
||||||
CONFIG = BackendConfig(ValueBackendPassword('login', label='Account ID', masked=False),
|
CONFIG = BackendConfig(ValueBackendPassword('login', label='Identifiant', masked=False),
|
||||||
ValueBackendPassword('password', label='Password'),
|
ValueBackendPassword('password', label='Mot de passe'),
|
||||||
Value( 'secret', label='Secret (optional)', default=''))
|
Value( 'secret', label=u'Réponse secrète (optionnel)', default=''))
|
||||||
BROWSER = HSBC
|
BROWSER = HSBC
|
||||||
|
|
||||||
def create_default_browser(self):
|
def create_default_browser(self):
|
||||||
|
|
|
||||||
|
|
@ -1,6 +1,6 @@
|
||||||
# -*- coding: utf-8 -*-
|
# -*- coding: utf-8 -*-
|
||||||
|
|
||||||
# Copyright(C) 2010-2011 Romain Bignon, Florent Fourcot
|
# Copyright(C) 2010-2013 Romain Bignon, Florent Fourcot
|
||||||
#
|
#
|
||||||
# This file is part of weboob.
|
# This file is part of weboob.
|
||||||
#
|
#
|
||||||
|
|
@ -37,15 +37,15 @@ class INGBackend(BaseBackend, ICapBank, ICapBill):
|
||||||
EMAIL = 'weboob@flo.fourcot.fr'
|
EMAIL = 'weboob@flo.fourcot.fr'
|
||||||
VERSION = '0.h'
|
VERSION = '0.h'
|
||||||
LICENSE = 'AGPLv3+'
|
LICENSE = 'AGPLv3+'
|
||||||
DESCRIPTION = 'ING Direct French bank website'
|
DESCRIPTION = 'ING Direct'
|
||||||
CONFIG = BackendConfig(ValueBackendPassword('login',
|
CONFIG = BackendConfig(ValueBackendPassword('login',
|
||||||
label='Account ID',
|
label=u'Numéro client',
|
||||||
masked=False),
|
masked=False),
|
||||||
ValueBackendPassword('password',
|
ValueBackendPassword('password',
|
||||||
label='Password',
|
label='Code secret',
|
||||||
regexp='^(\d{6}|)$'),
|
regexp='^(\d{6}|)$'),
|
||||||
ValueBackendPassword('birthday',
|
ValueBackendPassword('birthday',
|
||||||
label='Birthday',
|
label='Date de naissance',
|
||||||
regexp='^(\d{8}|)$',
|
regexp='^(\d{8}|)$',
|
||||||
masked=False)
|
masked=False)
|
||||||
)
|
)
|
||||||
|
|
|
||||||
|
|
@ -1,6 +1,6 @@
|
||||||
# -*- coding: utf-8 -*-
|
# -*- coding: utf-8 -*-
|
||||||
|
|
||||||
# Copyright(C) 2010-2011 Romain Bignon, Pierre Mazière
|
# Copyright(C) 2010-2013 Romain Bignon, Pierre Mazière
|
||||||
#
|
#
|
||||||
# This file is part of weboob.
|
# This file is part of weboob.
|
||||||
#
|
#
|
||||||
|
|
@ -36,12 +36,11 @@ class LCLBackend(BaseBackend, ICapBank):
|
||||||
MAINTAINER = u'Pierre Mazière'
|
MAINTAINER = u'Pierre Mazière'
|
||||||
EMAIL = 'pierre.maziere@gmx.com'
|
EMAIL = 'pierre.maziere@gmx.com'
|
||||||
VERSION = '0.h'
|
VERSION = '0.h'
|
||||||
DESCRIPTION = u'Le Crédit Lyonnais French bank website'
|
DESCRIPTION = u'LCL'
|
||||||
LICENSE = 'AGPLv3+'
|
LICENSE = 'AGPLv3+'
|
||||||
CONFIG = BackendConfig(ValueBackendPassword('login', label='Account ID', masked=False),
|
CONFIG = BackendConfig(ValueBackendPassword('login', label='Identifiant', masked=False),
|
||||||
ValueBackendPassword('password', label='Password of account'),
|
ValueBackendPassword('password', label='Code personnel'),
|
||||||
Value('agency', label='Agency code (deprecated)', regexp='^(\d{3,4}|)$', default=''),
|
Value('website', label='Type de compte', default='par',
|
||||||
Value('website', label='Website to use', default='par',
|
|
||||||
choices={'par': 'Particuliers',
|
choices={'par': 'Particuliers',
|
||||||
'ent': 'Entreprises'}))
|
'ent': 'Entreprises'}))
|
||||||
BROWSER = LCLBrowser
|
BROWSER = LCLBrowser
|
||||||
|
|
|
||||||
|
|
@ -34,7 +34,7 @@ class PaypalBackend(BaseBackend, ICapBank):
|
||||||
EMAIL = 'laurent@bachelier.name'
|
EMAIL = 'laurent@bachelier.name'
|
||||||
VERSION = '0.h'
|
VERSION = '0.h'
|
||||||
LICENSE = 'AGPLv3+'
|
LICENSE = 'AGPLv3+'
|
||||||
DESCRIPTION = u'PayPal money transfer website'
|
DESCRIPTION = u'PayPal'
|
||||||
CONFIG = BackendConfig(ValueBackendPassword('login', label='E-mail', masked=False),
|
CONFIG = BackendConfig(ValueBackendPassword('login', label='E-mail', masked=False),
|
||||||
ValueBackendPassword('password', label='Password'))
|
ValueBackendPassword('password', label='Password'))
|
||||||
BROWSER = Paypal
|
BROWSER = Paypal
|
||||||
|
|
|
||||||
|
|
@ -1,6 +1,7 @@
|
||||||
# -*- coding: utf-8 -*-
|
# -*- coding: utf-8 -*-
|
||||||
|
|
||||||
# Copyright(C) 2010-2011 Jocelyn Jaubert
|
# Copyright(C) 2010-2011 Jocelyn Jaubert
|
||||||
|
# Copyright(C) 2012-2013 Romain Bignon
|
||||||
#
|
#
|
||||||
# This file is part of weboob.
|
# This file is part of weboob.
|
||||||
#
|
#
|
||||||
|
|
@ -35,11 +36,11 @@ class SocieteGeneraleBackend(BaseBackend, ICapBank):
|
||||||
EMAIL = 'jocelyn.jaubert@gmail.com'
|
EMAIL = 'jocelyn.jaubert@gmail.com'
|
||||||
VERSION = '0.h'
|
VERSION = '0.h'
|
||||||
LICENSE = 'AGPLv3+'
|
LICENSE = 'AGPLv3+'
|
||||||
DESCRIPTION = u'Société Générale French bank website'
|
DESCRIPTION = u'Société Générale'
|
||||||
CONFIG = BackendConfig(
|
CONFIG = BackendConfig(
|
||||||
ValueBackendPassword('login', label='Account ID', masked=False),
|
ValueBackendPassword('login', label='Code client', masked=False),
|
||||||
ValueBackendPassword('password', label='Password'),
|
ValueBackendPassword('password', label='Code secret'),
|
||||||
Value('website', label='Website to use', default='par',
|
Value('website', label='Type de compte', default='par',
|
||||||
choices={'par': 'Particuliers', 'pro': 'Professionnels', 'ent': 'Entreprises'}))
|
choices={'par': 'Particuliers', 'pro': 'Professionnels', 'ent': 'Entreprises'}))
|
||||||
|
|
||||||
def create_default_browser(self):
|
def create_default_browser(self):
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue