[bp] pdfminer fails with iban
$ boobank ls -b 'Damien:bp' --debug
[...]
2019-11-10 17:38:37,758:DEBUG:urllib3.connectionpool:1.6:connectionpool.py:437:_make_request https://voscomptesenligne.labanquepostale.fr:443 "GET /voscomptes/canalXHTML/comptesCommun/imprimerRIB/init-imprimer_rib.ea?numeroCompte=dad1b198-88dd-4c25-99ec-0cb1b7118c84 HTTP/1.1" 200 29492
2019-11-10 17:38:37,986:WARNING:item_account:1.6:elements.py:378:handle_attr Attribute iban (in /home/cassou/.local/share/weboob/modules/1.6/bp/pages/accountlist.py:208) raises TypeError("a bytes-like object is required, not 'str'")
2019-11-10 17:38:37,987:DEBUG:bcall:1.6:bcall.py:98:backend_process <Backend 'Damien:bp'>: Called function <bound method Application._do_complete of <weboob.applications.boobank.boobank.Boobank object at 0x7f5468bab890>> raised an error: TypeError("a bytes-like object is required, not 'str'")
Bug(Damien:bp): a bytes-like object is required, not 'str'
(If --auto-update is passed on the command-line, new versions of the module will be checked automatically)
Traceback (most recent call last):
File "/home/cassou/.local/pipx/venvs/weboob/lib64/python3.7/site-packages/weboob/core/bcall.py", line 94, in backend_process
result = function(backend, *args, **kwargs)
File "/home/cassou/.local/pipx/venvs/weboob/lib64/python3.7/site-packages/weboob/tools/application/base.py", line 318, in _do_complete
res = getattr(backend, function)(*args, **kwargs)
File "/home/cassou/.local/share/weboob/modules/1.6/bp/module.py", line 151, in iter_resources
return self.iter_accounts()
File "/home/cassou/.local/share/weboob/modules/1.6/bp/module.py", line 63, in iter_accounts
return self.browser.get_accounts_list()
File "/home/cassou/.local/pipx/venvs/weboob/lib64/python3.7/site-packages/weboob/browser/browsers.py", line 820, in inner
return func(browser, *args, **kwargs)
File "/home/cassou/.local/share/weboob/modules/1.6/bp/browser.py", line 254, in get_accounts_list
for account in self.page.iter_accounts(name=owner_name):
File "/home/cassou/.local/pipx/venvs/weboob/lib64/python3.7/site-packages/weboob/browser/elements.py", line 211, in __iter__
for obj in item:
File "/home/cassou/.local/pipx/venvs/weboob/lib64/python3.7/site-packages/weboob/browser/elements.py", line 354, in __iter__
self.handle_attr(attr, getattr(self, 'obj_%s' % attr))
File "/home/cassou/.local/pipx/venvs/weboob/lib64/python3.7/site-packages/weboob/browser/elements.py", line 371, in handle_attr
value = self.use_selector(func, key=key)
File "/home/cassou/.local/pipx/venvs/weboob/lib64/python3.7/site-packages/weboob/browser/elements.py", line 131, in use_selector
value = func()
File "/home/cassou/.local/share/weboob/modules/1.6/bp/pages/accountlist.py", line 133, in obj_iban
response = self.page.browser.open(rib_link)
File "/home/cassou/.local/share/weboob/modules/1.6/bp/browser.py", line 209, in open
return super(BPBrowser, self).open(*args, **kwargs)
File "/home/cassou/.local/pipx/venvs/weboob/lib64/python3.7/site-packages/weboob/browser/browsers.py", line 734, in open
return super(PagesBrowser, self).open(callback=internal_callback, *args, **kwargs)
File "/home/cassou/.local/pipx/venvs/weboob/lib64/python3.7/site-packages/weboob/browser/browsers.py", line 626, in open
return super(DomainBrowser, self).open(req, *args, **kwargs)
File "/home/cassou/.local/pipx/venvs/weboob/lib64/python3.7/site-packages/weboob/browser/browsers.py", line 378, in open
is_async=is_async)
File "/home/cassou/.local/pipx/venvs/weboob/lib64/python3.7/site-packages/weboob/browser/sessions.py", line 162, in send
return func(*args, **kwargs)
File "/home/cassou/.local/pipx/venvs/weboob/lib64/python3.7/site-packages/weboob/browser/sessions.py", line 155, in func
return callback(self, resp)
File "/home/cassou/.local/pipx/venvs/weboob/lib64/python3.7/site-packages/weboob/browser/browsers.py", line 367, in inner_callback
return callback(response)
File "/home/cassou/.local/pipx/venvs/weboob/lib64/python3.7/site-packages/weboob/browser/browsers.py", line 714, in internal_callback
response.page = url.handle(response)
File "/home/cassou/.local/pipx/venvs/weboob/lib64/python3.7/site-packages/weboob/browser/url.py", line 184, in handle
page = self.klass(self.browser, response, m.groupdict())
File "/home/cassou/.local/share/weboob/modules/1.6/bp/pages/accountlist.py", line 467, in __init__
interpreter.process_page(page)
File "/home/cassou/.local/pipx/venvs/weboob/lib64/python3.7/site-packages/pdfminer/pdfinterp.py", line 842, in process_page
self.device.end_page(page)
File "/home/cassou/.local/pipx/venvs/weboob/lib64/python3.7/site-packages/pdfminer/converter.py", line 50, in end_page
self.receive_layout(self.cur_item)
File "/home/cassou/.local/pipx/venvs/weboob/lib64/python3.7/site-packages/pdfminer/converter.py", line 182, in receive_layout
render(ltpage)
File "/home/cassou/.local/pipx/venvs/weboob/lib64/python3.7/site-packages/pdfminer/converter.py", line 172, in render
render(child)
File "/home/cassou/.local/pipx/venvs/weboob/lib64/python3.7/site-packages/pdfminer/converter.py", line 174, in render
self.write_text(item.get_text())
File "/home/cassou/.local/pipx/venvs/weboob/lib64/python3.7/site-packages/pdfminer/converter.py", line 165, in write_text
self.outfp.write(text)
TypeError: a bytes-like object is required, not 'str'
Edited by Woob Import