[cmso] TypeError: the JSON object must be str, not 'bytes'
Hi,
a user reported this issue with python3 for the CMB module:
Traceback (most recent call last):
File "/home/user/app/node_modules/kresus/build/server/weboob/main.py", line 672, in fetch
results['values'] = self.get_accounts()
File "/home/user/app/node_modules/kresus/build/server/weboob/main.py", line 531, in get_accounts
for account in list(self.backend.iter_accounts()):
File "/home/user/data/weboob-data/modules/1.6/cmso/module.py", line 61, in iter_accounts
return self.browser.iter_accounts()
File "/home/user/data/weboob-data/modules/1.6/cmso/par/browser.py", line 60, in wrapper
ret = cb()
File "/home/user/data/weboob-data/modules/1.6/cmso/par/browser.py", line 56, in <lambda>
cb = lambda: func(browser, *args, **kwargs)
File "/weboob/weboob/browser/browsers.py", line 820, in inner
return func(browser, *args, **kwargs)
File "/home/user/data/weboob-data/modules/1.6/cmso/par/browser.py", line 188, in iter_accounts
for a in page.iter_savings(key=key, numbers=numbers, name=owner_name):
File "/weboob/weboob/browser/elements.py", line 211, in __iter__
for obj in item:
File "/weboob/weboob/browser/elements.py", line 211, in __iter__
for obj in item:
File "/weboob/weboob/browser/elements.py", line 354, in __iter__
self.handle_attr(attr, getattr(self, 'obj_%s' % attr))
File "/weboob/weboob/browser/elements.py", line 371, in handle_attr
value = self.use_selector(func, key=key)
File "/weboob/weboob/browser/elements.py", line 131, in use_selector
value = func()
File "/home/user/data/weboob-data/modules/1.6/cmso/par/pages.py", line 209, in obj_id
number = self.get_market_number()
File "/home/user/data/weboob-data/modules/1.6/cmso/par/pages.py", line 237, in get_market_number
page = self.page.browser._go_market_history()
File "/home/user/data/weboob-data/modules/1.6/cmso/par/browser.py", line 222, in _go_market_history
self.location(json.loads(content)['urlSSO'])
File "/usr/lib/python3.5/json/__init__.py", line 312, in loads
s.__class__.__name__))
TypeError: the JSON object must be str, not 'bytes'