From 33bbe6d4512dee30133e6cc0418bc2331568c529 Mon Sep 17 00:00:00 2001 From: Romain Bignon Date: Sat, 10 Nov 2012 12:37:12 +0100 Subject: [PATCH] support payment in several times --- modules/bred/browser.py | 6 +++--- modules/bred/pages.py | 6 +++--- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/modules/bred/browser.py b/modules/bred/browser.py index d956598f..056ef688 100644 --- a/modules/bred/browser.py +++ b/modules/bred/browser.py @@ -79,7 +79,7 @@ class BredBrowser(BaseBrowser): return None - def iter_transactions(self, id): + def iter_transactions(self, id, is_coming=None): numero_compte, numero_poste = id.split('.') data = {'typeDemande': 'recherche', 'motRecherche': '', @@ -94,7 +94,7 @@ class BredBrowser(BaseBrowser): self.location('https://www.bred.fr/Andromede/Ecriture', urllib.urlencode(data)) assert self.is_on_page(TransactionsPage) - return self.page.get_history() + return self.page.get_history(is_coming) def get_history(self, account): for tr in self.iter_transactions(account.id): @@ -105,5 +105,5 @@ class BredBrowser(BaseBrowser): def get_card_operations(self, account): for id in account._card_links: - for tr in self.iter_transactions(id): + for tr in self.iter_transactions(id, True): yield tr diff --git a/modules/bred/pages.py b/modules/bred/pages.py index 88135a3a..de07365a 100644 --- a/modules/bred/pages.py +++ b/modules/bred/pages.py @@ -124,15 +124,15 @@ class Transaction(FrenchTransaction): (re.compile('^REMISE (?P.*)'), FrenchTransaction.TYPE_DEPOSIT), (re.compile('^(?P.*)( \d+)? QUITTANCE .*'), FrenchTransaction.TYPE_ORDER), + (re.compile('^CB PAIEM. EN \d+ FOIS \d+ (?P.*?) LE .* LE (?P
\d{2})/(?P\d{2})/(?P\d{2})$'), + FrenchTransaction.TYPE_CARD), (re.compile('^.* LE (?P
\d{2})/(?P\d{2})/(?P\d{2})$'), FrenchTransaction.TYPE_UNKNOWN), ] class TransactionsPage(BasePage): - def get_history(self): - is_coming = None - + def get_history(self, is_coming=None): for tr in self.document.xpath('//div[@class="scrollTbody"]/table//tr'): cols = tr.findall('td')