support french dates for last CSV request

This commit is contained in:
Romain Bignon 2014-09-02 16:51:46 +02:00
commit fdaf3e159e

View file

@ -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)