From adebedc450168e4242553fda85a532f74d8ed744 Mon Sep 17 00:00:00 2001 From: Romain Bignon Date: Fri, 4 Jan 2013 09:21:19 +0100 Subject: [PATCH] fix crash --- modules/societegenerale/pages/accounts_list.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/modules/societegenerale/pages/accounts_list.py b/modules/societegenerale/pages/accounts_list.py index db828c5a..98c92231 100644 --- a/modules/societegenerale/pages/accounts_list.py +++ b/modules/societegenerale/pages/accounts_list.py @@ -166,6 +166,7 @@ class AccountHistory(BasePage): def _iter_transactions(self, doc, coming): + t = None for i, tr in enumerate(self.parser.select(doc.getroot(), 'tr')): try: raw = tr.attrib['title'].strip() @@ -177,7 +178,8 @@ class AccountHistory(BasePage): m = re.search('(\d+)/(\d+)', raw) if not m: continue - date = t.date.replace(day=int(m.group(1)), month=int(m.group(2))) + date = t.date if t else datetime.date.today() + date = date.replace(day=int(m.group(1)), month=int(m.group(2))) if date <= datetime.date.today(): coming = False continue