[Boursorama] Parsing doesn't work anymore with error "Unknown string format"
Hi all,
The module boursorama doesn't seem to work anymore when I try to receive my credit card history. Here's the error I get :
boobank history xxx@boursorama
Date Category Label Amount
------------+------------+---------------------------------------------------+-----------
2018-06-21 10:23:21,875:WARNING:item:1.4:elements.py:333:handle_attr Attribute date (in /root/.local/share/weboob/modules/1.4/boursorama/pages.py:340) raises ValueError(u'Unknown string format:', u'Nous pr\xe9levons vos d\xe9penses de carte bancaire le 1er jour ouvr\xe9 du mois suivant.')
Bug(boursorama): (u'Unknown string format:', u'Nous pr\xe9levons vos d\xe9penses de carte bancaire le 1er jour ouvr\xe9 du mois suivant.')
(If --auto-update is passed on the command-line, new versions of the module will be checked automatically)
Use --debug option to print backtraces
And with debug :
boobank history xxx@boursorama --debug
2018-06-21 10:23:44,423:DEBUG:root:1.4:yamlconfig.py:61:load Loading application configuration file: /root/.config/weboob/boobank.storage.
2018-06-21 10:23:44,425:DEBUG:root:1.4:yamlconfig.py:65:load Application configuration file loaded: /root/.config/weboob/boobank.storage.
2018-06-21 10:23:44,467:DEBUG:modules:1.4:modules.py:163:load_module Loaded module "caissedepargne" from /root/.local/share/weboob/modules/1.4/caissedepargne
2018-06-21 10:23:44,468:DEBUG:backend:1.4:modules.py:94:create_instance Created backend "caissedepargne" for module "caissedepargne"
2018-06-21 10:23:44,479:DEBUG:modules:1.4:modules.py:163:load_module Loaded module "boursorama" from /root/.local/share/weboob/modules/1.4/boursorama
2018-06-21 10:23:44,480:DEBUG:backend:1.4:modules.py:94:create_instance Created backend "boursorama" for module "boursorama"
2018-06-21 10:23:44,480:DEBUG:root:1.4:iniconfig.py:53:load Loading application configuration file: /root/.config/weboob/boobank.
2018-06-21 10:23:44,481:DEBUG:root:1.4:iniconfig.py:73:load Application configuration file loaded: /root/.config/weboob/boobank.
2018-06-21 10:23:44,490:DEBUG:bcall:1.4:bcall.py:92:backend_process <Backend u'boursorama'>: Calling function <bound method Boobank._do_complete of <weboob.applications.boobank.boobank.Boobank object at 0x7f8a43efa250>>
2018-06-21 10:23:44,491:DEBUG:urllib3.util.retry:1.4:retry.py:200:from_int Converted retries value: 2 -> Retry(total=2, connect=None, read=None, redirect=None, status=None)
2018-06-21 10:23:44,491:DEBUG:urllib3.util.retry:1.4:retry.py:200:from_int Converted retries value: 2 -> Retry(total=2, connect=None, read=None, redirect=None, status=None)
2018-06-21 10:23:44,495:INFO:backend.boursorama.browser:1.4:browsers.py:849:load_state Reloaded cookies from storage
2018-06-21 10:23:44,497:DEBUG:urllib3.connectionpool:1.4:connectionpool.py:824:_new_conn Starting new HTTPS connection (1): clients.boursorama.com
2018-06-21 10:23:45,278:DEBUG:urllib3.connectionpool:1.4:connectionpool.py:396:_make_request https://clients.boursorama.com:443 "GET /compte/cav/xxx/carte/xxx/calendrier HTTP/1.1" 200 None
2018-06-21 10:23:45,332:DEBUG:backend.boursorama.browser:1.4:browsers.py:694:internal_callback Handle https://clients.boursorama.com/compte/cav/xxx/carte/xxx/calendrier with CalendarPage
2018-06-21 10:23:45,333:DEBUG:bcall:1.4:bcall.py:98:backend_process <Backend u'boursorama'>: Called function <bound method Boobank._do_complete of <weboob.applications.boobank.boobank.Boobank object at 0x7f8a43efa250>> raised an error: ValueError(u'Unknown string format:', u'Nous pr\xe9levons vos d\xe9penses de carte bancaire le 1er jour ouvr\xe9 du mois suivant.')
Bug(boursorama): (u'Unknown string format:', u'Nous pr\xe9levons vos d\xe9penses de carte bancaire le 1er jour ouvr\xe9 du mois suivant.')
(If --auto-update is passed on the command-line, new versions of the module will be checked automatically)
Traceback (most recent call last):
File "/usr/local/lib/python2.7/dist-packages/weboob/core/bcall.py", line 94, in backend_process
result = function(backend, *args, **kwargs)
File "/usr/local/lib/python2.7/dist-packages/weboob/tools/application/base.py", line 310, in _do_complete
res = getattr(backend, function)(*args, **kwargs)
File "/root/.local/share/weboob/modules/1.4/boursorama/module.py", line 61, in get_account
account = self.browser.get_account(_id)
File "/usr/local/lib/python2.7/dist-packages/weboob/tools/backend.py", line 314, in browser
self._browser = self.create_default_browser()
File "/root/.local/share/weboob/modules/1.4/boursorama/module.py", line 55, in create_default_browser
return self.create_browser(self.config)
File "/usr/local/lib/python2.7/dist-packages/weboob/tools/backend.py", line 353, in create_browser
browser.load_state(self.storage.get('browser_state', default={}))
File "/root/.local/share/weboob/modules/1.4/boursorama/browser.py", line 136, in load_state
return super(BoursoramaBrowser, self).load_state(state)
File "/usr/local/lib/python2.7/dist-packages/weboob/browser/browsers.py", line 855, in load_state
self.locate_browser(state)
File "/root/.local/share/weboob/modules/1.4/boursorama/browser.py", line 130, in locate_browser
self.location(state['url'])
File "/usr/local/lib/python2.7/dist-packages/weboob/browser/browsers.py", line 733, in location
self.page.on_load()
File "/root/.local/share/weboob/modules/1.4/boursorama/pages.py", line 330, in on_load
self.browser.deferred_card_calendar.append((parse_french_date(CleanText('./td[2]')(tr)), parse_french_date(CleanText('./td[3]')(tr))))
File "/usr/local/lib/python2.7/dist-packages/weboob/tools/date.py", line 307, in parse_french_date
return dateutil.parser.parse(date, **kwargs)
File "/usr/local/lib/python2.7/dist-packages/dateutil/parser/_parser.py", line 1356, in parse
return DEFAULTPARSER.parse(timestr, **kwargs)
File "/usr/local/lib/python2.7/dist-packages/dateutil/parser/_parser.py", line 648, in parse
raise ValueError("Unknown string format:", timestr)
ValueError: (u'Unknown string format:', u'Nous pr\xe9levons vos d\xe9penses de carte bancaire le 1er jour ouvr\xe9 du mois suivant.')
It seems to happen since about 10 days.
Lilian