[creditmutuel] impossible to read loan details
This has been happening for me for a week or so:
[5] Traceback (most recent call last):
[5] File "/home/ben/code/kresus/build/server/providers/woob/py/main.py", line 704, in fetch
[5] results['values'] = self.get_accounts()
[5] File "/home/ben/code/kresus/build/server/providers/woob/py/main.py", line 554, in get_accounts
[5] for account in list(self.backend.iter_accounts()):
[5] File "/home/ben/.kresus/woob-data/modules/3.1/woob_modules/creditmutuel/module.py", line 74, in iter_accounts
[5] for account in self.browser.get_accounts_list():
[5] File "/home/ben/code/woob/woob/browser/browsers.py", line 996, in inner
[5] return func(browser, *args, **kwargs)
[5] File "/home/ben/.kresus/woob-data/modules/3.1/woob_modules/creditmutuel/browser.py", line 703, in get_accounts_list
[5] self.accounts_list.extend(self.page.iter_accounts())
[5] File "/home/ben/code/woob/woob/browser/elements.py", line 233, in __iter__
[5] for obj in item:
[5] File "/home/ben/code/woob/woob/browser/elements.py", line 395, in __iter__
[5] self.handle_attr(attr, getattr(self, 'obj_%s' % attr))
[5] File "/home/ben/code/woob/woob/browser/elements.py", line 412, in handle_attr
[5] value = self.use_selector(func, key=key)
[5] File "/home/ben/code/woob/woob/browser/elements.py", line 148, in use_selector
[5] value = func()
[5] File "/home/ben/.kresus/woob-data/modules/3.1/woob_modules/creditmutuel/pages.py", line 746, in obj__parent_id
[5] return Async('details').loaded_page(self).get_parent_id()
[5] File "/home/ben/.kresus/woob-data/modules/3.1/woob_modules/creditmutuel/pages.py", line 1328, in get_parent_id
[5] return Regexp(
[5] File "/home/ben/code/woob/woob/browser/filters/base.py", line 190, in __call__
[5] return self.filter(self.select(self.selector, item))
[5] File "/home/ben/code/woob/woob/browser/filters/base.py", line 174, in select
[5] ret = selector(item)
[5] File "/home/ben/code/woob/woob/browser/filters/standard.py", line 841, in __call__
[5] return self.filter(tuple(values))
[5] File "/home/ben/code/woob/woob/browser/filters/base.py", line 138, in wrapper
[5] res = function(self, value)
[5] File "/home/ben/code/woob/woob/browser/filters/standard.py", line 1055, in filter
[5] return self.default_or_raise(FilterError('All falsy and no default.'))
[5] File "/home/ben/code/woob/woob/browser/filters/base.py", line 70, in default_or_raise
[5] raise exception
[5] woob.browser.filters.base.FilterError: All falsy and no default.
Quick inspection from the code shows that it's the page for loan details that doesn't include the "parent id". Even setting the default of the coalesce to NotAvailable
doesn't suffice, because then it runs into another error with the total_amount
field not being available. Something is definitely weird, as the html doesn't seem to have changed