Remove old code
This commit is contained in:
parent
9284a7fe04
commit
b400544e90
4 changed files with 3 additions and 96 deletions
|
|
@ -22,7 +22,7 @@ import hashlib
|
||||||
from weboob.tools.browser import BaseBrowser, BrowserIncorrectPassword
|
from weboob.tools.browser import BaseBrowser, BrowserIncorrectPassword
|
||||||
from weboob.capabilities.bank import Account, TransferError
|
from weboob.capabilities.bank import Account, TransferError
|
||||||
from .pages import AccountsList, LoginPage, \
|
from .pages import AccountsList, LoginPage, \
|
||||||
AccountHistory, TransferPage, TransferConfirmPage, \
|
TransferPage, TransferConfirmPage, \
|
||||||
BillsPage, StopPage
|
BillsPage, StopPage
|
||||||
|
|
||||||
|
|
||||||
|
|
@ -37,8 +37,6 @@ class Ing(BaseBrowser):
|
||||||
ENCODING = "utf-8"
|
ENCODING = "utf-8"
|
||||||
PAGES = {'.*pages/index.jsf.*': AccountsList,
|
PAGES = {'.*pages/index.jsf.*': AccountsList,
|
||||||
'.*displayLogin.jsf.*': LoginPage,
|
'.*displayLogin.jsf.*': LoginPage,
|
||||||
'.*accountDetail.jsf.*': AccountHistory,
|
|
||||||
'.*displayTRHistorique.*': AccountHistory,
|
|
||||||
'.*transferManagement.jsf': TransferPage,
|
'.*transferManagement.jsf': TransferPage,
|
||||||
'.*onHoldTransferManagement.jsf': TransferPage,
|
'.*onHoldTransferManagement.jsf': TransferPage,
|
||||||
'.*DisplayDoTransferCommand.*': TransferPage,
|
'.*DisplayDoTransferCommand.*': TransferPage,
|
||||||
|
|
|
||||||
|
|
@ -19,7 +19,6 @@
|
||||||
|
|
||||||
|
|
||||||
from .accounts_list import AccountsList
|
from .accounts_list import AccountsList
|
||||||
from .account_history import AccountHistory
|
|
||||||
from .login import LoginPage, StopPage
|
from .login import LoginPage, StopPage
|
||||||
from .transfer import TransferPage, TransferConfirmPage
|
from .transfer import TransferPage, TransferConfirmPage
|
||||||
from .bills import BillsPage
|
from .bills import BillsPage
|
||||||
|
|
@ -28,6 +27,6 @@ from .bills import BillsPage
|
||||||
class AccountPrelevement(AccountsList):
|
class AccountPrelevement(AccountsList):
|
||||||
pass
|
pass
|
||||||
|
|
||||||
__all__ = ['AccountsList', 'AccountHistory', 'LoginPage',
|
__all__ = ['AccountsList', 'LoginPage',
|
||||||
'AccountPrelevement', 'TransferPage', 'TransferConfirmPage',
|
'AccountPrelevement', 'TransferPage', 'TransferConfirmPage',
|
||||||
'BillsPage', 'StopPage']
|
'BillsPage', 'StopPage']
|
||||||
|
|
|
||||||
|
|
@ -1,90 +0,0 @@
|
||||||
# -*- coding: utf-8 -*-
|
|
||||||
|
|
||||||
# Copyright(C) 2009-2011 Romain Bignon, Florent Fourcot
|
|
||||||
#
|
|
||||||
# This file is part of weboob.
|
|
||||||
#
|
|
||||||
# weboob 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.
|
|
||||||
#
|
|
||||||
# weboob 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 weboob. If not, see <http://www.gnu.org/licenses/>.
|
|
||||||
|
|
||||||
import re
|
|
||||||
import hashlib
|
|
||||||
|
|
||||||
from decimal import Decimal
|
|
||||||
from datetime import date
|
|
||||||
|
|
||||||
from weboob.tools.browser import BasePage
|
|
||||||
from weboob.tools.mech import ClientForm
|
|
||||||
from weboob.capabilities.bank import Transaction
|
|
||||||
from weboob.tools.capabilities.bank.transactions import FrenchTransaction
|
|
||||||
|
|
||||||
|
|
||||||
__all__ = ['AccountHistory']
|
|
||||||
|
|
||||||
|
|
||||||
class Transaction(FrenchTransaction):
|
|
||||||
PATTERNS = [(re.compile(u'^retrait dab (?P<dd>\d{2})/(?P<mm>\d{2})/(?P<yy>\d{4}) (?P<text>.*)'), FrenchTransaction.TYPE_WITHDRAWAL),
|
|
||||||
(re.compile(u'^carte (?P<dd>\d{2})/(?P<mm>\d{2})/(?P<yy>\d{4}) (?P<text>.*)'), Transaction.TYPE_CARD),
|
|
||||||
(re.compile(u'^virement ((sepa emis vers|emis vers|recu|emis)?) (?P<text>.*)'), Transaction.TYPE_TRANSFER),
|
|
||||||
(re.compile(u'^prelevement (?P<text>.*)'), Transaction.TYPE_ORDER),
|
|
||||||
]
|
|
||||||
|
|
||||||
|
|
||||||
class AccountHistory(BasePage):
|
|
||||||
def on_loaded(self):
|
|
||||||
pass
|
|
||||||
|
|
||||||
def get_transactions(self):
|
|
||||||
try:
|
|
||||||
table = self.document.findall('//tbody')[0]
|
|
||||||
except IndexError:
|
|
||||||
return
|
|
||||||
|
|
||||||
for tr in table.xpath('tr'):
|
|
||||||
textdate = tr.find('td[@class="op_date"]').text_content()
|
|
||||||
textraw = tr.find('td[@class="op_label"]').text_content().strip()
|
|
||||||
textraw = re.sub(' +', ' ', textraw)
|
|
||||||
# The id will be rewrite
|
|
||||||
op = Transaction(1)
|
|
||||||
amount = op.clean_amount(tr.find('td[@class="op_amount"]').text_content())
|
|
||||||
id = hashlib.md5(textdate + textraw.encode('utf-8') + amount.encode('utf-8')).hexdigest()
|
|
||||||
op.id = id
|
|
||||||
op.parse(date = date(*reversed([int(x) for x in textdate.split('/')])),
|
|
||||||
raw = textraw)
|
|
||||||
# force the use of website category
|
|
||||||
op.category = unicode(tr.find('td[@class="op_type"]').text)
|
|
||||||
|
|
||||||
op.amount = Decimal(amount)
|
|
||||||
|
|
||||||
yield op
|
|
||||||
|
|
||||||
def islast(self):
|
|
||||||
form = self.document.find('//form[@id="navigation_form"]')
|
|
||||||
if form is None:
|
|
||||||
return True
|
|
||||||
|
|
||||||
alinks = form.xpath('div/a')
|
|
||||||
for a in alinks:
|
|
||||||
if u'Page Suivante' in a.text:
|
|
||||||
self.next = a.attrib['id']
|
|
||||||
return False
|
|
||||||
return True
|
|
||||||
|
|
||||||
def next_page(self):
|
|
||||||
self.browser.select_form('navigation_form')
|
|
||||||
self.browser.set_all_readonly(False)
|
|
||||||
self.browser.controls.append(ClientForm.TextControl('text', 'AJAXREQUEST', {'value': ''}))
|
|
||||||
self.browser['AJAXREQUEST'] = '_viewRoot'
|
|
||||||
self.browser.controls.append(ClientForm.TextControl('text', self.next, {'value': ''}))
|
|
||||||
self.browser[self.next] = self.next
|
|
||||||
self.browser.submit()
|
|
||||||
|
|
@ -25,7 +25,7 @@ import hashlib
|
||||||
|
|
||||||
from weboob.capabilities.bank import Account, Currency, Transaction
|
from weboob.capabilities.bank import Account, Currency, Transaction
|
||||||
from weboob.capabilities.base import NotAvailable
|
from weboob.capabilities.base import NotAvailable
|
||||||
from weboob.tools.browser import BasePage, BrowserUnavailable
|
from weboob.tools.browser import BasePage
|
||||||
from weboob.tools.capabilities.bank.transactions import FrenchTransaction
|
from weboob.tools.capabilities.bank.transactions import FrenchTransaction
|
||||||
|
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue