pax_global_header 0000666 0000000 0000000 00000000064 13434577234 0014526 g ustar 00root root 0000000 0000000 52 comment=80d8d4f930af694bb2ce2ffeb7ce41d7e40f45cd
woob-80d8d4f930af694bb2ce2ffeb7ce41d7e40f45cd-modules-apivie/ 0000775 0000000 0000000 00000000000 13434577234 0023007 5 ustar 00root root 0000000 0000000 woob-80d8d4f930af694bb2ce2ffeb7ce41d7e40f45cd-modules-apivie/modules/ 0000775 0000000 0000000 00000000000 13434577234 0024457 5 ustar 00root root 0000000 0000000 woob-80d8d4f930af694bb2ce2ffeb7ce41d7e40f45cd-modules-apivie/modules/apivie/ 0000775 0000000 0000000 00000000000 13434577234 0025734 5 ustar 00root root 0000000 0000000 woob-80d8d4f930af694bb2ce2ffeb7ce41d7e40f45cd-modules-apivie/modules/apivie/__init__.py 0000664 0000000 0000000 00000001513 13434577234 0030045 0 ustar 00root root 0000000 0000000 # -*- coding: utf-8 -*-
# Copyright(C) 2013 Romain Bignon
#
# This file is part of a weboob module.
#
# This weboob module is free software: you can redistribute it and/or modify
# it under the terms of the GNU Affero General Public License as published by
# the Free Software Foundation, either version 3 of the License, or
# (at your option) any later version.
#
# This weboob module is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU Affero General Public License for more details.
#
# You should have received a copy of the GNU Affero General Public License
# along with this weboob module. If not, see .
from .module import ApivieModule
__all__ = ['ApivieModule']
woob-80d8d4f930af694bb2ce2ffeb7ce41d7e40f45cd-modules-apivie/modules/apivie/browser.py 0000664 0000000 0000000 00000005062 13434577234 0027774 0 ustar 00root root 0000000 0000000 # -*- coding: utf-8 -*-
# Copyright(C) 2013 Romain Bignon
#
# This file is part of a weboob module.
#
# This weboob module is free software: you can redistribute it and/or modify
# it under the terms of the GNU Affero General Public License as published by
# the Free Software Foundation, either version 3 of the License, or
# (at your option) any later version.
#
# This weboob module is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU Affero General Public License for more details.
#
# You should have received a copy of the GNU Affero General Public License
# along with this weboob module. If not, see .
from weboob.browser import LoginBrowser, URL, need_login
from weboob.capabilities.base import find_object
from weboob.exceptions import BrowserIncorrectPassword
from .pages import LoginPage, AccountsPage, InvestmentsPage, OperationsPage
__all__ = ['ApivieBrowser']
class ApivieBrowser(LoginBrowser):
login = URL(r'/$',
r'/accueil$',
r'/perte.*',
LoginPage)
accounts = URL(r'/accueil-connect', AccountsPage)
investments = URL(r'/synthese-contrat.*', InvestmentsPage)
operations = URL(r'/historique-contrat.*', OperationsPage)
def __init__(self, website, *args, **kwargs):
self.BASEURL = 'https://%s' % website
super(ApivieBrowser, self).__init__(*args, **kwargs)
def home(self):
self.location('%s/accueil-connect' % self.BASEURL)
def do_login(self):
if not self.login.is_here():
self.location('/accueil')
self.page.login(self.username, self.password)
if self.login.is_here() or self.page is None:
raise BrowserIncorrectPassword()
@need_login
def iter_accounts(self):
self.location('/accueil-connect')
return self.page.iter_accounts()
@need_login
def get_account(self, _id):
return find_object(self.iter_accounts(), id=_id)
@need_login
def iter_investment(self, account):
self.location('/synthese-contrat', params={'contratId': account.id})
assert self.investments.is_here()
return self.page.iter_investment()
@need_login
def iter_history(self, account):
self.location('/historique-contrat', params={'contratId': account.id})
assert self.operations.is_here()
return self.page.iter_history()
@need_login
def get_subscription_list(self):
return []
woob-80d8d4f930af694bb2ce2ffeb7ce41d7e40f45cd-modules-apivie/modules/apivie/favicon.png 0000664 0000000 0000000 00000002555 13434577234 0030076 0 ustar 00root root 0000000 0000000 PNG
IHDR @ @ iq bKGD pHYs 76v tIME4-M IDATxLUe?^@!%d9FM+Kә\.N9A 0kFMRR2WFa 5rG?te*
uejw{˽t|u}y<0`yEy>r_;=N"+n7_GIP2:ۀL./ >ـ?=E6z~x&*Ҟ<J@{?Q"iҲ{?C)Xw8c//YCh!ocptG}:Gu'G't>ԩ4$T/$
`H%a~&1ɚ 'ҤK;pC>He