fix parsing cards history

This commit is contained in:
Romain Bignon 2014-04-26 23:03:40 +02:00
commit 3857eec659

View file

@ -29,7 +29,7 @@ __all__ = ['CardHistory']
class Transaction(FrenchTransaction):
PATTERNS = [(re.compile('^(ACHAT|PAIEMENT) CARTE (?P<dd>\d{2})(?P<mm>\d{2})(?P<yy>\d{2}) (?P<text>.*)'),
PATTERNS = [(re.compile('^(ACHAT |PAIEMENT )?CARTE (?P<dd>\d{2})(?P<mm>\d{2})(?P<yy>\d{2}) (\d{2} )?(?P<text>.*)'),
FrenchTransaction.TYPE_CARD),
(re.compile('^RETRAIT DAB (?P<dd>\d{2})(?P<mm>\d{2})(?P<yy>\d{2}) (?P<text>.*)'),
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])