From fdaf3e159e8b30d2e0acf244ee7a958fe4c6d80a Mon Sep 17 00:00:00 2001 From: Romain Bignon Date: Tue, 2 Sep 2014 16:51:46 +0200 Subject: [PATCH] support french dates for last CSV request --- modules/paypal/pages.py | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/modules/paypal/pages.py b/modules/paypal/pages.py index a4113517..dd75e63d 100644 --- a/modules/paypal/pages.py +++ b/modules/paypal/pages.py @@ -26,6 +26,7 @@ import dateutil.parser from weboob.tools.browser import BasePage, BrokenPageError from weboob.tools.parsers.csvparser import CsvParser from weboob.tools.misc import to_unicode +from weboob.tools.date import parse_french_date from weboob.capabilities.bank import Account, Transaction from weboob.tools.capabilities.bank.transactions import AmericanTransaction @@ -115,7 +116,12 @@ class DownloadHistoryPage(BasePage): tr_last_file_request = self.document.xpath('//table//table//table//tr[2]//td')[1] if tr_last_file_request.text is not None: last_file_request = tr_last_file_request.text[:-1] - if dateutil.parser.parse(last_file_request).date() == datetime.date.today(): + try: + last_file_request = dateutil.parser.parse(last_file_request.encode('utf-8')).date() + except ValueError: + last_file_request = parse_french_date(last_file_request).date() + + if last_file_request == datetime.date.today(): raise CSVAlreadyAsked('') self.browser.select_form(name='form1') self.browser['to_c'] = str(end.year)