Boursobank/Boursorama stopped working
Hello, I'm facing the below error trying to sync my boursobank account.
It's been like that since 6th of february, was even the case before that for over a week, but magically one sync got completed on 6th of february...
I'm running woob 3.6 inside the docker bnjbvr/kresus:latest image, kresus guys seem to believe it's a woob issue.
Any help would be welcome !
[2024-02-09T11:15:51.937] [INFO] HTTP - GET / - 200 (5 ms)
[2024-02-09T11:15:52.113] [INFO] HTTP - GET /assets/index.32b90ad4.js - 200 (13 ms)
[2024-02-09T11:15:52.165] [INFO] HTTP - GET /assets/index.0a0d4d4a.css - 200 (6 ms)
[2024-02-09T11:15:52.668] [INFO] HTTP - GET /api/all/ - 200 (241 ms)
[2024-02-09T11:15:52.670] [INFO] HTTP - GET /assets/favicon-192x192.bacde796.png - 200 (63 ms)
[2024-02-09T11:15:54.671] [INFO] HTTP - GET /assets/OpenSans-Semibold.b0390aa3.woff - 200 (5 ms)
[2024-02-09T11:15:54.672] [INFO] HTTP - GET /assets/fontawesome-webfont.2adefcbc.woff2?v=4.7.0 - 200 (8 ms)
[2024-02-09T11:15:54.762] [INFO] HTTP - GET /assets/bank-sprite.png - 200 (8 ms)
[2024-02-09T11:16:16.939] [INFO] providers/woob - Calling woob: command transactions...
[2024-02-09T11:16:48.830] [INFO] providers/woob - exited with code 1.
[2024-02-09T11:16:48.830] [WARN] providers/woob - stderr: 2024-02-09 11:16:48,719:WARNING:woob.boursorama.browser.historypage.item:elements.py:496:handle_attr Attribute id (in /data/woob-data/modules/3.6/woob_modules/boursorama/pages.py:748) raises TypeError("'NoneType' object is not subscriptable")
[2024-02-09T11:16:48.831] [INFO] providers/woob - Command returned an error code.
[2024-02-09T11:16:48.832] [INFO] providers/woob - Checking that woob is installed and can actually be called…
[2024-02-09T11:16:48.832] [INFO] providers/woob - Calling woob: command test...
[2024-02-09T11:16:49.279] [INFO] providers/woob - exited with code 0.
[2024-02-09T11:16:49.280] [INFO] providers/woob - OK: woob exited normally with non-empty JSON content.
[2024-02-09T11:16:49.280] [ERROR] providers/woob - Got error while running command "2": Unknown error: 'NoneType' object is not subscriptable.
Traceback (most recent call last):
File "/usr/local/share/.config/yarn/global/node_modules/kresus/build/server/providers/woob/py/main.py", line 704, in fetch
results['values'] = self.get_transactions(from_date)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/share/.config/yarn/global/node_modules/kresus/build/server/providers/woob/py/main.py", line 593, in get_transactions
for hist_tr in self.backend.iter_history(account):
File "/data/woob-data/modules/3.6/woob_modules/boursorama/module.py", line 72, in iter_history
for tr in self.browser.get_history(account):
File "/usr/local/lib/python3.11/dist-packages/woob/browser/retry.py", line 168, in __next__
obj = next(self.it)
^^^^^^^^^^^^^
File "/data/woob-data/modules/3.6/woob_modules/boursorama/browser.py", line 895, in get_card_transactions
for tr in self.open(account.url).page.iter_history(is_card=True):
File "/data/woob-data/modules/3.6/woob_modules/boursorama/pages.py", line 659, in inner
for r in func(page, *args, **kwargs):
File "/usr/local/lib/python3.11/dist-packages/woob/browser/elements.py", line 281, in __iter__
for obj in item:
File "/usr/local/lib/python3.11/dist-packages/woob/browser/elements.py", line 470, in __iter__
self.handle_attr(attr, getattr(self, 'obj_%s' % attr))
File "/usr/local/lib/python3.11/dist-packages/woob/browser/elements.py", line 489, in handle_attr
value = self.use_selector(func, key=key)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/dist-packages/woob/browser/elements.py", line 177, in use_selector
value = func()
^^^^^^
File "/data/woob-data/modules/3.6/woob_modules/boursorama/pages.py", line 776, in obj_id
if Field('_is_coming')(self):
^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/dist-packages/woob/browser/filters/standard.py", line 563, in __call__
return item.use_selector(getattr(item, 'obj_%s' % self.name), key=self._key)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/dist-packages/woob/browser/elements.py", line 177, in use_selector
value = func()
^^^^^^
File "/data/woob-data/modules/3.6/woob_modules/boursorama/pages.py", line 837, in obj__is_coming
or self.obj_date() > datetime.date.today()
^^^^^^^^^^^^^^^
File "/data/woob-data/modules/3.6/woob_modules/boursorama/pages.py", line 861, in obj_date
closest = self.page.browser.get_debit_date(date)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/data/woob-data/modules/3.6/woob_modules/boursorama/browser.py", line 781, in get_debit_date
for i, j in zip(self.deferred_card_calendar, self.deferred_card_calendar[1:]):
~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^
TypeError: 'NoneType' object is not subscriptable
[2024-02-09T11:16:49.280] [ERROR] providers/woob - (error code: GENERIC_EXCEPTION)
[2024-02-09T11:16:49.307] [ERROR] helpers - when fetching transactions: Unknown error: 'NoneType' object is not subscriptable.
Traceback (most recent call last):
File "/usr/local/share/.config/yarn/global/node_modules/kresus/build/server/providers/woob/py/main.py", line 704, in fetch
results['values'] = self.get_transactions(from_date)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/share/.config/yarn/global/node_modules/kresus/build/server/providers/woob/py/main.py", line 593, in get_transactions
for hist_tr in self.backend.iter_history(account):
File "/data/woob-data/modules/3.6/woob_modules/boursorama/module.py", line 72, in iter_history
for tr in self.browser.get_history(account):
File "/usr/local/lib/python3.11/dist-packages/woob/browser/retry.py", line 168, in __next__
obj = next(self.it)
^^^^^^^^^^^^^
File "/data/woob-data/modules/3.6/woob_modules/boursorama/browser.py", line 895, in get_card_transactions
for tr in self.open(account.url).page.iter_history(is_card=True):
File "/data/woob-data/modules/3.6/woob_modules/boursorama/pages.py", line 659, in inner
for r in func(page, *args, **kwargs):
File "/usr/local/lib/python3.11/dist-packages/woob/browser/elements.py", line 281, in __iter__
for obj in item:
File "/usr/local/lib/python3.11/dist-packages/woob/browser/elements.py", line 470, in __iter__
self.handle_attr(attr, getattr(self, 'obj_%s' % attr))
File "/usr/local/lib/python3.11/dist-packages/woob/browser/elements.py", line 489, in handle_attr
value = self.use_selector(func, key=key)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/dist-packages/woob/browser/elements.py", line 177, in use_selector
value = func()
^^^^^^
File "/data/woob-data/modules/3.6/woob_modules/boursorama/pages.py", line 776, in obj_id
if Field('_is_coming')(self):
^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/dist-packages/woob/browser/filters/standard.py", line 563, in __call__
return item.use_selector(getattr(item, 'obj_%s' % self.name), key=self._key)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.11/dist-packages/woob/browser/elements.py", line 177, in use_selector
value = func()
^^^^^^
File "/data/woob-data/modules/3.6/woob_modules/boursorama/pages.py", line 837, in obj__is_coming
or self.obj_date() > datetime.date.today()
^^^^^^^^^^^^^^^
File "/data/woob-data/modules/3.6/woob_modules/boursorama/pages.py", line 861, in obj_date
closest = self.page.browser.get_debit_date(date)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/data/woob-data/modules/3.6/woob_modules/boursorama/browser.py", line 781, in get_debit_date
for i, j in zip(self.deferred_card_calendar, self.deferred_card_calendar[1:]):
~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^
TypeError: 'NoneType' object is not subscriptable
[2024-02-09T11:16:49.308] [INFO] helpers - Error
at new KError (/usr/local/share/.config/yarn/global/node_modules/kresus/build/server/helpers.js:62:22)
at callWoob (/usr/local/share/.config/yarn/global/node_modules/kresus/build/server/providers/woob/index.js:234:15)
at async _fetchHelper (/usr/local/share/.config/yarn/global/node_modules/kresus/build/server/providers/woob/index.js:291:16)
at async Object.fetchTransactions (/usr/local/share/.config/yarn/global/node_modules/kresus/build/server/providers/woob/index.js:315:12)
at async pollTransactions (/usr/local/share/.config/yarn/global/node_modules/kresus/build/server/lib/accounts-manager.js:214:34)
at async AccountManager.syncTransactions (/usr/local/share/.config/yarn/global/node_modules/kresus/build/server/lib/accounts-manager.js:336:24)
at async fetchTransactions (/usr/local/share/.config/yarn/global/node_modules/kresus/build/server/controllers/accesses.js:209:37)
[2024-02-09T11:16:49.309] [ERROR] HTTP - POST /api/accesses/1/fetch/transactions - 500 (32399 ms)
[2024-02-09T11:16:55.114] [INFO] providers/woob - Calling woob: command version...
[2024-02-09T11:16:55.646] [INFO] providers/woob - exited with code 0.
[2024-02-09T11:16:55.646] [INFO] providers/woob - OK: woob exited normally with non-empty JSON content.
[2024-02-09T11:16:55.649] [INFO] HTTP - GET /api/instance/woob - 200 (538 ms)