From 39657d53c87c048da44fefb78d249862a14b17bd Mon Sep 17 00:00:00 2001 From: Romain Bignon Date: Wed, 25 Apr 2012 16:11:09 +0200 Subject: [PATCH] fix when there are no transactions for the account --- modules/societegenerale/pages/accounts_list.py | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/modules/societegenerale/pages/accounts_list.py b/modules/societegenerale/pages/accounts_list.py index cccba0cb..4f5ff328 100644 --- a/modules/societegenerale/pages/accounts_list.py +++ b/modules/societegenerale/pages/accounts_list.py @@ -26,7 +26,7 @@ import re from weboob.capabilities.bank import Account from weboob.tools.capabilities.bank.transactions import FrenchTransaction -from weboob.tools.browser import BasePage +from weboob.tools.browser import BasePage, BrokenPageError __all__ = ['AccountsList', 'AccountHistory'] @@ -106,7 +106,12 @@ class AccountHistory(BasePage): while 1: d = XML(self.browser.readurl(url)) - el = d.xpath('//dataBody')[0] + try: + el = self.parser.select(d, '//dataBody', 1, 'xpath') + except BrokenPageError: + # No transactions. + return + s = StringIO(unicode(el.text).encode('iso-8859-1')) doc = self.browser.get_document(s)