From 3857eec659bbde480fe3fcca5c399fbb453eec35 Mon Sep 17 00:00:00 2001 From: Romain Bignon Date: Sat, 26 Apr 2014 23:03:40 +0200 Subject: [PATCH] fix parsing cards history --- modules/boursorama/pages/card_history.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/modules/boursorama/pages/card_history.py b/modules/boursorama/pages/card_history.py index 267ce018..0a819a4e 100644 --- a/modules/boursorama/pages/card_history.py +++ b/modules/boursorama/pages/card_history.py @@ -29,7 +29,7 @@ __all__ = ['CardHistory'] class Transaction(FrenchTransaction): - PATTERNS = [(re.compile('^(ACHAT|PAIEMENT) CARTE (?P
\d{2})(?P\d{2})(?P\d{2}) (?P.*)'), + PATTERNS = [(re.compile('^(ACHAT |PAIEMENT )?CARTE (?P
\d{2})(?P\d{2})(?P\d{2}) (\d{2} )?(?P.*)'), FrenchTransaction.TYPE_CARD), (re.compile('^RETRAIT DAB (?P
\d{2})(?P\d{2})(?P\d{2}) (?P.*)'), FrenchTransaction.TYPE_WITHDRAWAL) @@ -42,7 +42,7 @@ class CardHistory(BasePage): for tr in form.xpath('.//tbody/tr'): tds = tr.xpath('./td') - if tr.attrib.get('class', '') == 'total' or 'style' in tr.attrib or len(tds) < 3: + if tr.attrib.get('class', '') in ('total', 'visible-phone') or 'style' in tr.attrib or len(tds) < 3: continue date = self.parser.tocleanstring(tds[0])