From f4390d9b26247e6e38a29a5a27cc5515b7bf47de Mon Sep 17 00:00:00 2001 From: Romain Bignon Date: Wed, 27 Mar 2013 13:34:25 +0100 Subject: [PATCH] do not consider expired cards --- modules/societegenerale/pages/accounts_list.py | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/modules/societegenerale/pages/accounts_list.py b/modules/societegenerale/pages/accounts_list.py index bc7f3d5d..b0c53ad5 100644 --- a/modules/societegenerale/pages/accounts_list.py +++ b/modules/societegenerale/pages/accounts_list.py @@ -25,6 +25,7 @@ from cStringIO import StringIO from decimal import Decimal import re +from weboob.capabilities.base import empty, NotAvailable from weboob.capabilities.bank import Account from weboob.tools.capabilities.bank.transactions import FrenchTransaction from weboob.tools.browser import BrokenPageError @@ -65,15 +66,17 @@ class AccountsList(BasePage): pass elif td.attrib.get('headers', '') == 'Solde': - balance = td.find('div').text if td.find('div') is not None else None - if balance is not None: + balance = self.parser.tocleanstring(td) + if balance is not None and len(balance) > 0 and balance != 'ANNULEE': account.currency = account.get_currency(balance) balance = FrenchTransaction.clean_amount(balance) account.balance = Decimal(balance) else: - account.balance = Decimal(0) + account.balance = NotAvailable - if not account.label: + print account.label + + if not account.label or empty(account.balance): continue if 'CARTE_' in account._link_id: