woob issueshttps://gitlab.com/woob/woob/-/issues2019-11-30T17:50:24Zhttps://gitlab.com/woob/woob/-/issues/308New website for myedenred2019-11-30T17:50:24ZWoob ImportNew website for myedenredhttps://myedenred.fr/ got a brand new UI. The module is now broken.https://myedenred.fr/ got a brand new UI. The module is now broken.https://gitlab.com/woob/woob/-/issues/309can't add boursorama module2020-04-12T15:35:04ZWoob Importcan't add boursorama moduleHi,
I removed and reinstalled weboob with python-virtualenv
I still can t add boursorama module
~$ weboob-config add boursorama
Configuration of backend boursorama
-----------------------------------
[login] Identifiant:
Traceback (mo...Hi,
I removed and reinstalled weboob with python-virtualenv
I still can t add boursorama module
~$ weboob-config add boursorama
Configuration of backend boursorama
-----------------------------------
[login] Identifiant:
Traceback (most recent call last):
File "/home/durale/.local/venvs/weboob/bin/weboob-config", line 28, in <module>
WeboobCfg.run()
File "/home/durale/.local/venvs/weboob/local/lib/python2.7/site-packages/weboob/tools/application/console.py", line 224, in run
super(ConsoleApplication, klass).run(args)
File "/home/durale/.local/venvs/weboob/local/lib/python2.7/site-packages/weboob/tools/application/base.py", line 513, in run
sys.exit(app.main(args))
File "/home/durale/.local/venvs/weboob/local/lib/python2.7/site-packages/weboob/tools/application/repl.py", line 324, in main
ret = self.onecmd(cmd)
File "/home/durale/.local/venvs/weboob/local/lib/python2.7/site-packages/weboob/tools/application/repl.py", line 454, in onecmd
return super(ReplApplication, self).onecmd(line)
File "/usr/lib/python2.7/cmd.py", line 221, in onecmd
return func(arg)
File "/home/durale/.local/venvs/weboob/local/lib/python2.7/site-packages/weboob/applications/weboobcfg/weboobcfg.py", line 115, in do_add
self.add_backend(module_name, backend_name or module_name, params)
File "/home/durale/.local/venvs/weboob/local/lib/python2.7/site-packages/weboob/tools/application/console.py", line 363, in add_backend
params[key] = self.ask(value, default=params[key] if (key in params) else value.default)
File "/home/durale/.local/venvs/weboob/local/lib/python2.7/site-packages/weboob/tools/application/console.py", line 445, in ask
if v.is_command(v.default):
AttributeError: 'ValueBackendPassword' object has no attribute 'is_command'
If I try to add my login and password I get this
:~$ weboob-config add boursorama login=xxxxxxx password=xxxxxxx
Error: too many arguments. Command takes at most 2 arguments
with one argument is complaining about the password ...
~$ weboob-config add boursorama login=xxxxxxxx
Configuration of backend boursorama
-----------------------------------
[login] Identifiant: xxxxxxxx
[password] Mot de passe:
Traceback (most recent call last):
File "/home/durale/.local/venvs/weboob/bin/weboob-config", line 28, in <module>
WeboobCfg.run()
File "/home/durale/.local/venvs/weboob/local/lib/python2.7/site-packages/weboob/tools/application/console.py", line 224, in run
super(ConsoleApplication, klass).run(args)
File "/home/durale/.local/venvs/weboob/local/lib/python2.7/site-packages/weboob/tools/application/base.py", line 513, in run
sys.exit(app.main(args))
File "/home/durale/.local/venvs/weboob/local/lib/python2.7/site-packages/weboob/tools/application/repl.py", line 324, in main
ret = self.onecmd(cmd)
File "/home/durale/.local/venvs/weboob/local/lib/python2.7/site-packages/weboob/tools/application/repl.py", line 454, in onecmd
return super(ReplApplication, self).onecmd(line)
File "/usr/lib/python2.7/cmd.py", line 221, in onecmd
return func(arg)
File "/home/durale/.local/venvs/weboob/local/lib/python2.7/site-packages/weboob/applications/weboobcfg/weboobcfg.py", line 115, in do_add
self.add_backend(module_name, backend_name or module_name, params)
File "/home/durale/.local/venvs/weboob/local/lib/python2.7/site-packages/weboob/tools/application/console.py", line 363, in add_backend
params[key] = self.ask(value, default=params[key] if (key in params) else value.default)
File "/home/durale/.local/venvs/weboob/local/lib/python2.7/site-packages/weboob/tools/application/console.py", line 445, in askhttps://gitlab.com/woob/woob/-/issues/310[boobank][oney] Certificate error2023-04-08T15:54:40ZWoob Import[boobank][oney] Certificate errorWhen launching boobank like that (which worked last month):
```
boobank -d -f ofx history _my_account_id_@oney 2019-09-17 >2019-09-17_2019-10-20_oney.ofx
```
I get:
```
2019-10-20 17:11:43,687:DEBUG:modules:1.6:modules.py:163:load_mod...When launching boobank like that (which worked last month):
```
boobank -d -f ofx history _my_account_id_@oney 2019-09-17 >2019-09-17_2019-10-20_oney.ofx
```
I get:
```
2019-10-20 17:11:43,687:DEBUG:modules:1.6:modules.py:163:load_module Loaded module "oney" from /home/ME/.local/share/weboob/modules/1.6/oney
2019-10-20 17:11:44,358:DEBUG:backend:1.6:modules.py:94:create_instance Created backend "oney" for module "oney"
…
2019-10-20 17:11:45,023:DEBUG:bcall:1.6:bcall.py:92:backend_process <Backend 'oney'>: Calling function <bound method Application._do_complete of <weboob.applications.boobank.boobank.Boobank object at 0x7fb9d48d4b50>>
2019-10-20 17:11:45,025:DEBUG:urllib3.util.retry:1.6:retry.py:229:from_int Converted retries value: 2 -> Retry(total=2, connect=None, read=None, redirect=None, status=None)
2019-10-20 17:11:45,025:DEBUG:urllib3.util.retry:1.6:retry.py:229:from_int Converted retries value: 2 -> Retry(total=2, connect=None, read=None, redirect=None, status=None)
2019-10-20 17:11:45,029:DEBUG:urllib3.connectionpool:1.6:connectionpool.py:959:_new_conn Starting new HTTPS connection (1): www.oney.fr:443
2019-10-20 17:11:45,318:DEBUG:urllib3.connectionpool:1.6:connectionpool.py:437:_make_request https://www.oney.fr:443 "GET /site/s/login/login.html HTTP/1.1" 302 None
2019-10-20 17:11:45,324:DEBUG:urllib3.connectionpool:1.6:connectionpool.py:959:_new_conn Starting new HTTPS connection (1): login.oney.fr:443
2019-10-20 17:11:45,468:DEBUG:urllib3.util.retry:1.6:retry.py:438:increment Incremented Retry for (url='/context;jsessionid=30TSds5RySyXcVgJRGgjqxqwHGstxSMRHlGdFJtnzys2tDLNnL2N!761344500?context_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiJ9.eyJpc3MiOiJJc2FhYy1Jbml0Q254V2ViIiwic3ViIjoiY29udGV4dCIsInV1aWQiOiJjbngwOGI3NzY4Yi1lOGRhLTQ4NmEtYWExMy1iMTI4OTZjZDU5MjUiLCJpYXQiOjE1NzE1ODQzMDUsImV4cCI6MTU3MTU4NzkwNX0.LqwM8lH7hGxPE_4d5nHggHdMiHtuzst9pE4siFJvIOXPLAKlnnMvTDA38_mDluZarMg6e8SWiQhpJWN_D2M7zf4xOgHjj5XNPGrbNPOBC796vIXxKltrH1foP4Y-zTVBx3FiXblMUgkC03jtRoKqeRuOjNlf5ltjV17yNIoL8bg'): Retry(total=1, connect=None, read=None, redirect=None, status=None)
2019-10-20 17:11:45,469:WARNING:urllib3.connectionpool:1.6:connectionpool.py:748:urlopen Retrying (Retry(total=1, connect=None, read=None, redirect=None, status=None)) after connection broken by 'SSLError(SSLError("bad handshake: Error([('SSL routines', 'tls_process_server_certificate', 'certificate verify failed')])"))': /context;jsessionid=30TSds5RySyXcVgJRGgjqxqwHGstxSMRHlGdFJtnzys2tDLNnL2N!761344500?context_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiJ9.eyJpc3MiOiJJc2FhYy1Jbml0Q254V2ViIiwic3ViIjoiY29udGV4dCIsInV1aWQiOiJjbngwOGI3NzY4Yi1lOGRhLTQ4NmEtYWExMy1iMTI4OTZjZDU5MjUiLCJpYXQiOjE1NzE1ODQzMDUsImV4cCI6MTU3MTU4NzkwNX0.LqwM8lH7hGxPE_4d5nHggHdMiHtuzst9pE4siFJvIOXPLAKlnnMvTDA38_mDluZarMg6e8SWiQhpJWN_D2M7zf4xOgHjj5XNPGrbNPOBC796vIXxKltrH1foP4Y-zTVBx3FiXblMUgkC03jtRoKqeRuOjNlf5ltjV17yNIoL8bg
2019-10-20 17:11:45,469:DEBUG:urllib3.connectionpool:1.6:connectionpool.py:959:_new_conn Starting new HTTPS connection (2): login.oney.fr:443
2019-10-20 17:11:45,539:DEBUG:urllib3.util.retry:1.6:retry.py:438:increment Incremented Retry for (url='/context;jsessionid=30TSds5RySyXcVgJRGgjqxqwHGstxSMRHlGdFJtnzys2tDLNnL2N!761344500?context_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiJ9.eyJpc3MiOiJJc2FhYy1Jbml0Q254V2ViIiwic3ViIjoiY29udGV4dCIsInV1aWQiOiJjbngwOGI3NzY4Yi1lOGRhLTQ4NmEtYWExMy1iMTI4OTZjZDU5MjUiLCJpYXQiOjE1NzE1ODQzMDUsImV4cCI6MTU3MTU4NzkwNX0.LqwM8lH7hGxPE_4d5nHggHdMiHtuzst9pE4siFJvIOXPLAKlnnMvTDA38_mDluZarMg6e8SWiQhpJWN_D2M7zf4xOgHjj5XNPGrbNPOBC796vIXxKltrH1foP4Y-zTVBx3FiXblMUgkC03jtRoKqeRuOjNlf5ltjV17yNIoL8bg'): Retry(total=0, connect=None, read=None, redirect=None, status=None)
2019-10-20 17:11:45,539:WARNING:urllib3.connectionpool:1.6:connectionpool.py:748:urlopen Retrying (Retry(total=0, connect=None, read=None, redirect=None, status=None)) after connection broken by 'SSLError(SSLError("bad handshake: Error([('SSL routines', 'tls_process_server_certificate', 'certificate verify failed')])"))': /context;jsessionid=30TSds5RySyXcVgJRGgjqxqwHGstxSMRHlGdFJtnzys2tDLNnL2N!761344500?context_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiJ9.eyJpc3MiOiJJc2FhYy1Jbml0Q254V2ViIiwic3ViIjoiY29udGV4dCIsInV1aWQiOiJjbngwOGI3NzY4Yi1lOGRhLTQ4NmEtYWExMy1iMTI4OTZjZDU5MjUiLCJpYXQiOjE1NzE1ODQzMDUsImV4cCI6MTU3MTU4NzkwNX0.LqwM8lH7hGxPE_4d5nHggHdMiHtuzst9pE4siFJvIOXPLAKlnnMvTDA38_mDluZarMg6e8SWiQhpJWN_D2M7zf4xOgHjj5XNPGrbNPOBC796vIXxKltrH1foP4Y-zTVBx3FiXblMUgkC03jtRoKqeRuOjNlf5ltjV17yNIoL8bg
2019-10-20 17:11:45,540:DEBUG:urllib3.connectionpool:1.6:connectionpool.py:959:_new_conn Starting new HTTPS connection (3): login.oney.fr:443
2019-10-20 17:11:45,612:DEBUG:bcall:1.6:bcall.py:98:backend_process <Backend 'oney'>: Called function <bound method Application._do_complete of <weboob.applications.boobank.boobank.Boobank object at 0x7fb9d48d4b50>> raised an error: SSLError(MaxRetryError('HTTPSConnectionPool(host=\'login.oney.fr\', port=443): Max retries exceeded with url: /context;jsessionid=30TSds5RySyXcVgJRGgjqxqwHGstxSMRHlGdFJtnzys2tDLNnL2N!761344500?context_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiJ9.eyJpc3MiOiJJc2FhYy1Jbml0Q254V2ViIiwic3ViIjoiY29udGV4dCIsInV1aWQiOiJjbngwOGI3NzY4Yi1lOGRhLTQ4NmEtYWExMy1iMTI4OTZjZDU5MjUiLCJpYXQiOjE1NzE1ODQzMDUsImV4cCI6MTU3MTU4NzkwNX0.LqwM8lH7hGxPE_4d5nHggHdMiHtuzst9pE4siFJvIOXPLAKlnnMvTDA38_mDluZarMg6e8SWiQhpJWN_D2M7zf4xOgHjj5XNPGrbNPOBC796vIXxKltrH1foP4Y-zTVBx3FiXblMUgkC03jtRoKqeRuOjNlf5ltjV17yNIoL8bg (Caused by SSLError(SSLError("bad handshake: Error([(\'SSL routines\', \'tls_process_server_certificate\', \'certificate verify failed\')])")))'))
Bug(oney): HTTPSConnectionPool(host='login.oney.fr', port=443): Max retries exceeded with url: /context;jsessionid=30TSds5RySyXcVgJRGgjqxqwHGstxSMRHlGdFJtnzys2tDLNnL2N!761344500?context_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiJ9.eyJpc3MiOiJJc2FhYy1Jbml0Q254V2ViIiwic3ViIjoiY29udGV4dCIsInV1aWQiOiJjbngwOGI3NzY4Yi1lOGRhLTQ4NmEtYWExMy1iMTI4OTZjZDU5MjUiLCJpYXQiOjE1NzE1ODQzMDUsImV4cCI6MTU3MTU4NzkwNX0.LqwM8lH7hGxPE_4d5nHggHdMiHtuzst9pE4siFJvIOXPLAKlnnMvTDA38_mDluZarMg6e8SWiQhpJWN_D2M7zf4xOgHjj5XNPGrbNPOBC796vIXxKltrH1foP4Y-zTVBx3FiXblMUgkC03jtRoKqeRuOjNlf5ltjV17yNIoL8bg (Caused by SSLError(SSLError("bad handshake: Error([('SSL routines', 'tls_process_server_certificate', 'certificate verify failed')])")))
Traceback (most recent call last):
File "/usr/lib/python3.7/site-packages/urllib3/contrib/pyopenssl.py", line 485, in wrap_socket
cnx.do_handshake()
File "/usr/lib/python3.7/site-packages/OpenSSL/SSL.py", line 1915, in do_handshake
self._raise_ssl_error(self._ssl, result)
File "/usr/lib/python3.7/site-packages/OpenSSL/SSL.py", line 1647, in _raise_ssl_error
_raise_current_error()
File "/usr/lib/python3.7/site-packages/OpenSSL/_util.py", line 54, in exception_from_error_queue
raise exception_type(errors)
OpenSSL.SSL.Error: [('SSL routines', 'tls_process_server_certificate', 'certificate verify failed')]
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/usr/lib/python3.7/site-packages/urllib3/connectionpool.py", line 672, in urlopen
chunked=chunked,
File "/usr/lib/python3.7/site-packages/urllib3/connectionpool.py", line 376, in _make_request
self._validate_conn(conn)
File "/usr/lib/python3.7/site-packages/urllib3/connectionpool.py", line 994, in _validate_conn
conn.connect()
File "/usr/lib/python3.7/site-packages/urllib3/connection.py", line 394, in connect
ssl_context=context,
File "/usr/lib/python3.7/site-packages/urllib3/util/ssl_.py", line 370, in ssl_wrap_socket
return context.wrap_socket(sock, server_hostname=server_hostname)
File "/usr/lib/python3.7/site-packages/urllib3/contrib/pyopenssl.py", line 491, in wrap_socket
raise ssl.SSLError("bad handshake: %r" % e)
ssl.SSLError: ("bad handshake: Error([('SSL routines', 'tls_process_server_certificate', 'certificate verify failed')])",)
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/usr/lib/python3.7/site-packages/requests/adapters.py", line 449, in send
timeout=timeout
File "/usr/lib/python3.7/site-packages/urllib3/connectionpool.py", line 762, in urlopen
**response_kw
File "/usr/lib/python3.7/site-packages/urllib3/connectionpool.py", line 762, in urlopen
**response_kw
File "/usr/lib/python3.7/site-packages/urllib3/connectionpool.py", line 720, in urlopen
method, url, error=e, _pool=self, _stacktrace=sys.exc_info()[2]
File "/usr/lib/python3.7/site-packages/urllib3/util/retry.py", line 436, in increment
raise MaxRetryError(_pool, url, error or ResponseError(cause))
urllib3.exceptions.MaxRetryError: HTTPSConnectionPool(host='login.oney.fr', port=443): Max retries exceeded with url: /context;jsessionid=30TSds5RySyXcVgJRGgjqxqwHGstxSMRHlGdFJtnzys2tDLNnL2N!761344500?context_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiJ9.eyJpc3MiOiJJc2FhYy1Jbml0Q254V2ViIiwic3ViIjoiY29udGV4dCIsInV1aWQiOiJjbngwOGI3NzY4Yi1lOGRhLTQ4NmEtYWExMy1iMTI4OTZjZDU5MjUiLCJpYXQiOjE1NzE1ODQzMDUsImV4cCI6MTU3MTU4NzkwNX0.LqwM8lH7hGxPE_4d5nHggHdMiHtuzst9pE4siFJvIOXPLAKlnnMvTDA38_mDluZarMg6e8SWiQhpJWN_D2M7zf4xOgHjj5XNPGrbNPOBC796vIXxKltrH1foP4Y-zTVBx3FiXblMUgkC03jtRoKqeRuOjNlf5ltjV17yNIoL8bg (Caused by SSLError(SSLError("bad handshake: Error([('SSL routines', 'tls_process_server_certificate', 'certificate verify failed')])")))
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/usr/lib/python3.7/site-packages/weboob/core/bcall.py", line 94, in backend_process
result = function(backend, *args, **kwargs)
File "/usr/lib/python3.7/site-packages/weboob/tools/application/base.py", line 318, in _do_complete
res = getattr(backend, function)(*args, **kwargs)
File "/home/ME/.local/share/weboob/modules/1.6/oney/module.py", line 52, in get_account
return find_object(self.browser.get_accounts_list(), id=_id, error=AccountNotFound)
File "/usr/lib/python3.7/site-packages/weboob/browser/browsers.py", line 807, in inner
browser.do_login()
File "/home/ME/.local/share/weboob/modules/1.6/oney/browser.py", line 60, in do_login
self.login.go()
File "/usr/lib/python3.7/site-packages/weboob/browser/url.py", line 98, in go
r = self.browser.location(self.build(**kwargs), params=params, data=data, json=json, method=method, headers=headers or {})
File "/usr/lib/python3.7/site-packages/weboob/browser/browsers.py", line 737, in location
response = self.open(*args, **kwargs)
File "/usr/lib/python3.7/site-packages/weboob/browser/browsers.py", line 724, in open
return super(PagesBrowser, self).open(callback=internal_callback, *args, **kwargs)
File "/usr/lib/python3.7/site-packages/weboob/browser/browsers.py", line 616, in open
return super(DomainBrowser, self).open(req, *args, **kwargs)
File "/usr/lib/python3.7/site-packages/weboob/browser/browsers.py", line 368, in open
is_async=is_async)
File "/usr/lib/python3.7/site-packages/weboob/browser/sessions.py", line 162, in send
return func(*args, **kwargs)
File "/usr/lib/python3.7/site-packages/weboob/browser/sessions.py", line 154, in func
resp = sup(*args, **kwargs)
File "/usr/lib/python3.7/site-packages/requests/sessions.py", line 668, in send
history = [resp for resp in gen] if allow_redirects else []
File "/usr/lib/python3.7/site-packages/requests/sessions.py", line 668, in <listcomp>
history = [resp for resp in gen] if allow_redirects else []
File "/usr/lib/python3.7/site-packages/requests/sessions.py", line 247, in resolve_redirects
**adapter_kwargs
File "/usr/lib/python3.7/site-packages/weboob/browser/sessions.py", line 162, in send
return func(*args, **kwargs)
File "/usr/lib/python3.7/site-packages/weboob/browser/sessions.py", line 154, in func
resp = sup(*args, **kwargs)
File "/usr/lib/python3.7/site-packages/requests/sessions.py", line 646, in send
r = adapter.send(request, **kwargs)
File "/usr/lib/python3.7/site-packages/requests/adapters.py", line 514, in send
raise SSLError(e, request=request)
requests.exceptions.SSLError: HTTPSConnectionPool(host='login.oney.fr', port=443): Max retries exceeded with url: /context;jsessionid=30TSds5RySyXcVgJRGgjqxqwHGstxSMRHlGdFJtnzys2tDLNnL2N!761344500?context_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiJ9.eyJpc3MiOiJJc2FhYy1Jbml0Q254V2ViIiwic3ViIjoiY29udGV4dCIsInV1aWQiOiJjbngwOGI3NzY4Yi1lOGRhLTQ4NmEtYWExMy1iMTI4OTZjZDU5MjUiLCJpYXQiOjE1NzE1ODQzMDUsImV4cCI6MTU3MTU4NzkwNX0.LqwM8lH7hGxPE_4d5nHggHdMiHtuzst9pE4siFJvIOXPLAKlnnMvTDA38_mDluZarMg6e8SWiQhpJWN_D2M7zf4xOgHjj5XNPGrbNPOBC796vIXxKltrH1foP4Y-zTVBx3FiXblMUgkC03jtRoKqeRuOjNlf5ltjV17yNIoL8bg (Caused by SSLError(SSLError("bad handshake: Error([('SSL routines', 'tls_process_server_certificate', 'certificate verify failed')])")))
```
Context:
* ArchLinux, kernel 5.3.7-arch1-1-ARCH (x86_64)
* Package: weboob-headless-git 1.5.r811.gcbb849568-1https://gitlab.com/woob/woob/-/issues/311[boobank][myedenred] 405 Client Error: Method Not Allowed2019-11-11T10:40:45ZWoob Import[boobank][myedenred] 405 Client Error: Method Not AllowedWhen launching boobank like that (which worked last month):
```
boobank -d -f ofx history _my_account_id_@myedenred 2019-09-17 >2019-09-17_2019-10-20_myedenred.ofx
```
I get:
```
2019-10-20 17:11:44,362:DEBUG:modules:1.6:modules.py:16...When launching boobank like that (which worked last month):
```
boobank -d -f ofx history _my_account_id_@myedenred 2019-09-17 >2019-09-17_2019-10-20_myedenred.ofx
```
I get:
```
2019-10-20 17:11:44,362:DEBUG:modules:1.6:modules.py:163:load_module Loaded module "myedenred" from /home/ME/.local/share/weboob/modules/1.6/myedenred
2019-10-20 17:11:45,020:DEBUG:backend:1.6:modules.py:94:create_instance Created backend "myedenred" for module "myedenred"
…
2019-10-20 17:11:48,646:DEBUG:bcall:1.6:bcall.py:92:backend_process <Backend 'myedenred'>: Calling function <bound method Application._do_complete of <weboob.applications.boobank.boobank.Boobank object at 0x7f4ec0c2aad0>>
2019-10-20 17:11:48,647:DEBUG:urllib3.util.retry:1.6:retry.py:229:from_int Converted retries value: 2 -> Retry(total=2, connect=None, read=None, redirect=None, status=None)
2019-10-20 17:11:48,647:DEBUG:urllib3.util.retry:1.6:retry.py:229:from_int Converted retries value: 2 -> Retry(total=2, connect=None, read=None, redirect=None, status=None)
2019-10-20 17:11:48,651:DEBUG:urllib3.connectionpool:1.6:connectionpool.py:959:_new_conn Starting new HTTPS connection (1): www.myedenred.fr:443
2019-10-20 17:11:48,859:DEBUG:urllib3.connectionpool:1.6:connectionpool.py:437:_make_request https://www.myedenred.fr:443 "POST /ctr?Length=7 HTTP/1.1" 405 101
2019-10-20 17:11:48,861:DEBUG:bcall:1.6:bcall.py:98:backend_process <Backend 'myedenred'>: Called function <bound method Application._do_complete of <weboob.applications.boobank.boobank.Boobank object at 0x7f4ec0c2aad0>> raised an error: ClientError('405 Client Error: Method Not Allowed')
Error(myedenred): 405 Client Error: Method Not Allowed
```
Context:
* ArchLinux, kernel 5.3.7-arch1-1-ARCH (x86_64)
* Package: weboob-headless-git 1.5.r811.gcbb849568-1
Probably related to #308.https://gitlab.com/woob/woob/-/issues/312[creditcooperatif] Transfer not working2019-11-04T20:48:59ZWoob Import[creditcooperatif] Transfer not workingI did a clean install using the current git version. I am able to prepare a transfer, but after the final summary and confirmation, I have this output:
```
Bug(creditcooperatif): 'NoneType' object has no attribute 'continue_transfer'
```...I did a clean install using the current git version. I am able to prepare a transfer, but after the final summary and confirmation, I have this output:
```
Bug(creditcooperatif): 'NoneType' object has no attribute 'continue_transfer'
```
And the transfer is cancelled.https://gitlab.com/woob/woob/-/issues/86Backend banquepopulaire - Error "cannot import name CapBankWealth"2018-01-25T21:18:14ZWoob ImportBackend banquepopulaire - Error "cannot import name CapBankWealth"On a fresh install of weboob 1.4, I can't configure the banquepopulaire backend on boobank application.
This configuration failed with an "cannot import name CapBankWealth" error.
See debug trace below :
```
Do you want to configure bac...On a fresh install of weboob 1.4, I can't configure the banquepopulaire backend on boobank application.
This configuration failed with an "cannot import name CapBankWealth" error.
See debug trace below :
```
Do you want to configure backends? (Y/n): Y
Available modules:
1) [ ] afer afer website
2) [ ] alloresto Allo Resto
3) [ ] amazonstorecard Amazon Store Card
4) [ ] americanexpress American Express
5) [ ] amundi amundi website
6) [ ] apivie Apivie
7) [ ] axabanque AXA Banque
8) [ ] banqueaccord Banque Accord
9) [ ] banquepopulaire Banque Populaire
10) [ ] barclays Barclays
11) [ ] becm Banque Europeenne Credit Mutuel
12) [ ] bforbank BforBank
13) [ ] bnporc BNP Paribas
14) [ ] bnppere BNP Épargne Salariale
15) [ ] boursorama Boursorama
16) [ ] bp La Banque Postale
17) [ ] bred Bred
18) [ ] btpbanque BTP Banque
19) [ ] caels Crédit Agricole - Epargne Longue des Salariés
20) [ ] caissedepargne Caisse d'Épargne
21) [ ] capeasi AXA Épargne Salariale
22) [ ] carrefourbanque Carrefour Banque
23) [ ] cic CIC
24) [ ] cices CIC Épargne Salariale
25) [ ] citibank Citibank
26) [ ] cmb Credit Mutuel de Bretagne
27) [ ] cmes Crédit Mutuel Épargne Salariale
28) [ ] cmmc Crédit Mutuel Massif Central
29) [ ] cmso Crédit Mutuel Sud-Ouest
30) [ ] cragr Crédit Agricole
31) [ ] creditcooperatif Crédit Coopératif
32) [ ] creditdunord Crédit du Nord, Banque Courtois, Kolb, Nuger, Laydernier, Tarneaud, Société Marseillaise de Crédit
33) [ ] creditdunordpee Site de gestion du PEE du groupe Credit du nord
34) [ ] creditmutuel Crédit Mutuel
35) [ ] delubac Banque Delubac & Cie
36) [ ] erehsbc HSBC Épargne Salariale
37) [ ] esalia Société Générale Épargne Salariale
38) [ ] fortuneo Fortuneo
39) [ ] ganassurances Gan Assurances
40) [ ] groupama Groupama
41) [ ] groupamaes Groupama Épargne Salariale
42) [ ] hsbc HSBC France
43) [ ] ing ING Direct
44) [ ] kiwibank Kiwibank
45) [ ] lcl LCL
46) [ ] linebourse linebourse website
47) [ ] n26 Bank N26
48) [ ] oney Oney
49) [ ] paypal PayPal
50) [ ] pradoepargne Prado Épargne Salariale
51) [ ] s2e Épargne Salariale
52) [ ] societegenerale Société Générale
53) [ ] spirica Spirica
54) [ ] vicseccard Victoria's Secret Angel Card
55) [ ] wellsfargo Wells Fargo
56) [ ] yomoni Yomoni
a) --all-- install all backends
q) --stop--
Select a backend to create (q to stop): 9
2018-01-07 18:55:34,162:ERROR:modules:1.4:modules.py:155:load_module cannot import name CapBankWealth
Traceback (most recent call last):
File "/bemilie/weboob/local/lib/python2.7/site-packages/weboob/core/modules.py", line 149, in load_module
module = LoadedModule(imp.load_module(module_name, fp, pathname, description))
File "/home/pi/.local/share/weboob/modules/1.4/banquepopulaire/__init__.py", line 21, in <module>
from .module import BanquePopulaireModule
File "/home/pi/.local/share/weboob/modules/1.4/banquepopulaire/module.py", line 23, in <module>
from weboob.capabilities.bank import CapBankWealth, AccountNotFound
ImportError: cannot import name CapBankWealth
Unable to load module "banquepopulaire": cannot import name CapBankWealth
```https://gitlab.com/woob/woob/-/issues/313Boobank module BP (banque postale) 'NoneType' object has no attribute 'get_iban'2023-04-08T15:47:41ZWoob ImportBoobank module BP (banque postale) 'NoneType' object has no attribute 'get_iban'Hello. I am trying to use boobank in combination with Skrooge. it does not work.
When I try boobank in a terminal, I get the following error message 'NoneType' object has no attribute 'get_iban'
The modules are up to date.
Below is a co...Hello. I am trying to use boobank in combination with Skrooge. it does not work.
When I try boobank in a terminal, I get the following error message 'NoneType' object has no attribute 'get_iban'
The modules are up to date.
Below is a copy of the result of the command with -d option :
toto@Cerise:~$ boobank -d list
2019-11-03 19:51:11,565:DEBUG:root:1.2:yamlconfig.py:60:load Loading application configuration file: /home/toto/.config/weboob/boobank.storage.
2019-11-03 19:51:11,566:DEBUG:root:1.2:yamlconfig.py:64:load Application configuration file loaded: /home/toto/.config/weboob/boobank.storage.
2019-11-03 19:51:11,598:DEBUG:modules:1.2:modules.py:162:load_module Loaded module "linebourse" from /home/toto/.local/share/weboob/modules/1.2/linebourse
2019-11-03 19:51:11,599:DEBUG:backend:1.2:modules.py:93:create_instance Created backend "linebourse" for module "linebourse"
2019-11-03 19:51:11,636:DEBUG:modules:1.2:modules.py:162:load_module Loaded module "bp" from /home/toto/.local/share/weboob/modules/1.2/bp
2019-11-03 19:51:11,636:DEBUG:backend:1.2:modules.py:93:create_instance Created backend "bp" for module "bp"
Account Balance Coming
---------------------------------------------------------+----------+----------
2019-11-03 19:51:11,661:DEBUG:bcall:1.2:bcall.py:91:backend_process <Backend 'bp'>: Calling function <bound method Boobank._do_complete of <weboob.applications.boobank.boobank.Boobank object at 0x7f5bc41b8390>>
2019-11-03 19:51:11,662:DEBUG:urllib3.util.retry:1.2:retry.py:210:from_int Converted retries value: 2 -> Retry(total=2, connect=None, read=None, redirect=None, status=None)
2019-11-03 19:51:11,663:DEBUG:urllib3.util.retry:1.2:retry.py:210:from_int Converted retries value: 2 -> Retry(total=2, connect=None, read=None, redirect=None, status=None)
2019-11-03 19:51:11,666:DEBUG:bcall:1.2:bcall.py:91:backend_process <Backend 'linebourse'>: Calling function <bound method Boobank._do_complete of <weboob.applications.boobank.boobank.Boobank object at 0x7f5bc41b8390>>
2019-11-03 19:51:11,667:DEBUG:bcall:1.2:bcall.py:97:backend_process <Backend 'linebourse'>: Called function <bound method Boobank._do_complete of <weboob.applications.boobank.boobank.Boobank object at 0x7f5bc41b8390>> raised an error: NotImplementedError()
2019-11-03 19:51:11,669:DEBUG:urllib3.util.retry:1.2:retry.py:210:from_int Converted retries value: 2 -> Retry(total=2, connect=None, read=None, redirect=None, status=None)
2019-11-03 19:51:11,670:DEBUG:urllib3.util.retry:1.2:retry.py:210:from_int Converted retries value: 2 -> Retry(total=2, connect=None, read=None, redirect=None, status=None)
2019-11-03 19:51:11,674:DEBUG:urllib3.connectionpool:1.2:connectionpool.py:826:_new_conn Starting new HTTPS connection (1): voscomptesenligne.labanquepostale.fr
2019-11-03 19:51:12,017:DEBUG:urllib3.connectionpool:1.2:connectionpool.py:396:_make_request https://voscomptesenligne.labanquepostale.fr:443 "GET /wsost/OstBrokerWeb/loginform?TAM_OP=login&ERROR_CODE=0x00000000&URL=%2Fvoscomptes%2FcanalXHTML%2Fidentif.ea%3Forigin%3Dparticuliers HTTP/1.1" 200 None
2019-11-03 19:51:12,022:DEBUG:backend.bp.browser:1.2:browsers.py:664:internal_callback Handle https://voscomptesenligne.labanquepostale.fr/wsost/OstBrokerWeb/loginform?TAM_OP=login&ERROR_CODE=0x00000000&URL=%2Fvoscomptes%2FcanalXHTML%2Fidentif.ea%3Forigin%3Dparticuliers with LoginPage
2019-11-03 19:51:12,216:DEBUG:urllib3.connectionpool:1.2:connectionpool.py:396:_make_request https://voscomptesenligne.labanquepostale.fr:443 "GET /wsost/OstBrokerWeb/loginform?imgid=allunifie2&e=4&0.7864652107381485 HTTP/1.1" 200 3320
2019-11-03 19:51:12,219:DEBUG:backend.bp.browser:1.2:browsers.py:664:internal_callback Handle https://voscomptesenligne.labanquepostale.fr/wsost/OstBrokerWeb/loginform?imgid=allunifie2&e=4&0.7864652107381485 with LoginPage
2019-11-03 19:51:12,228:DEBUG:PIL.PngImagePlugin:1.2:PngImagePlugin.py:138:call STREAM 'IHDR' 16 13
2019-11-03 19:51:12,229:DEBUG:PIL.PngImagePlugin:1.2:PngImagePlugin.py:138:call STREAM 'IDAT' 41 3263
2019-11-03 19:51:12,616:DEBUG:urllib3.connectionpool:1.2:connectionpool.py:396:_make_request https://voscomptesenligne.labanquepostale.fr:443 "POST /wsost/OstBrokerWeb/auth HTTP/1.1" 302 611
2019-11-03 19:51:12,736:DEBUG:urllib3.connectionpool:1.2:connectionpool.py:396:_make_request https://voscomptesenligne.labanquepostale.fr:443 "GET /voscomptes/canalXHTML/identif.ea?origin=particuliers HTTP/1.1" 302 0
2019-11-03 19:51:12,816:DEBUG:urllib3.connectionpool:1.2:connectionpool.py:396:_make_request https://voscomptesenligne.labanquepostale.fr:443 "GET /voscomptes/canalXHTML/securite/authentification/repositionnerCheminCourant-identif.ea HTTP/1.1" 200 None
2019-11-03 19:51:12,818:DEBUG:backend.bp.browser:1.2:browsers.py:664:internal_callback Handle https://voscomptesenligne.labanquepostale.fr/voscomptes/canalXHTML/securite/authentification/repositionnerCheminCourant-identif.ea with repositionnerCheminCourant
2019-11-03 19:51:12,895:DEBUG:urllib3.connectionpool:1.2:connectionpool.py:396:_make_request https://voscomptesenligne.labanquepostale.fr:443 "GET /voscomptes/canalXHTML/securite/authentification/initialiser-identif.ea HTTP/1.1" 302 0
2019-11-03 19:51:13,016:DEBUG:urllib3.connectionpool:1.2:connectionpool.py:396:_make_request https://voscomptesenligne.labanquepostale.fr:443 "GET /voscomptes/canalXHTML/securite/authentification/../../comptesCommun/synthese_assurancesEtComptes/verifierPresenceCompte-synthese.ea HTTP/1.1" 302 0
2019-11-03 19:51:13,216:DEBUG:urllib3.connectionpool:1.2:connectionpool.py:396:_make_request https://voscomptesenligne.labanquepostale.fr:443 "GET /voscomptes/canalXHTML/comptesCommun/synthese_assurancesEtComptes/../../securite/authentification/verifierPresenceCompteOK-identif.ea HTTP/1.1" 200 None
2019-11-03 19:51:13,251:DEBUG:backend.bp.browser:1.2:browsers.py:679:internal_callback Unable to handle https://voscomptesenligne.labanquepostale.fr/voscomptes/canalXHTML/comptesCommun/synthese_assurancesEtComptes/../../securite/authentification/verifierPresenceCompteOK-identif.ea
2019-11-03 19:51:13,252:DEBUG:backend.bp.browser:1.2:browsers.py:756:inner logged in with session: {"url": "https://voscomptesenligne.labanquepostale.fr/voscomptes/canalXHTML/securite/authentification/repositionnerCheminCourant-identif.ea", "cookies": [{"domain": ".labanquepostale.fr", "name": "BANDEAU", "value": "true", "expirationDate": 1572807373, "path": "/", "httpOnly": false, "secure": true}, {"domain": ".labanquepostale.fr", "name": "IDENT", "value": "1", "expirationDate": 1572807373, "path": "/", "httpOnly": false, "secure": true}, {"domain": ".labanquepostale.fr", "name": "Q4XSESSIONID", "value": "XseEYibrAoiI1xp6YSjk6KpO", "expirationDate": 1572807373, "path": "/", "httpOnly": false, "secure": true}, {"domain": ".labanquepostale.fr", "name": "TS015e8a3a", "value": "01b2f70dcd8e80efb80876aac3a41bc98de2dc39e3ea9c57f188fc6ddc6a0a33aa5a2960114a2a144a07ddd4368b1dbe730c20a485a0a0e217bb3bce95ce76b1e125b40329e5f1199e47bc5b2734b3227d48ecb488e5c7158804688cd9a437511b14044dd4492064ff617e8cb0c60d8275f9bb99f61630c2692360f98f8ddb9ef1bbead8faeb37ab50dba6daf5319083f0011ace9e6282e68f05af7f6467ec613e006680491e305909956af664afd9d2f024245941fc080c494c6516699eaa3eacaf4be220", "expirationDate": null, "path": "/", "httpOnly": false, "secure": false}, {"domain": "voscomptesenligne.labanquepostale.fr", "name": "LaBanquePostaleB", "value": "!zSGiA05kRei15DtkcD2Pt+1fUwPIIBzcAKc8103eom9j+OIJgFQUpG5aZnBjwQPjHo+zXNMlLP5p68s=", "expirationDate": null, "path": "/", "httpOnly": true, "secure": true}, {"domain": "voscomptesenligne.labanquepostale.fr", "name": "PD-ID", "value": "!36dOcWdBX6yeRwNkcD2Pt+1fUwPIIBkArzoRXxaq+Cok+hV+3oCCi9GeoU1KgU7Z/GpW3xOh4FFIYa3HEIE2ut5f8Rp8Q+fX016OcQKGKMemPQixG7tMcRmY35vFj9MTwWc/RqyvmkyjK/43vVh48dtYEwRkGVVh099GS9W6WQe9LiFjkNaD881cLPJatblkI0Pu1f8qp+y2+hNCxUX/GIaqPXzKmqkm9aJA1g5EG9I+gzdb+75mDyDZyE9qunbGTwQxc+42gSnr317oGpxAYXiNwemZwldNhE1Z/4bgGXz5kg2kyUEFfB9UhCn9l02y1pii25rUSwt6p/EOZsRPOY5rik4VnQ63EQSzLLM4rkNY2OWlJsWqxm7jphmdHtPGafxaMNa6lOWR+BTuPBSF+6GdA5AhHPM5xl32GxIRIaBi7/qDebIZigaSurz6i/NMEThVhVWmlYcHLST1JDZcSRjLrZLLF0OlhgMM+4RwbyH9+s4nxayEs9jLybxumYJheYCRZQ1apU3nQt597Az58TbxUa4V4T5Q6S+3o6amct3GMNML5PErAwt8JaN7KnHxGwyBgjmVlN/ALq+L6O0+2YZxkR3prqz0BsfRJa5OfZuGs2y+ZyW6EEIQyMxmm9X6utrF73apcavtlNlfFkq83QiyXFhcP1zjO5h3ncRnrYXcBukFfNBl5GubrdT5AkciYIUynF3qY9FquktgD9uUckUSSoKL0/nm+5PYlxeYsCJUfiSK8sz4f3FwZkgqZOfAfMWV0mlIF+tY/U8Glep4ocmhDiCMc4GpnZ9RY1ns0qosuClaLH6eblwNsdcHBkBhEkAml8OFl0gO26diBsSCobNolp+BZs4zL5uTw3Bify8LvNrYr4ujwplgrCrj8AB+A+qaBgikz/Z4KL2D4EI75cFwtOSTdRXHNUaxOPzyb3l7NJ1+Gago6IjuQMJDVYEn4DUB456NdhA+9HaCYtr6uaJsnwxJ1gCUtB7cRegV4RFKE3JyEnUR+GmA0wTX2wjSKAo1YVWIVEAjqzilHFGGPUAeeGD20otq1/a+xzvjnVVZOVVRtcy669e2cSNDo8XBxqd5O+LFyfsOD4whoXaE3eQHKzPEWgrL1HK0OOjXFkaJ1xuLa/LrvcJODp9d9kBljyT6yhldFeQfhHhaPyuzk+8wZ+d10Myk62gZmkZO", "expirationDate": null, "path": "/", "httpOnly": true, "secure": true}, {"domain": "voscomptesenligne.labanquepostale.fr", "name": "PD-S-SESSION-ID", "value": "2_823AF6jCXAmDyXzeJSSI4qy9uZNxQhQ2WvxjZJFvY0RJ0cz3", "expirationDate": null, "path": "/", "httpOnly": true, "secure": true}, {"domain": "voscomptesenligne.labanquepostale.fr", "name": "TS0104cecb", "value": "01b2f70dcd53d4ea2af03c636bd2828c5ffdc0a6acea9c57f188fc6ddc6a0a33aa5a2960114a2a144a07ddd4368b1dbe730c20a485a0a0e217bb3bce95ce76b1e125b40329e5f1199e47bc5b2734b3227d48ecb488e5c7158804688cd9a437511b14044dd4492064ff617e8cb0c60d8275f9bb99f61630c2692360f98f8ddb9ef1bbead8fa753c199e5e6d6599540feb777670a0fa", "expirationDate": null, "path": "/", "httpOnly": false, "secure": false}, {"domain": "voscomptesenligne.labanquepostale.fr", "name": "XO_SESSIONID", "value": "0000QpPmLUktfKpgf5y-6ZJqVHO:1db05cafp", "expirationDate": null, "path": "/", "httpOnly": true, "secure": true}, {"domain": "voscomptesenligne.labanquepostale.fr", "name": "db553853012d52bd2235b94898328801", "value": "7eae09a6276d613a0a6912b46c73122f", "expirationDate": null, "path": "/", "httpOnly": true, "secure": true}, {"domain": "voscomptesenligne.labanquepostale.fr", "name": "origin", "value": "particuliers", "expirationDate": null, "path": "/", "httpOnly": false, "secure": false}, {"domain": "voscomptesenligne.labanquepostale.fr", "name": "JSESSIONID", "value": "e6gb1InXvrJvO+NC74mfIYrO", "expirationDate": null, "path": "/voscomptes", "httpOnly": true, "secure": true}, {"domain": "voscomptesenligne.labanquepostale.fr", "name": "TS01e904e8", "value": "01b2f70dcd5f615904a512eaf6a7adc57395642c1bea9c57f188fc6ddc6a0a33aa5a2960114a2a144a07ddd4368b1dbe730c20a485a0a0e217bb3bce95ce76b1e125b40329e5f1199e47bc5b2734b3227d48ecb488e5c7158804688cd9a437511b14044dd4492064ff617e8cb0c60d8275f9bb99f64abbc400898e99657a168b8f1667fb2d19528275c06e2a7f4506cc9dc47c2cd9", "expirationDate": null, "path": "/voscomptes", "httpOnly": false, "secure": false}]}
2019-11-03 19:51:13,297:DEBUG:urllib3.connectionpool:1.2:connectionpool.py:396:_make_request https://voscomptesenligne.labanquepostale.fr:443 "GET /voscomptes/canalXHTML/comptesCommun/synthese_ccp/afficheSyntheseCCP-synthese_ccp.ea HTTP/1.1" 200 None
2019-11-03 19:51:13,385:DEBUG:backend.bp.browser:1.2:browsers.py:664:internal_callback Handle https://voscomptesenligne.labanquepostale.fr/voscomptes/canalXHTML/comptesCommun/synthese_ccp/afficheSyntheseCCP-synthese_ccp.ea with AccountList
2019-11-03 19:51:13,457:DEBUG:urllib3.connectionpool:1.2:connectionpool.py:396:_make_request https://voscomptesenligne.labanquepostale.fr:443 "GET /voscomptes/canalXHTML/comptesCommun/synthese_ccp/afficheSyntheseCCP-synthese_ccp.ea HTTP/1.1" 200 None
2019-11-03 19:51:13,519:DEBUG:backend.bp.browser:1.2:browsers.py:664:internal_callback Handle https://voscomptesenligne.labanquepostale.fr/voscomptes/canalXHTML/comptesCommun/synthese_ccp/afficheSyntheseCCP-synthese_ccp.ea with AccountList
2019-11-03 19:51:13,584:DEBUG:urllib3.connectionpool:1.2:connectionpool.py:396:_make_request https://voscomptesenligne.labanquepostale.fr:443 "GET /voscomptes/canalXHTML/CCP/releves_ccp_encours/preparerRecherche-releve_ccp_encours.ea?compte.numero=XXXXXXXXXXX&typeRecherche=1 HTTP/1.1" 200 None
2019-11-03 19:51:13,667:DEBUG:backend.bp.browser:1.2:browsers.py:664:internal_callback Handle https://voscomptesenligne.labanquepostale.fr/voscomptes/canalXHTML/CCP/releves_ccp_encours/preparerRecherche-releve_ccp_encours.ea?compte.numero=XXXXXXXXXXX&typeRecherche=1 with AccountHistory
2019-11-03 19:51:13,877:DEBUG:urllib3.connectionpool:1.2:connectionpool.py:396:_make_request https://voscomptesenligne.labanquepostale.fr:443 "GET /voscomptes/canalXHTML/comptesCommun/imprimerRIB/init-imprimer_rib.ea?compte.numero=XXXXXXXXXXX HTTP/1.1" 200 29498
2019-11-03 19:51:14,203:DEBUG:backend.bp.browser:1.2:browsers.py:664:internal_callback Handle https://voscomptesenligne.labanquepostale.fr/voscomptes/canalXHTML/comptesCommun/imprimerRIB/init-imprimer_rib.ea?compte.numero=XXXXXXXXXXX with AccountRIB
2019-11-03 19:51:14,244:DEBUG:urllib3.connectionpool:1.2:connectionpool.py:396:_make_request https://voscomptesenligne.labanquepostale.fr:443 "GET /voscomptes/canalXHTML/comptesCommun/synthese_ep/afficheSyntheseEP-synthese_ep.ea HTTP/1.1" 200 None
2019-11-03 19:51:14,270:DEBUG:backend.bp.browser:1.2:browsers.py:664:internal_callback Handle https://voscomptesenligne.labanquepostale.fr/voscomptes/canalXHTML/comptesCommun/synthese_ep/afficheSyntheseEP-synthese_ep.ea with AccountList
2019-11-03 19:51:14,308:DEBUG:urllib3.connectionpool:1.2:connectionpool.py:396:_make_request https://voscomptesenligne.labanquepostale.fr:443 "GET /voscomptes/canalXHTML/comptesCommun/imprimerRIB/init-imprimer_rib.ea?compte.numero=0445740320Y HTTP/1.1" 302 0
2019-11-03 19:51:14,376:DEBUG:urllib3.connectionpool:1.2:connectionpool.py:396:_make_request https://voscomptesenligne.labanquepostale.fr:443 "GET /voscomptes/canalXHTML/comptesCommun/imprimerRIB/init-selection_rib.ea HTTP/1.1" 200 None
2019-11-03 19:51:14,396:DEBUG:backend.bp.browser:1.2:browsers.py:679:internal_callback Unable to handle https://voscomptesenligne.labanquepostale.fr/voscomptes/canalXHTML/comptesCommun/imprimerRIB/init-selection_rib.ea
2019-11-03 19:51:14,397:WARNING:item:1.2:elements.py:278:handle_attr Attribute iban raises AttributeError("'NoneType' object has no attribute 'get_iban'",)
2019-11-03 19:51:14,397:DEBUG:bcall:1.2:bcall.py:97:backend_process <Backend 'bp'>: Called function <bound method Boobank._do_complete of <weboob.applications.boobank.boobank.Boobank object at 0x7f5bc41b8390>> raised an error: AttributeError("'NoneType' object has no attribute 'get_iban'",)
Error(linebourse): this feature is not supported yet by this backend.
To help the maintainer of this backend implement this feature,
please contact us on the project mailing list
Bug(bp): 'NoneType' object has no attribute 'get_iban'
2019-11-03 19:51:14,437:DEBUG:urllib3.util.retry:1.2:retry.py:210:from_int Converted retries value: 2 -> Retry(total=2, connect=None, read=None, redirect=None, status=None)
2019-11-03 19:51:14,438:DEBUG:urllib3.util.retry:1.2:retry.py:210:from_int Converted retries value: 2 -> Retry(total=2, connect=None, read=None, redirect=None, status=None)
=== [ 0%] Getting http://updates.weboob.org/1.2/main/
2019-11-03 19:51:14,442:DEBUG:urllib3.connectionpool:1.2:connectionpool.py:208:_new_conn Starting new HTTP connection (1): updates.weboob.org
2019-11-03 19:51:14,524:DEBUG:urllib3.connectionpool:1.2:connectionpool.py:396:_make_request http://updates.weboob.org:80 "GET /1.2/main/modules.list HTTP/1.1" 200 48985
Traceback (most recent call last):
File "/usr/lib/python2.7/dist-packages/weboob/core/bcall.py", line 93, in backend_process
result = function(backend, *args, **kwargs)
File "/usr/lib/python2.7/dist-packages/weboob/tools/application/base.py", line 298, in _do_complete
res = getattr(backend, function)(*args, **kwargs)
File "/usr/lib/python2.7/dist-packages/weboob/capabilities/bank.py", line 303, in iter_resources
return self.iter_accounts()
File "/home/toto/.local/share/weboob/modules/1.2/bp/module.py", line 54, in iter_accounts
return self.browser.get_accounts_list()
File "/home/toto/.local/share/weboob/modules/1.2/bp/compat/browsers.py", line 757, in inner
return func(browser, *args, **kwargs)
File "/home/toto/.local/share/weboob/modules/1.2/bp/browser.py", line 191, in get_accounts_list
for account in self.page.iter_accounts():
File "/usr/lib/python2.7/dist-packages/weboob/browser/elements.py", line 158, in __iter__
for obj in item:
File "/usr/lib/python2.7/dist-packages/weboob/browser/elements.py", line 264, in __iter__
self.handle_attr(attr, getattr(self, 'obj_%s' % attr))
File "/usr/lib/python2.7/dist-packages/weboob/browser/elements.py", line 275, in handle_attr
value = self.use_selector(func, key=key)
File "/usr/lib/python2.7/dist-packages/weboob/browser/elements.py", line 84, in use_selector
value = func()
File "/home/toto/.local/share/weboob/modules/1.2/bp/pages/accountlist.py", line 98, in obj_iban
return response.page.get_iban()
AttributeError: 'NoneType' object has no attribute 'get_iban'
---------------------------------------------------------+----------+----------
2019-11-03 19:51:14,764:INFO:backend.bp.browser:1.2:browsers.py:821:dump_state Stored cookies into storagehttps://gitlab.com/woob/woob/-/issues/314[boobank / creditcooperatif] : "TypeError: object() takes no parameters" with...2023-04-08T15:54:40ZWoob Import[boobank / creditcooperatif] : "TypeError: object() takes no parameters" with multiple backendsHello,
I'm encountering an error while using creditcooperatif backend with weboob 1.5:
I've defined multiple backends in ~/.config/weboob/backends
```
[creditcooperatif_user1]
_module = creditcooperatif
_enabled = 1
auth_type = particu...Hello,
I'm encountering an error while using creditcooperatif backend with weboob 1.5:
I've defined multiple backends in ~/.config/weboob/backends
```
[creditcooperatif_user1]
_module = creditcooperatif
_enabled = 1
auth_type = particular
login = 1234567890
password = 12345678
nuser =
[creditcooperatif_user2]
_enabled = 1
_module = creditcooperatif
auth_type = particular
login = 1234567890
password = 12345678
nuser =
```
```
❯ weboob-config update
=== [ 0%] Getting http://updates.weboob.org/1.5/main/
=== [100%] All modules are up-to-date.
❯ boobank list -d
2019-10-01 09:27:41,885:DEBUG:root:1.5:yamlconfig.py:61:load Loading application configuration file: /home/cedef/.config.synced/weboob/boobank.storage.
2019-10-01 09:27:41,886:DEBUG:root:1.5:yamlconfig.py:65:load Application configuration file loaded: /home/cedef/.config.synced/weboob/boobank.storage.
2019-10-01 09:27:41,927:DEBUG:modules:1.5:modules.py:163:load_module Loaded module "creditmutuel" from /home/cedef/.local/share/weboob/modules/1.5/creditmutuel
2019-10-01 09:27:41,927:DEBUG:backend:1.5:modules.py:94:create_instance Created backend "creditmutuel_cardan" for module "creditmutuel"
2019-10-01 09:27:41,928:DEBUG:modules:1.5:modules.py:163:load_module Loaded module "creditcooperatif" from /home/cedef/.local/share/weboob/modules/1.5/creditcooperatif
2019-10-01 09:27:41,952:DEBUG:modules:1.5:modules.py:163:load_module Loaded module "caissedepargne" from /home/cedef/.local/share/weboob/modules/1.5/caissedepargne
2019-10-01 09:27:41,953:DEBUG:backend:1.5:modules.py:94:create_instance Created backend "creditcooperatif_ced" for module "creditcooperatif"
Traceback (most recent call last):
File "/home/cedef/.local/bin/boobank", line 27, in <module>
Boobank.run()
File "/home/cedef/.local/lib/python3.6/site-packages/weboob/tools/application/console.py", line 224, in run
super(ConsoleApplication, klass).run(args)
File "/home/cedef/.local/lib/python3.6/site-packages/weboob/tools/application/base.py", line 504, in run
args = app.parse_args(args)
File "/home/cedef/.local/lib/python3.6/site-packages/weboob/tools/application/base.py", line 421, in parse_args
self._handle_options()
File "/home/cedef/.local/lib/python3.6/site-packages/weboob/tools/application/repl.py", line 581, in _handle_options
return super(ReplApplication, self)._handle_options()
File "/home/cedef/.local/lib/python3.6/site-packages/weboob/tools/application/console.py", line 208, in _handle_options
self.load_default_backends()
File "/home/cedef/.local/lib/python3.6/site-packages/weboob/applications/boobank/boobank.py", line 511, in load_default_backends
self.load_backends(CapBank, storage=self.create_storage())
File "/home/cedef/.local/lib/python3.6/site-packages/weboob/tools/application/repl.py", line 316, in load_backends
return ConsoleApplication.load_backends(self, *args, **kwargs)
File "/home/cedef/.local/lib/python3.6/site-packages/weboob/tools/application/console.py", line 130, in load_backends
ret = super(ConsoleApplication, self).load_backends(*args, **kwargs)
File "/home/cedef/.local/lib/python3.6/site-packages/weboob/tools/application/base.py", line 260, in load_backends
loaded = self.weboob.load_backends(caps, names, exclude=exclude, *args, **kwargs)
File "/home/cedef/.local/lib/python3.6/site-packages/weboob/core/ouiboube.py", line 490, in load_backends
backend_instance = module.create_instance(self, backend_name, params, storage)
File "/home/cedef/.local/lib/python3.6/site-packages/weboob/core/modules.py", line 93, in create_instance
backend_instance = self.klass(weboob, backend_name, config, storage, logger=logger or self.logger, nofail=nofail)
TypeError: object() takes no parameters
```
On the other hand, when disabling _one_ backend (using `_enabled = 0` or using `boobank list -b creditcooperatif_user1`), everything works as expected.https://gitlab.com/woob/woob/-/issues/315Seloger problem2020-02-08T11:29:25ZWoob ImportSeloger problemThe API of SeLoger "`https://ws-seloger.svc.groupe-seloger.com`" seems to not working anymore, do you have any idea ?The API of SeLoger "`https://ws-seloger.svc.groupe-seloger.com`" seems to not working anymore, do you have any idea ?Woob ImportWoob Importhttps://gitlab.com/woob/woob/-/issues/316[bp] pdfminer fails with iban2019-11-15T13:18:28ZWoob Import[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/imprime...```
$ 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'
```https://gitlab.com/woob/woob/-/issues/33(societegenerale) Error with account's amount2023-04-08T15:47:36ZWoob Import(societegenerale) Error with account's amountHello,
The amount of a listed account can bewrong if there are some "intraday" transactions.
boobank> history @id #lists all the transations
boobank> list #display the final amout WITHOUT the "intraday" transactions.
Suggestion : C...Hello,
The amount of a listed account can bewrong if there are some "intraday" transactions.
boobank> history @id #lists all the transations
boobank> list #display the final amout WITHOUT the "intraday" transactions.
Suggestion : Change line 87 of societegeneral/sgpe/json_pages.py
from : account.balance = CleanDecimal(replace_dots=True).filter(acc_dict['soldeComptable'])
to : account.balance = CleanDecimal(replace_dots=True).filter(acc_dict['soldeInstantane'])
Works like a charm for me.https://gitlab.com/woob/woob/-/issues/19[bp] boobank history : 1 Operation is present multiple times2023-04-08T15:47:36ZWoob Import[bp] boobank history : 1 Operation is present multiple timeshello
context :
- ccp account
- command `boobank history -n 1000`
when I perform boobank history (on a multiple month timeframe) on my CCP, some operations are listed several times (2 or 3 times)
- same lael
- same amount
- sam...hello
context :
- ccp account
- command `boobank history -n 1000`
when I perform boobank history (on a multiple month timeframe) on my CCP, some operations are listed several times (2 or 3 times)
- same lael
- same amount
- same date
When I check on the web site, the opertion is present 1 time only.
regards,
guillaumehttps://gitlab.com/woob/woob/-/issues/317[boobank][cic] mobile confirmation (DSP2)2020-02-13T08:47:48ZWoob Import[boobank][cic] mobile confirmation (DSP2)Since today (13 nov 2019) the cic bank need strong authentication with mobile confirmation (DSP2 directive).
In account security you can choice mobile confirmation every 90 days. This countdown is managed by cookies.
At each boobank conn...Since today (13 nov 2019) the cic bank need strong authentication with mobile confirmation (DSP2 directive).
In account security you can choice mobile confirmation every 90 days. This countdown is managed by cookies.
At each boobank connection the mobile confirmation is needed. It is possible to add cookies management in the module
`2019-11-13 09:09:41,866:WARNING:backend.cic.browser.mobileconfirmationpage:1.5:pages.py:116:on_load This connexion cannot bypass mobile confirmation
Bug(cic): Confirmer votre connexion depuis votre appareil " MySmartphone "
(If --auto-update is passed on the command-line, new versions of the module will be checked automatically)
`https://gitlab.com/woob/woob/-/issues/318[cmso] TypeError: the JSON object must be str, not 'bytes'2019-11-14T18:42:37ZWoob Import[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_account...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'
```https://gitlab.com/woob/woob/-/issues/319[cmso][cmb] Non-duplicate but look-alike transactions are skipped2020-03-21T09:48:54ZWoob Import[cmso][cmb] Non-duplicate but look-alike transactions are skippedIf two lines with the same amount and dates are detected, the second one is removed: https://git.weboob.org/weboob/weboob/blob/4661614c92ae3f40cc75a96b3f4dec24620ea571/modules/cmso/par/pages.py#L376-377
However some users do have 2 simi...If two lines with the same amount and dates are detected, the second one is removed: https://git.weboob.org/weboob/weboob/blob/4661614c92ae3f40cc75a96b3f4dec24620ea571/modules/cmso/par/pages.py#L376-377
However some users do have 2 similar transactions (same date & amount) which are NOT duplicates. See https://framagit.org/kresusapp/kresus/issues/903.
Solution: remove those two lines?https://gitlab.com/woob/woob/-/issues/320`extract_text` returns bytes instead of string/unicode2020-04-12T15:14:28ZWoob Import`extract_text` returns bytes instead of string/unicodeSee: https://framagit.org/kresusapp/kresus/issues/905
Should the `extract_text` use StringIO, instead of a BytesIO here : https://git.weboob.org/weboob/weboob/blob/dfa8dc81dcb2b5c46cb7516acb1d45aa1e85b2b5/weboob/tools/pdf.py#L487See: https://framagit.org/kresusapp/kresus/issues/905
Should the `extract_text` use StringIO, instead of a BytesIO here : https://git.weboob.org/weboob/weboob/blob/dfa8dc81dcb2b5c46cb7516acb1d45aa1e85b2b5/weboob/tools/pdf.py#L487https://gitlab.com/woob/woob/-/issues/321caissedepargne seems not to be compatible with python32020-01-09T09:05:20ZWoob Importcaissedepargne seems not to be compatible with python3Here is the backtrace from a Kresus user:
```
File "/home/nferrari-kresus/www/app/build/server/weboob/main.py", line 667, in fetch
results['values'] = self.get_accounts()
File "/home/nferrari-kresus/www/app/build/server/weboob/mai...Here is the backtrace from a Kresus user:
```
File "/home/nferrari-kresus/www/app/build/server/weboob/main.py", line 667, in fetch
results['values'] = self.get_accounts()
File "/home/nferrari-kresus/www/app/build/server/weboob/main.py", line 526, in get_accounts
for account in list(self.backend.iter_accounts()):
File "/home/nferrari-kresus/www/data/weboob-data/modules/1.6/caissedepargne/module.py", line 68, in iter_accounts
for account in self.browser.get_accounts_list():
File "/home/nferrari-kresus/www/data/weboob-data/modules/1.6/caissedepargne/browser.py", line 485, in get_accounts_list
for card in self.page.iter_cards():
File "/home/nferrari-kresus/www/weboob/lib/python3.8/site-packages/weboob/browser/elements.py", line 211, in __iter__
for obj in item:
File "/home/nferrari-kresus/www/weboob/lib/python3.8/site-packages/weboob/browser/elements.py", line 354, in __iter__
self.handle_attr(attr, getattr(self, 'obj_%s' % attr))
File "/home/nferrari-kresus/www/weboob/lib/python3.8/site-packages/weboob/browser/elements.py", line 371, in handle_attr
value = self.use_selector(func, key=key)
File "/home/nferrari-kresus/www/weboob/lib/python3.8/site-packages/weboob/browser/elements.py", line 131, in use_selector
value = func()
File "/home/nferrari-kresus/www/data/weboob-data/modules/1.6/caissedepargne/pages.py", line 1024, in obj_id
Regexp(CleanText(Field('label'), replace=[('*', 'X')]), r'(\d{6}\X{6}\d{4})', default=NotAvailable),
File "/home/nferrari-kresus/www/weboob/lib/python3.8/site-packages/weboob/browser/filters/standard.py", line 613, in __init__
self._regex = re.compile(pattern, flags)
File "/usr/alwaysdata/python/3.8.0/lib/python3.8/re.py", line 250, in compile
return _compile(pattern, flags)
File "/usr/alwaysdata/python/3.8.0/lib/python3.8/re.py", line 302, in _compile
p = sre_compile.compile(pattern, flags)
File "/usr/alwaysdata/python/3.8.0/lib/python3.8/sre_compile.py", line 764, in compile
p = sre_parse.parse(p, flags)
File "/usr/alwaysdata/python/3.8.0/lib/python3.8/sre_parse.py", line 948, in parse
p = _parse_sub(source, state, flags & SRE_FLAG_VERBOSE, 0)
File "/usr/alwaysdata/python/3.8.0/lib/python3.8/sre_parse.py", line 443, in _parse_sub
itemsappend(_parse(source, state, verbose, nested + 1,
File "/usr/alwaysdata/python/3.8.0/lib/python3.8/sre_parse.py", line 834, in _parse
p = _parse_sub(source, state, sub_verbose, nested + 1)
File "/usr/alwaysdata/python/3.8.0/lib/python3.8/sre_parse.py", line 443, in _parse_sub
itemsappend(_parse(source, state, verbose, nested + 1,
File "/usr/alwaysdata/python/3.8.0/lib/python3.8/sre_parse.py", line 525, in _parse
code = _escape(source, this, state)
File "/usr/alwaysdata/python/3.8.0/lib/python3.8/sre_parse.py", line 426, in _escape
raise source.error("bad escape %s" % escape, len(escape))
re.error: bad escape \X at position 6
```
(investigation of the problem can be followed here : https://community.kresus.org/t/nouvel-acces-caisse-depargne-impossible/187https://gitlab.com/woob/woob/-/issues/322[americanexpress] Behavior clarifications2023-04-08T15:54:40ZWoob Import[americanexpress] Behavior clarificationsHello,
I'm using this module with for my account on which I have 2 cards registered (main + supplementary).
I'm currently facing different issues that can be summarized in: Balances provided do not match with web site (and so Kresus vie...Hello,
I'm using this module with for my account on which I have 2 cards registered (main + supplementary).
I'm currently facing different issues that can be summarized in: Balances provided do not match with web site (and so Kresus view neither)
1. I assume we should always have:
* Sum(History since opening) = Account Balance
* Sum(Coming) = Account Coming
But this is not the case because current code definition of "coming" transaction is based on current date while Account Coming is based on Period closing date thus there are transactions that are being accounted in Coming Balance that are reported in Transaction history.
2. Ambiguous positioning of main card vs supplementary
Fundamentally there is one account (AMEX) debited from n (2 in my case) cards and credited with payments to reimburse outstanding credit amount.
AMEX is using the same id for the Parent account and the main card.
The consequence is that it introduce some inconsistencies as balances reported for each card (as a boobank account) mismatch with hold transactions:
* Debits from supplementary card are reflected within main card balance but not in its history
* Credits are only reflected in main card balance thus:
* Supplementary card is never offset-ed
* Main card credit position is inflated
This is a big issue for systems like Kresus that relies only on transactions => computed balances never match Bank statement at card level
* Total balance balance hold by main card is embedding the supplementary card balance should never be summed or it generated double-counting
3. Bug in reported Coming balance of supplementary card
Today (22/11/2019) the coming balance of supplementary card is debits_total_amount of period ending on "2019-10-23" which is basically the Month to date balance of last period.
On AMEX cards are not actual formal accounts: they reports the activity per cards per periods (and no balance per card) on one hand and the overall balance on the other.
To be workable properly in Kresus, I see 2 options:
- Modelise 1 + n accounts:
- master one holding the credits
- n child accounts for each cards
=> Global balance shown in web site matching the sum of the 1 + n accounts (down side is that it endlessly grow each balance)
- One single account and transactions are tagged with cards ID
=> no native support of this in kresus to follow up activity at card level but at least it is fully consistent with web site
Any thoughts anyone ??https://gitlab.com/woob/woob/-/issues/323[meteofrance] Value error : month must be in 1..122019-11-30T18:18:32ZWoob Import[meteofrance] Value error : month must be in 1..12Meteofrance backend is failing sincec a few days with the following exception:
```
weboob.core.bcall.CallErrors: Errors during backend calls:
Module(<Backend u'meteofrance'>): ValueError('month must be in 1..12',)
'Traceback (most recen...Meteofrance backend is failing sincec a few days with the following exception:
```
weboob.core.bcall.CallErrors: Errors during backend calls:
Module(<Backend u'meteofrance'>): ValueError('month must be in 1..12',)
'Traceback (most recent call last):
File "/usr/local/lib/python2.7/dist-packages/weboob-1.5-py2.7.egg/weboob/core/bcall.py", line 106, in backend_process
for subresult in result:
File "/usr/local/lib/python2.7/dist-packages/weboob-1.5-py2.7.egg/weboob/browser/elements.py", line 203, in __iter__
for obj in item:
File "/usr/local/lib/python2.7/dist-packages/weboob-1.5-py2.7.egg/weboob/browser/elements.py", line 346, in __iter__
self.handle_attr(attr, getattr(self, \'obj_%s\' % attr))
File "/usr/local/lib/python2.7/dist-packages/weboob-1.5-py2.7.egg/weboob/browser/elements.py", line 363, in handle_attr
value = self.use_selector(func, key=key)
File "/usr/local/lib/python2.7/dist-packages/weboob-1.5-py2.7.egg/weboob/browser/elements.py", line 129, in use_selector
value = func()
File "/home/meteofrance/.local/share/weboob/modules/1.5/meteofrance/pages.py", line 68, in obj_date
(base_date.month + 1) % 12
ValueError: month must be in 1..12
'
```
Module had been updated with `weboob-config update`https://gitlab.com/woob/woob/-/issues/324[bill] [banks] [CapDocument] Précisions sur accepted_doc_types vs accepted_do...2020-03-14T11:46:06ZWoob Import[bill] [banks] [CapDocument] Précisions sur accepted_doc_types vs accepted_document_typesBonjour,
La [documentation de CapDocument](https://dev.weboob.org/api/capabilities/bill.html?highlight=capdocument) indique que l'on peut préciser les types de documents supportés dans le tuple `accepted_doc_types`.
On retrouve en effe...Bonjour,
La [documentation de CapDocument](https://dev.weboob.org/api/capabilities/bill.html?highlight=capdocument) indique que l'on peut préciser les types de documents supportés dans le tuple `accepted_doc_types`.
On retrouve en effet ce tuple dans certains modules ainsi que sa définition dans `weboob.capabilities.bill.CapDocument`:
```
weboob/capabilities/bill.py
112: accepted_doc_types = ()
modules/lcl/module.py
73: accepted_doc_types = (DocumentTypes.STATEMENT, DocumentTypes.NOTICE, DocumentTypes.REPORT, DocumentTypes.OTHER)
modules/s2e/module.py
38: accepted_doc_types = (DocumentTypes.STATEMENT, DocumentTypes.REPORT)
```
cependant, une grande majorité de modules utilise accepted_document_types (qui n'est pas défini):
```
modules/cityscoot/module.py
46: accepted_document_types = (DocumentTypes.BILL,)
modules/amelipro/module.py
43: accepted_document_types = (DocumentTypes.BILL,)
modules/onlinenet/module.py
47: accepted_document_types = (DocumentTypes.BILL, DocumentTypes.OTHER,)
modules/edf/module.py
47: accepted_document_types = (DocumentTypes.BILL,)
modules/ovh/module.py
48: accepted_document_types = (DocumentTypes.BILL,)
modules/freemobile/module.py
49: accepted_document_types = (DocumentTypes.BILL,)
modules/bnporc/module.py
68: accepted_document_types = (
modules/amazon/module.py
68: accepted_document_types = (DocumentTypes.BILL,)
modules/lucca/module.py
54: accepted_document_types = (DocumentTypes.BILL,)
modules/materielnet/module.py
50: accepted_document_types = (DocumentTypes.BILL,)
modules/creditmutuel/module.py
59: accepted_document_types = (DocumentTypes.OTHER,)
modules/caissedepargne/module.py
58: accepted_document_types = (DocumentTypes.OTHER,)
modules/infomaniak/module.py
46: accepted_document_types = (DocumentTypes.BILL,)
modules/societegenerale/module.py
60: accepted_document_types = (DocumentTypes.STATEMENT, DocumentTypes.RIB)
modules/ing/module.py
60: accepted_document_types = (DocumentTypes.STATEMENT,)
modules/banquepopulaire/module.py
77: accepted_document_types = (DocumentTypes.STATEMENT,)
modules/bolden/module.py
53: accepted_document_types = (DocumentTypes.OTHER,)
modules/ameli/module.py
47: accepted_document_types = (DocumentTypes.BILL,)
modules/trainline/module.py
49: accepted_document_types = (DocumentTypes.BILL,)
modules/orange/module.py
52: accepted_document_types = (DocumentTypes.BILL,)
modules/ekwateur/module.py
51: accepted_document_types = (DocumentTypes.BILL,)
```
Deux questions:
* Est-ce qu'un patch alignant tout le monde sur l'un des deux (préférentiellement celui de la documentation) est utile ?
* À qui/quoi sert ce tuple, sachant qu'il n'est utilisé nulle part ?https://gitlab.com/woob/woob/-/issues/325mareeinfo: Broken due do Date in strict mode2019-11-30T17:49:52ZWoob Importmareeinfo: Broken due do Date in strict modeWoob ImportWoob Importhttps://gitlab.com/woob/woob/-/issues/326[hsbc] wrong info for second credit card2020-01-08T15:03:40ZWoob Import[hsbc] wrong info for second credit cardI have a joint hsbc joint account which has two credit cards
Both are properly identified when listing hsbc accounts providing the correct card numbers for each dedicated accounts.
But the given balance of the second card is the same a...I have a joint hsbc joint account which has two credit cards
Both are properly identified when listing hsbc accounts providing the correct card numbers for each dedicated accounts.
But the given balance of the second card is the same as the first one and history/coming is giving entries of the first cardhttps://gitlab.com/woob/woob/-/issues/327[boursorama] cannot get amount in history for assurance vie2023-04-08T15:54:39ZWoob Import[boursorama] cannot get amount in history for assurance vieHello,
No amount is returned for operations for an Assurance Vie in Boursorama.
I attached the table (html content) that is parsed by Boursorama Weboob module.
Let me know if you need more information or data to reproduce this error.
...Hello,
No amount is returned for operations for an Assurance Vie in Boursorama.
I attached the table (html content) that is parsed by Boursorama Weboob module.
Let me know if you need more information or data to reproduce this error.
Best regards,
```
boobank> history 3
Date Category Label Amount
------------+------------+---------------------------------------------------+-----------
XXXX-XX-XX Versement Libre 0.00
XXXX-XX-XX Versement Libre 0.00
XXXX-XX-XX Création de contrat 0.00
```
[boursorama_cannot_get_amount_history.html](/uploads/2dab1a53601a92a0be1afa4513554b21/boursorama_cannot_get_amount_history.html)https://gitlab.com/woob/woob/-/issues/328[LCL] KeyError: 'name' in get_netfinca_account2020-01-02T20:18:50ZWoob Import[LCL] KeyError: 'name' in get_netfinca_accountHi,
there seems to be an issue with the AxaBanque/LCL module in https://git.weboob.org/weboob/weboob/blob/master/modules/lcl/pages.py#L239:
```python
Traceback (most recent call last):
File "/home/user/data/weboob-data/module...Hi,
there seems to be an issue with the AxaBanque/LCL module in https://git.weboob.org/weboob/weboob/blob/master/modules/lcl/pages.py#L239:
```python
Traceback (most recent call last):
File "/home/user/data/weboob-data/modules/1.6/axabanque/browser.py", line 329, in iter_history
acc = self.get_netfinca_account(account)
File "/home/user/data/weboob-data/modules/1.6/axabanque/browser.py", line 289, in get_netfinca_account
for bourse_account in self.page.get_list():
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/lcl/pages.py", line 741, in obj_ownership
return self.get_ownership(owner)
File "/home/user/data/weboob-data/modules/1.6/lcl/pages.py", line 239, in get_ownership
elif all(n in owner for n in self.env['name'].split()):
KeyError: 'name'
```https://gitlab.com/woob/woob/-/issues/329[societegenerale] Documents do not covers Credit cards statements2021-05-07T10:35:42ZWoob Import[societegenerale] Documents do not covers Credit cards statementsWhen listing available subscriptions:
`boobill -b societegenerale subscriptions`
The main account is showing in the list but not the credit card which is handled on the accounts page as a sub-account of the main account.
And then when ...When listing available subscriptions:
`boobill -b societegenerale subscriptions`
The main account is showing in the list but not the credit card which is handled on the accounts page as a sub-account of the main account.
And then when listing available documents related to main account subscription:
`boobill -b societegenerale documents 3`
Only the account statements and the RIB are showing but again credit card statement isn'thttps://gitlab.com/woob/woob/-/issues/330[hsbc] Coming operation for deffered debit card to be debitted in 2020 are ig...2023-04-08T15:54:40ZWoob Import[hsbc] Coming operation for deffered debit card to be debitted in 2020 are ignoredI have a deffered debit card and the next debit date is 05/01 (2020). when calling `coming` command, all the coming transactions are ignored, as the parsed debit date (obj_date is 05/01/2019, instead of 05/01/2020).
It looks like the da...I have a deffered debit card and the next debit date is 05/01 (2020). when calling `coming` command, all the coming transactions are ignored, as the parsed debit date (obj_date is 05/01/2019, instead of 05/01/2020).
It looks like the date guesser is not accurate enough.https://gitlab.com/woob/woob/-/issues/331[cic] missing support for SMS fallback2020-02-12T21:51:53ZWoob Import[cic] missing support for SMS fallbackSince a few weeks, the DSP2 fun has reached CIC and some SMS-based confirmation is needed when no mobile application has been set up.
I've seen !392 has reached master, and I've developed a little proof of concept for the SMS-based fall...Since a few weeks, the DSP2 fun has reached CIC and some SMS-based confirmation is needed when no mobile application has been set up.
I've seen !392 has reached master, and I've developed a little proof of concept for the SMS-based fallback, that seems to work well enough for me to run `ls` and `history` on my personal account.
→ [0001-cic-Implement-SMS-based-fallback-authentication.patch](/uploads/4927f4c9325f72b8cc85911e10300dd9/0001-cic-Implement-SMS-based-fallback-authentication.patch)
This requires an interactive run, to be able to enter the PIN (apparently 6 digits, which I've seen for all the ~20 attempts, and which matches the `maxlength` attribute of the relevant `input` field, but I didn't validate user input as I wasn't entirely sure this ought to happen), and as @Air-One noted in #317, one needs to go through the SMS fallback again after a few minutes.
In summary: not a definitive solution, even if it should be a step in the right direction for mobile application non-users.https://gitlab.com/woob/woob/-/issues/332[Boobank][Creditdunord][Kolb] : invalid login / password2023-04-08T15:54:42ZWoob Import[Boobank][Creditdunord][Kolb] : invalid login / passwordHello,
I tried it with 2 different accounts, Boobank tells me that the credential are incorrect, and asks me if I want to reconfigure this backend. I'm sure the credential are correct. I'm using the Kolb website.
Here are the logs :
``...Hello,
I tried it with 2 different accounts, Boobank tells me that the credential are incorrect, and asks me if I want to reconfigure this backend. I'm sure the credential are correct. I'm using the Kolb website.
Here are the logs :
```
2019-12-27 14:37:07,044:DEBUG:bcall:1.6:bcall.py:92:backend_process <Backend 'creditdunord'>: Calling function <bound method Application._do_complete of <weboob.applications.boobank.boobank.Boobank object at 0x7fcf9e7ccb00>>
2019-12-27 14:37:07,044:DEBUG:bcall:1.6:bcall.py:101:backend_process <Backend 'creditdunord'>: Called function <bound method Application._do_complete of <weboob.applications.boobank.boobank.Boobank object at 0x7fcf9e7ccb00>> returned: <generator object Application._do_complete_iter at 0x7fcf9977b4c0>
2019-12-27 14:37:07,055:DEBUG:requests.packages.urllib3.util.retry:1.6:retry.py:191:from_int Converted retries value: 2 -> Retry(total=2, connect=None, read=None, redirect=None)
2019-12-27 14:37:07,055:DEBUG:requests.packages.urllib3.util.retry:1.6:retry.py:191:from_int Converted retries value: 2 -> Retry(total=2, connect=None, read=None, redirect=None)
2019-12-27 14:37:07,059:DEBUG:requests.packages.urllib3.connectionpool:1.6:connectionpool.py:811:_new_conn Starting new HTTPS connection (1): www.banque-kolb.fr
2019-12-27 14:37:08,768:DEBUG:requests.packages.urllib3.connectionpool:1.6:connectionpool.py:400:_make_request https://www.banque-kolb.fr:443 "GET / HTTP/1.1" 200 None
2019-12-27 14:37:08,796:DEBUG:backend.creditdunord.browser:1.6:browsers.py:716:internal_callback Handle https://www.banque-kolb.fr/ with LoginPage
2019-12-27 14:37:08,799:DEBUG:requests.packages.urllib3.connectionpool:1.6:connectionpool.py:247:_get_conn Resetting dropped connection: www.banque-kolb.fr
2019-12-27 14:37:09,178:DEBUG:requests.packages.urllib3.connectionpool:1.6:connectionpool.py:400:_make_request https://www.banque-kolb.fr:443 "POST /saga/authentification HTTP/1.1" 200 0
2019-12-27 14:37:09,181:DEBUG:backend.creditdunord.browser:1.6:browsers.py:730:internal_callback Unable to handle https://www.banque-kolb.fr/saga/authentification
```https://gitlab.com/woob/woob/-/issues/333[banque postale] is it necessary to require python-pdfminer by default?2023-04-08T15:54:43ZWoob Import[banque postale] is it necessary to require python-pdfminer by default?It seems the banquepostale module tries to import the pdfminer Python module by default. Is it necessary to run? If so, it should be added to the list of setup.py dependencies. If not, then it should be guarded against a try clause to ma...It seems the banquepostale module tries to import the pdfminer Python module by default. Is it necessary to run? If so, it should be added to the list of setup.py dependencies. If not, then it should be guarded against a try clause to make it facultative.https://gitlab.com/woob/woob/-/issues/334[banquepopulaire] dangling reference to browser.get_accounts_list2020-01-09T09:13:23ZWoob Import[banquepopulaire] dangling reference to browser.get_accounts_listAs reported by a Kresus user:
```
File "/var/www/kresus/data/weboob-data/modules/1.5/banquepopulaire/module.py", line 105, in iter_accounts
return self.browser.get_accounts_list()
AttributeError: 'BanquePopulaire' object has no ...As reported by a Kresus user:
```
File "/var/www/kresus/data/weboob-data/modules/1.5/banquepopulaire/module.py", line 105, in iter_accounts
return self.browser.get_accounts_list()
AttributeError: 'BanquePopulaire' object has no attribute 'get_accounts_list'
```
It seems like a recent regression, because the user tells that things were working fine until the beginning of the new year.https://gitlab.com/woob/woob/-/issues/335Compilation error with last devel version2020-01-12T10:51:55ZWoob ImportCompilation error with last devel versionHi team, I have a compiation level with last devel version (downloaded from git today):
Installed /home/gestion/.local/lib/python3.5/site-packages/weboob-1.6-py3.5.egg
Processing dependencies for weboob==1.6
Searching for lxml
Reading h...Hi team, I have a compiation level with last devel version (downloaded from git today):
Installed /home/gestion/.local/lib/python3.5/site-packages/weboob-1.6-py3.5.egg
Processing dependencies for weboob==1.6
Searching for lxml
Reading https://pypi.python.org/simple/lxml/
Downloading https://files.pythonhosted.org/packages/e4/19/8dfeef50623892577dc05245093e090bb2bab4c8aed5cad5b03208959563/lxml-4.4.2.tar.gz#sha256=eff69ddbf3ad86375c344339371168640951c302450c5d3e9936e98d6459db06
Best match: lxml 4.4.2
Processing lxml-4.4.2.tar.gz
Writing /tmp/easy_install-z8gg_d3j/lxml-4.4.2/setup.cfg
Running lxml-4.4.2/setup.py -q bdist_egg --dist-dir /tmp/easy_install-z8gg_d3j/lxml-4.4.2/egg-dist-tmp-bggvpivq
Building lxml version 4.4.2.
Building without Cython.
Using build configuration of libxslt 1.1.29
warning: no files found matching '*.html' under directory 'doc'
src/lxml/etree.c:97:20: fatal error: Python.h: Aucun fichier ou dossier de ce type
#include "Python.h"
^
compilation terminated.
Compile failed: command 'x86_64-linux-gnu-gcc' failed with exit status 1
I am on debian stretch
Thanks if you can helphttps://gitlab.com/woob/woob/-/issues/336[boobank][boursorama] unsupported operand type(s) for %: 'bytes' and 'bytes'2020-02-13T20:44:43ZWoob Import[boobank][boursorama] unsupported operand type(s) for %: 'bytes' and 'bytes'Hello,
For the past few days, an issue appeared with the boursorama backend from Boobank. Here is the error :
```
2020-01-12 20:16:37,213:DEBUG:modules:1.6:modules.py:163:load_module Loaded module "boursorama" from /root/.local/share/w...Hello,
For the past few days, an issue appeared with the boursorama backend from Boobank. Here is the error :
```
2020-01-12 20:16:37,213:DEBUG:modules:1.6:modules.py:163:load_module Loaded module "boursorama" from /root/.local/share/weboob/modules/1.6/boursorama
2020-01-12 20:16:37,213:DEBUG:backend:1.6:modules.py:94:create_instance Created backend "boursorama" for module "boursorama"
2020-01-12 20:16:37,257:DEBUG:bcall:1.6:bcall.py:92:backend_process <Backend 'boursorama'>: Calling function <bound method Boobank._do_complete of <weboob.applications.boobank.boobank.Boobank object at 0x7f2e0adbf208>>
2020-01-12 20:16:37,262:DEBUG:urllib3.connectionpool:1.6:connectionpool.py:813:_new_conn Starting new HTTPS connection (1): clients.boursorama.com:443
2020-01-12 20:16:37,474:DEBUG:urllib3.connectionpool:1.6:connectionpool.py:393:_make_request https://clients.boursorama.com:443 "GET /connexion/ HTTP/1.1" 200 None
2020-01-12 20:16:37,507:DEBUG:backend.boursorama.browser:1.6:browsers.py:702:internal_callback Handle https://clients.boursorama.com/connexion/ with LoginPage
2020-01-12 20:16:37,605:DEBUG:urllib3.connectionpool:1.6:connectionpool.py:393:_make_request https://clients.boursorama.com:443 "GET /connexion/clavier-virtuel?_hinclude=300000 HTTP/1.1" 200 None
2020-01-12 20:16:37,606:DEBUG:backend.boursorama.browser:1.6:browsers.py:702:internal_callback Handle https://clients.boursorama.com/connexion/clavier-virtuel?_hinclude=300000 with VirtKeyboardPage
2020-01-12 20:16:39,327:DEBUG:urllib3.connectionpool:1.6:connectionpool.py:393:_make_request https://clients.boursorama.com:443 "POST /connexion/ HTTP/1.1" 302 None
2020-01-12 20:16:40,147:DEBUG:urllib3.connectionpool:1.6:connectionpool.py:393:_make_request https://clients.boursorama.com:443 "GET / HTTP/1.1" 200 None
2020-01-12 20:16:40,157:DEBUG:backend.boursorama.browser:1.6:browsers.py:702:internal_callback Handle https://clients.boursorama.com/ with HomePage
2020-01-12 20:16:40,692:DEBUG:urllib3.connectionpool:1.6:connectionpool.py:393:_make_request https://clients.boursorama.com:443 "GET /aide/messages/dashboard?showza=0&_hinclude=1 HTTP/1.1" 200 None
2020-01-12 20:16:40,693:DEBUG:bcall:1.6:bcall.py:98:backend_process <Backend 'boursorama'>: Called function <bound method Boobank._do_complete of <weboob.applications.boobank.boobank.Boobank object at 0x7f2e0adbf208>> raised an error: TypeError("unsupported operand type(s) for %: 'bytes' and 'bytes'",)
Bug(boursorama): unsupported operand type(s) for %: 'bytes' and 'bytes'
File "/root/.local/share/weboob/modules/1.6/boursorama/module.py", line 58, in iter_accounts
File "/root/.local/share/weboob/modules/1.6/boursorama/browser.py", line 230, in get_accounts_list
2020-01-12 20:16:44,929:INFO:backend.boursorama.browser:1.6:browsers.py:888:dump_state Stored cookies into storage
```
I updated the backend to the latest version 1.6 but still the same error.
Can you help please ?
Thankshttps://gitlab.com/woob/woob/-/issues/337[boobank][creditmutuel][cic] object has no attribute 'iter_accounts'2020-01-22T09:48:34ZWoob Import[boobank][creditmutuel][cic] object has no attribute 'iter_accounts'Bug(cic): 'MobileConfirmationPage' object has no attribute 'iter_accounts'Bug(cic): 'MobileConfirmationPage' object has no attribute 'iter_accounts'https://gitlab.com/woob/woob/-/issues/338[boobill] condition not working when querying documents over all subscriptions2023-04-08T15:54:42ZWoob Import[boobill] condition not working when querying documents over all subscriptions* weeboob version 1.6 (dev head)
* os: linux - debian 10 (buster)
* python: 3.7.6
When querying documents for a specific subscription with a condition it works as expected (listing only docs matching condition)
For instance:
```
>boobi...* weeboob version 1.6 (dev head)
* os: linux - debian 10 (buster)
* python: 3.7.6
When querying documents for a specific subscription with a condition it works as expected (listing only docs matching condition)
For instance:
```
>boobill documents xxxxxx@societegenerale -c 'date>2020-01-01'
...list of docs...
```
But launching same command without specifying the subscription, hopefully to go through all of them it crash complaining with 'Field "X" is not valid'
For instance:
```
>boobill documents -c 'date>2020-01-01'
Error(lcl): Field "date" is not valid.
Error(societegenerale): Field "date" is not valid.
```
On the other hand, it works without setting condition iterating as expected over all documents of all subscriptions.
To be further investigated but apparently `is_valid` function from `weboob/tootls/application/results.py` (line 101) is called with an object of type **Subscription** instead of type **Document** thus not having the same fields.
It looks like the extra level of iteration (over subscriptions) is messing up trying to apply condition right away instead of pushing it ahead at later stage.https://gitlab.com/woob/woob/-/issues/339[caisseepargne] KeyError: 'keyboard'2020-01-17T10:33:33ZWoob Import[caisseepargne] KeyError: 'keyboard'Hi, an error is triggered when using the module caisse d'épargne :
```python
Traceback (most recent call last):
File "/home/user/app/node_modules/kresus/build/server/weboob/main.py", line 683, in fetch
results['values'] = self.get...Hi, an error is triggered when using the module caisse d'épargne :
```python
Traceback (most recent call last):
File "/home/user/app/node_modules/kresus/build/server/weboob/main.py", line 683, in fetch
results['values'] = self.get_operations(from_date)
File "/home/user/app/node_modules/kresus/build/server/weboob/main.py", line 566, in get_operations
for account in list(self.backend.iter_accounts()):
File "/home/user/data/weboob-data/modules/1.6/caissedepargne/module.py", line 72, in iter_accounts
for account in self.browser.get_accounts_list():
File "/weboob/weboob/browser/switch.py", line 91, in wrapper
return val(*args, **kwargs)
File "/weboob/weboob/browser/browsers.py", line 817, in inner
browser.do_login()
File "/home/user/data/weboob-data/modules/1.6/caissedepargne/browser.py", line 322, in do_login
id_token_clavier = data['keyboard']['Id']
```https://gitlab.com/woob/woob/-/issues/340[caissedepargne] login form change2023-04-08T15:54:41ZWoob Import[caissedepargne] login form changeHello,
I've just noticed today that the login form for Caisse d'epargne has changed.
Now, after enter the login, we are redirected to another page to enter the password.
Login form still the same:
![image](/uploads/a87918b78b24ee196df91...Hello,
I've just noticed today that the login form for Caisse d'epargne has changed.
Now, after enter the login, we are redirected to another page to enter the password.
Login form still the same:
![image](/uploads/a87918b78b24ee196df9163d47017a8b/image.png)
But password form has changed:
![image](/uploads/5577d1bfd0c20e7736435d689b5a236c/image.png)
I don't know if everyone is impacted with this change.
Thank you.https://gitlab.com/woob/woob/-/issues/341[boobank][creditmutuel] Mobile confirmation is not working (1.6)2020-02-13T20:24:02ZWoob Import[boobank][creditmutuel] Mobile confirmation is not working (1.6)The creditmutuel otp page changed since #317 , and now when confirming connection on the phone it doesn't work.
I have at least 3 or 4 notifications one after the other from my phone to accept the connection and at the end I get "Mobile...The creditmutuel otp page changed since #317 , and now when confirming connection on the phone it doesn't work.
I have at least 3 or 4 notifications one after the other from my phone to accept the connection and at the end I get "MobileConfirmation has no iter_accounts" error (possibly related to #337), and no access to my account.
I found and fixed the issue this way, (but I cannot do a PR since gitlab/weboob/weboob is "503 currently unavailable" so I cannot fork) :
```sh
diff --git a/modules/creditmutuel/pages.py b/modules/creditmutuel/pages.py
index d609a95fa..774fdd8d4 100644
--- a/modules/creditmutuel/pages.py
+++ b/modules/creditmutuel/pages.py
@@ -146,16 +146,20 @@ class MobileConfirmationPage(LoggedPage, HTMLPage):
if otp_hidden is None:
raise Exception('missing otp_hidden in Credit Mutuel OTP')
+ otp_post_url = CleanText('//form[@id="C:P:F"]/@action')(self.doc)
+ if otp_post_url is None:
+ raise Exception('missing anti forgery url in Credit Mutuel OTP')
+
num_attempts = 0
while num_attempts < self.MAX_WAIT:
time.sleep(1)
num_attempts += 1
response = self.browser.open(validation_status_url, method='POST', data={"transactionId":transaction_id})
if response.status_code == 200:
if 'PENDING' not in response.text:
response = self.browser.open(
- '?_tabi=C&_pid=OtpValidationPage',
+ otp_post_url,
method='POST',
data={
"otp_hidden": otp_hidden,
```
The key is to use the "AntiForgeryKey" in the action url, that we can readf from the form in the otp page.https://gitlab.com/woob/woob/-/issues/342[boobank][citibank]: 'SomePage' object has no attribute 'extra'2023-04-08T15:54:43ZWoob Import[boobank][citibank]: 'SomePage' object has no attribute 'extra'```
boobank> list
Account Balance Coming
------------------------------------------+----------+----------
2020-01-18 20:26:28,647:DEBUG:bcall:1.5:bcall.py:92:backend_process <Backend u'citibank'>:...```
boobank> list
Account Balance Coming
------------------------------------------+----------+----------
2020-01-18 20:26:28,647:DEBUG:bcall:1.5:bcall.py:92:backend_process <Backend u'citibank'>: Calling function <bound method Boobank._do_complete of <weboob.applications.boobank.boobank.Boobank object at 0x7f8029389450>>
2020-01-18 20:26:28,647:DEBUG:bcall:1.5:bcall.py:101:backend_process <Backend u'citibank'>: Called function <bound method Boobank._do_complete of <weboob.applications.boobank.boobank.Boobank object at 0x7f8029389450>> returned: <generator object _do_complete_iter at 0x7f8025ed5640>
2020-01-18 20:26:28,808:DEBUG:urllib3.connectionpool:1.5:connectionpool.py:396:_make_request https://online.citi.com:443 "GET /US/JPS/portal/Index.do HTTP/1.1" 302 0
2020-01-18 20:26:29,225:DEBUG:urllib3.connectionpool:1.5:connectionpool.py:396:_make_request https://online.citi.com:443 "GET /US/login.do?JFP_TOKEN=AOTQ4UQ3 HTTP/1.1" 200 None
2020-01-18 20:26:29,245:DEBUG:backend.citibank.browser:1.5:browsers.py:694:internal_callback Handle https://online.citi.com/US/login.do?JFP_TOKEN=AOTQ4UQ3 with SomePage
Bug(citibank): 'SomePage' object has no attribute 'extra'
(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 106, in backend_process
for subresult in result:
File "/usr/local/lib/python2.7/dist-packages/weboob/tools/application/base.py", line 289, in _do_complete_iter
for i, sub in enumerate(res):
File "/home/cromo/.local/share/weboob/modules/1.5/citibank/browser.py", line 188, in iter_accounts
for innerId in self.to_accounts().inner_ids_dict().values():
File "/home/cromo/.local/share/weboob/modules/1.5/citibank/browser.py", line 203, in to_accounts
return self.to_page(self.accounts, ttc='742')
File "/usr/local/lib/python2.7/dist-packages/weboob/browser/browsers.py", line 795, in inner
browser.do_login()
File "/home/cromo/.local/share/weboob/modules/1.5/citibank/browser.py", line 229, in do_login
+ self.index.go().extra())
AttributeError: 'SomePage' object has no attribute 'extra'
```https://gitlab.com/woob/woob/-/issues/343[boobank][americanexpress] Wrong Balances when supplementary cards2023-04-08T15:54:43ZWoob Import[boobank][americanexpress] Wrong Balances when supplementary cardsProvided balances from boobank americanexpress is not correct when account is having supplementary card(s).
Let's assume I have following setup:
Amex account XXXXXX is having:
main card ***00 with last month closing balance(23/12/2019)=...Provided balances from boobank americanexpress is not correct when account is having supplementary card(s).
Let's assume I have following setup:
Amex account XXXXXX is having:
main card ***00 with last month closing balance(23/12/2019)=-1000EUR current total balance=-2000EUR and total credit 1100EUR as payment date is on 17/01/2020
supp card ***01 with last month closing balance(23/12/2019)=-100EUR current total balance=-200EUR and total credit 0EUR
Current behavior is:
```
Account Balance Coming
---------------------------------------------------------+----------+----------
*************01@americanexpress Supp. card holder -0.00 -100.00
*************00@americanexpress American Express® Cathay -0.00 -2200.00
---------------------------------------------------------+----------+----------
Total (EUR) 0.00 -2300.00
```
1. **Coming of main card** is not correct because information related to main cards are taken from `'/account-data/v1/financials/balances'` URL which provides the overall view of the account aggregating all the cards (01 + 02) without breaking down per cards
2. **Coming of supplementary card** is not correct because information is taken from `'/api/servicing/v1/financials/transaction_summary\?type=split_by_cardmember'` using period[1] which is the last closed period (at least on HK platform) and not the current open period so picking last cut-off balance
Expected behavior is:
```
Account Balance Coming
---------------------------------------------------------+----------+----------
*************01@americanexpress Supp. card holder -0.00 -200.00
*************00@americanexpress American Express® Cathay -0.00 -2000.00
---------------------------------------------------------+----------+----------
Total (EUR) 0.00 -2200.00
```https://gitlab.com/woob/woob/-/issues/344[boobank][cic] confirmation mobile, en boucle2023-04-08T15:54:41ZWoob Import[boobank][cic] confirmation mobile, en boucleConstaté ce matin : impossible de me connecter à mon compte CIC.
La demande de confirmation mobile pop sur mon téléphone, je confirme, elle s'affiche de nouveau, et ainsi de suite.
```
boobank history 1 cic
2020-01-22 08:10:00,604:WAR...Constaté ce matin : impossible de me connecter à mon compte CIC.
La demande de confirmation mobile pop sur mon téléphone, je confirme, elle s'affiche de nouveau, et ainsi de suite.
```
boobank history 1 cic
2020-01-22 08:10:00,604:WARNING:backend.cic.browser.mobileconfirmationpage:1.5:pages.py:130:on_load This connexion cannot bypass mobile confirmation
2020-01-22 08:10:15,135:WARNING:backend.cic.browser.mobileconfirmationpage:1.5:pages.py:130:on_load This connexion cannot bypass mobile confirmation
2020-01-22 08:11:47,335:WARNING:backend.cic.browser.mobileconfirmationpage:1.5:pages.py:130:on_load This connexion cannot bypass mobile confirmation
2020-01-22 08:12:02,652:WARNING:backend.cic.browser.mobileconfirmationpage:1.5:pages.py:130:on_load This connexion cannot bypass mobile confirmation
Bug(cic): 'MobileConfirmationPage' object has no attribute 'iter_accounts'
(If --auto-update is passed on the command-line, new versions of the module will be checked automatically)
Use --debug option to print backtraces
```
Je ne sais plus exactement ce que j'ai fait pour provoquer la sortie de la boucle en erreur `Bug(cic)`.
Ci dessous la log complete (`--debug`)
```
MacBook-Pro-de-Xavier-1759:booba Xavier$ boobank --debug history 1 cic
2020-01-22 08:23:19,020:DEBUG:root:1.5:yamlconfig.py:61:load Loading application configuration file: /Users/Xavier/.config/weboob/boobank.storage.
2020-01-22 08:23:19,023:DEBUG:root:1.5:yamlconfig.py:65:load Application configuration file loaded: /Users/Xavier/.config/weboob/boobank.storage.
2020-01-22 08:23:19,029:DEBUG:modules:1.5:modules.py:163:load_module Loaded module "cic" from /Users/Xavier/.local/share/weboob/modules/1.5/cic
2020-01-22 08:23:19,142:DEBUG:modules:1.5:modules.py:163:load_module Loaded module "creditmutuel" from /Users/Xavier/.local/share/weboob/modules/1.5/creditmutuel
2020-01-22 08:23:19,143:DEBUG:backend:1.5:modules.py:94:create_instance Created backend "cic" for module "cic"
2020-01-22 08:23:19,144:DEBUG:root:1.5:iniconfig.py:53:load Loading application configuration file: /Users/Xavier/.config/weboob/boobank.
2020-01-22 08:23:19,144:DEBUG:root:1.5:iniconfig.py:73:load Application configuration file loaded: /Users/Xavier/.config/weboob/boobank.
2020-01-22 08:23:19,157:DEBUG:bcall:1.5:bcall.py:92:backend_process <Backend 'cic'>: Calling function <bound method Application._do_complete of <weboob.applications.boobank.boobank.Boobank object at 0x10e79a250>>
2020-01-22 08:23:19,162:DEBUG:urllib3.util.retry:1.5:retry.py:210:from_int Converted retries value: 2 -> Retry(total=2, connect=None, read=None, redirect=None, status=None)
2020-01-22 08:23:19,162:DEBUG:urllib3.util.retry:1.5:retry.py:210:from_int Converted retries value: 2 -> Retry(total=2, connect=None, read=None, redirect=None, status=None)
2020-01-22 08:23:19,166:INFO:backend.cic.browser:1.5:browsers.py:860:load_state Reloaded cookies from storage
2020-01-22 08:23:19,168:DEBUG:urllib3.connectionpool:1.5:connectionpool.py:813:_new_conn Starting new HTTPS connection (1): www.cic.fr:443
2020-01-22 08:23:22,909:DEBUG:urllib3.connectionpool:1.5:connectionpool.py:393:_make_request https://www.cic.fr:443 "GET /fr/banque/validation.aspx HTTP/1.1" 302 20
2020-01-22 08:23:23,526:DEBUG:urllib3.connectionpool:1.5:connectionpool.py:393:_make_request https://www.cic.fr:443 "GET /fr/authentification.html HTTP/1.1" 200 None
2020-01-22 08:23:23,600:DEBUG:backend.cic.browser:1.5:browsers.py:694:internal_callback Handle https://www.cic.fr/fr/authentification.html with LoginPage
2020-01-22 08:23:24,342:DEBUG:urllib3.connectionpool:1.5:connectionpool.py:393:_make_request https://www.cic.fr:443 "GET /fr/authentification.html HTTP/1.1" 200 None
2020-01-22 08:23:24,372:DEBUG:backend.cic.browser:1.5:browsers.py:694:internal_callback Handle https://www.cic.fr/fr/authentification.html with LoginPage
2020-01-22 08:23:24,877:DEBUG:urllib3.connectionpool:1.5:connectionpool.py:393:_make_request https://www.cic.fr:443 "POST /fr/authentification.html HTTP/1.1" 302 None
2020-01-22 08:23:25,414:DEBUG:urllib3.connectionpool:1.5:connectionpool.py:393:_make_request https://www.cic.fr:443 "GET /fr/banque/pageaccueil.html HTTP/1.1" 302 20
2020-01-22 08:23:29,623:DEBUG:urllib3.connectionpool:1.5:connectionpool.py:393:_make_request https://www.cic.fr:443 "GET /fr/banque/validation.aspx HTTP/1.1" 200 None
2020-01-22 08:23:29,648:DEBUG:backend.cic.browser:1.5:browsers.py:694:internal_callback Handle https://www.cic.fr/fr/banque/validation.aspx with MobileConfirmationPage
2020-01-22 08:23:29,648:WARNING:backend.cic.browser.mobileconfirmationpage:1.5:pages.py:130:on_load This connexion cannot bypass mobile confirmation
2020-01-22 08:23:31,792:DEBUG:urllib3.connectionpool:1.5:connectionpool.py:393:_make_request https://www.cic.fr:443 "POST /fr/otp/SOSD_OTP_GetTransactionState.htm HTTP/1.1" 200 None
2020-01-22 08:23:31,959:DEBUG:backend.cic.browser:1.5:browsers.py:708:internal_callback Unable to handle https://www.cic.fr/fr/otp/SOSD_OTP_GetTransactionState.htm
2020-01-22 08:23:33,188:DEBUG:urllib3.connectionpool:1.5:connectionpool.py:393:_make_request https://www.cic.fr:443 "POST /fr/otp/SOSD_OTP_GetTransactionState.htm HTTP/1.1" 200 None
2020-01-22 08:23:33,196:DEBUG:backend.cic.browser:1.5:browsers.py:708:internal_callback Unable to handle https://www.cic.fr/fr/otp/SOSD_OTP_GetTransactionState.htm
2020-01-22 08:23:34,413:DEBUG:urllib3.connectionpool:1.5:connectionpool.py:393:_make_request https://www.cic.fr:443 "POST /fr/otp/SOSD_OTP_GetTransactionState.htm HTTP/1.1" 200 None
2020-01-22 08:23:34,417:DEBUG:backend.cic.browser:1.5:browsers.py:708:internal_callback Unable to handle https://www.cic.fr/fr/otp/SOSD_OTP_GetTransactionState.htm
2020-01-22 08:23:35,643:DEBUG:urllib3.connectionpool:1.5:connectionpool.py:393:_make_request https://www.cic.fr:443 "POST /fr/otp/SOSD_OTP_GetTransactionState.htm HTTP/1.1" 200 None
2020-01-22 08:23:35,649:DEBUG:backend.cic.browser:1.5:browsers.py:708:internal_callback Unable to handle https://www.cic.fr/fr/otp/SOSD_OTP_GetTransactionState.htm
2020-01-22 08:23:36,871:DEBUG:urllib3.connectionpool:1.5:connectionpool.py:393:_make_request https://www.cic.fr:443 "POST /fr/otp/SOSD_OTP_GetTransactionState.htm HTTP/1.1" 200 None
2020-01-22 08:23:36,877:DEBUG:backend.cic.browser:1.5:browsers.py:708:internal_callback Unable to handle https://www.cic.fr/fr/otp/SOSD_OTP_GetTransactionState.htm
2020-01-22 08:23:38,101:DEBUG:urllib3.connectionpool:1.5:connectionpool.py:393:_make_request https://www.cic.fr:443 "POST /fr/otp/SOSD_OTP_GetTransactionState.htm HTTP/1.1" 200 None
2020-01-22 08:23:38,110:DEBUG:backend.cic.browser:1.5:browsers.py:708:internal_callback Unable to handle https://www.cic.fr/fr/otp/SOSD_OTP_GetTransactionState.htm
2020-01-22 08:23:39,323:DEBUG:urllib3.connectionpool:1.5:connectionpool.py:393:_make_request https://www.cic.fr:443 "POST /fr/otp/SOSD_OTP_GetTransactionState.htm HTTP/1.1" 200 None
2020-01-22 08:23:39,330:DEBUG:backend.cic.browser:1.5:browsers.py:708:internal_callback Unable to handle https://www.cic.fr/fr/otp/SOSD_OTP_GetTransactionState.htm
2020-01-22 08:23:40,546:DEBUG:urllib3.connectionpool:1.5:connectionpool.py:393:_make_request https://www.cic.fr:443 "POST /fr/otp/SOSD_OTP_GetTransactionState.htm HTTP/1.1" 200 None
2020-01-22 08:23:40,920:DEBUG:backend.cic.browser:1.5:browsers.py:708:internal_callback Unable to handle https://www.cic.fr/fr/otp/SOSD_OTP_GetTransactionState.htm
2020-01-22 08:23:42,135:DEBUG:urllib3.connectionpool:1.5:connectionpool.py:393:_make_request https://www.cic.fr:443 "POST /fr/otp/SOSD_OTP_GetTransactionState.htm HTTP/1.1" 200 None
2020-01-22 08:23:42,144:DEBUG:backend.cic.browser:1.5:browsers.py:708:internal_callback Unable to handle https://www.cic.fr/fr/otp/SOSD_OTP_GetTransactionState.htm
2020-01-22 08:23:46,536:DEBUG:urllib3.connectionpool:1.5:connectionpool.py:393:_make_request https://www.cic.fr:443 "POST /fr/banque/validation.aspx?_tabi=C&_pid=OtpValidationPage HTTP/1.1" 200 None
2020-01-22 08:23:46,554:DEBUG:backend.cic.browser:1.5:browsers.py:694:internal_callback Handle https://www.cic.fr/fr/banque/validation.aspx?_tabi=C&_pid=OtpValidationPage with MobileConfirmationPage
2020-01-22 08:23:46,742:DEBUG:urllib3.connectionpool:1.5:connectionpool.py:393:_make_request https://www.cic.fr:443 "GET /fr/banque/SCIM_default.aspx?_tabi=C&_stack=SCIM_ListeActivityStep%3a%3a&_pid=ListeCartes&_fid=ChangeList&Data_ServiceListDatas_CurrentType=MyCards HTTP/1.1" 302 20
2020-01-22 08:23:51,640:DEBUG:urllib3.connectionpool:1.5:connectionpool.py:393:_make_request https://www.cic.fr:443 "GET /fr/banque/validation.aspx HTTP/1.1" 200 None
2020-01-22 08:23:51,660:DEBUG:backend.cic.browser:1.5:browsers.py:694:internal_callback Handle https://www.cic.fr/fr/banque/validation.aspx with MobileConfirmationPage
2020-01-22 08:23:51,661:WARNING:backend.cic.browser.mobileconfirmationpage:1.5:pages.py:130:on_load This connexion cannot bypass mobile confirmation
2020-01-22 08:23:52,885:DEBUG:urllib3.connectionpool:1.5:connectionpool.py:393:_make_request https://www.cic.fr:443 "POST /fr/otp/SOSD_OTP_GetTransactionState.htm HTTP/1.1" 200 None
2
...
```https://gitlab.com/woob/woob/-/issues/345[boobank][boursorama] no history for deferred cards : "login error"2023-04-08T15:54:42ZWoob Import[boobank][boursorama] no history for deferred cards : "login error"When I try to get the history for a deferred card, I get the wizard to reconfigure boursorama's backend saying that the credentials are false.
The issue is that the "budget/mouvements" page is not available on boursorama site anymore, a...When I try to get the history for a deferred card, I get the wizard to reconfigure boursorama's backend saying that the credentials are false.
The issue is that the "budget/mouvements" page is not available on boursorama site anymore, and requesting this page leads to the boursorama login page.
I'll propose a fix in a coming PR.https://gitlab.com/woob/woob/-/issues/346boursorama fail with NameError: name 'Value' is not defined2020-02-13T20:23:48ZWoob Importboursorama fail with NameError: name 'Value' is not definedHi,
After new git install (stable version 1.5) boursorama module fail with error :
NameError: name 'Value' is not defined
See attach file for debug log[pj.txt](/uploads/6a20d7a872b3e0b217b590214c66297b/pj.txt)
Hi,
After new git install (stable version 1.5) boursorama module fail with error :
NameError: name 'Value' is not defined
See attach file for debug log[pj.txt](/uploads/6a20d7a872b3e0b217b590214c66297b/pj.txt)
https://gitlab.com/woob/woob/-/issues/347cragr fail for second account2022-12-09T13:33:20ZWoob Importcragr fail for second accountHi,
I have two cragr account, boobank work fine for the first but fail with the second.
AttributeError: type object 'NetfincaBrowser' has no attribute 'PARENT_ATTR'
See debug log in attach fil.
Thanks.
Jerome[cragr_log.txt](/uploads/...Hi,
I have two cragr account, boobank work fine for the first but fail with the second.
AttributeError: type object 'NetfincaBrowser' has no attribute 'PARENT_ATTR'
See debug log in attach fil.
Thanks.
Jerome[cragr_log.txt](/uploads/fb69aa82461040d3612e44bc2b47c80d/cragr_log.txt)https://gitlab.com/woob/woob/-/issues/348[creditdunord] banque courtois fails at login/password2020-06-05T07:46:13ZWoob Import[creditdunord] banque courtois fails at login/passwordWhen trying to login to banque courtois through creditdunord, I always get a "wrong login/password" error while they are correct.
`Error(creditdunord): invalid login/password.`
I tried to update the module and I'm using nightly build o...When trying to login to banque courtois through creditdunord, I always get a "wrong login/password" error while they are correct.
`Error(creditdunord): invalid login/password.`
I tried to update the module and I'm using nightly build of weboob with no chance :(
Any help would be welcomehttps://gitlab.com/woob/woob/-/issues/349Can't configure creditmutuel anymore2020-02-12T19:47:18ZWoob ImportCan't configure creditmutuel anymoreHello,
When trying to configure creditmutuel after a crash at end of January, I keep getting problems.
I used to have a mobile confirmation issue.
So I re-installed everything with latest version of weboob (nightly build) and now I get ...Hello,
When trying to configure creditmutuel after a crash at end of January, I keep getting problems.
I used to have a mobile confirmation issue.
So I re-installed everything with latest version of weboob (nightly build) and now I get some strange questions (resume, request_information and "code de confirmation"
I have no idea what to put there. See example below:
```
Configuration of backend creditmutuel
-------------------------------------
[login] Identifiant:
c: Run an external tool during backend load
p: Prompt value when needed (do not store it)
s: Store value in config
*** How do you want to store it? (c/P/s): s
Identifiant: xxxxxxxxxxxxxx
[password] Mot de passe:
c: Run an external tool during backend load
p: Prompt value when needed (do not store it)
s: Store value in config
*** How do you want to store it? (c/P/s): s
Mot de passe (hidden input):
[resume] resume: ??
[request_information] request_information: ??
[code] code de confirmation: ??
Error: Value "??" does not match regexp "^\d{6}$"
[code] code de confirmation:
```
Thanks in advance for your help!https://gitlab.com/woob/woob/-/issues/350societegenerale fail with NameError: name 'Value' is not defined2020-02-13T20:23:18ZWoob Importsocietegenerale fail with NameError: name 'Value' is not definedSame bug as #346, only with societegenerale. Happens with a fresh checkout of git+https://git.weboob.org/weboob/devel.git@stable and up-to-date modules.
Adding "from weboob.tools.value import Value" fixes that problem.
(I also see the...Same bug as #346, only with societegenerale. Happens with a fresh checkout of git+https://git.weboob.org/weboob/devel.git@stable and up-to-date modules.
Adding "from weboob.tools.value import Value" fixes that problem.
(I also see the bug in boursorama, with the same fix)https://gitlab.com/woob/woob/-/issues/351history command doesn't work anymore with Boursorama2023-04-08T15:54:43ZWoob Importhistory command doesn't work anymore with BoursoramaHi,
I use last devel version.
Works fine except for command 'history' on Boursorama account.I have issue below:
boobank> history 6
Date Category Label Amount
------------+---...Hi,
I use last devel version.
Works fine except for command 'history' on Boursorama account.I have issue below:
boobank> history 6
Date Category Label Amount
------------+------------+---------------------------------------------------+-----------
2020-02-10 11:42:46,760:WARNING:item:1.6:elements.py:381:handle_attr Attribute amount (in /home/weboob/.local/share/weboob/modules/1.6/boursorama/pages.py:513) raises NumberFormatError(InvalidOperation([<class 'decimal.ConversionSyntax'>],),)
Bug(boursorama): [<class 'decimal.ConversionSyntax'>]
(If --auto-update is passed on the command-line, new versions of the module will be checked automatically)
Use "logging debug" option to print backtraces.
boobank>
Thanks if you can helphttps://gitlab.com/woob/woob/-/issues/352Backend creditmutuel keyword information request2020-02-13T10:38:36ZWoob ImportBackend creditmutuel keyword information requestHello all,
I'm configuring **credit mutuel** backend but i didn't any information how to fill fields --->
request_information
&
resume
.What is expected here ?
Thank youHello all,
I'm configuring **credit mutuel** backend but i didn't any information how to fill fields --->
request_information
&
resume
.What is expected here ?
Thank youhttps://gitlab.com/woob/woob/-/issues/353[boobank][banquepopulaire] Login error : wrong hash for number 92020-03-09T06:23:41ZWoob Import[boobank][banquepopulaire] Login error : wrong hash for number 9Using version 2.1, cannot login to banquepopulaire with the following error :
Bug(banquepopulaire): Symbol '9' not found; all symbol hashes are available in /tmp/weboob_session_9foxwca1
Unfortunately, I don't know how to check/fix the h...Using version 2.1, cannot login to banquepopulaire with the following error :
Bug(banquepopulaire): Symbol '9' not found; all symbol hashes are available in /tmp/weboob_session_9foxwca1
Unfortunately, I don't know how to check/fix the hashes.https://gitlab.com/woob/woob/-/issues/354[boobank] account listing filtering (condition) seems not working2020-03-15T17:18:42ZWoob Import[boobank] account listing filtering (condition) seems not workingWhen using the command line or the REPL, I'm unable to apply conditions on the result of "boobank list"
The following command:
```
boobank --formatter simple --no-header --no-keys --select id,type --condition 'type=1' list
```
is listin...When using the command line or the REPL, I'm unable to apply conditions on the result of "boobank list"
The following command:
```
boobank --formatter simple --no-header --no-keys --select id,type --condition 'type=1' list
```
is listing all the accounts, instead of (as I imagined) only listing CHECKING accounts.https://gitlab.com/woob/woob/-/issues/355[boobank][hellobank] Module configuration issue / Version 2.12020-04-11T14:54:53ZWoob Import[boobank][hellobank] Module configuration issue / Version 2.1Hello. Nice if someone can have a look to this issue when trying to configure hellobank module.Any advise is welcome.Thank you.
```
sudo weboob-config update
=== [ 0%] Getting https://updates.weboob.org/2.1/main/
=== [100%] All modules...Hello. Nice if someone can have a look to this issue when trying to configure hellobank module.Any advise is welcome.Thank you.
```
sudo weboob-config update
=== [ 0%] Getting https://updates.weboob.org/2.1/main/
=== [100%] All modules are up-to-date.
Select a backend to create (q to stop): 15
Configuration of backend bnporc
-------------------------------
[login] Numéro client:
c: Run an external tool during backend load
p: Prompt value when needed (do not store it)
s: Store value in config
*** How do you want to store it? (c/P/s): c
Enter the shell command that will print the required value on the standard output
: kwallet-query BankWallet -r HelloBank
[password] Code secret:
c: Run an external tool during backend load
p: Prompt value when needed (do not store it)
s: Store value in config
*** How do you want to store it? (c/P/s): c
Enter the shell command that will print the required value on the standard output
: kwallet-query BankWallet -r HelloBank
[rotating_password] Automatically renew password every 100 connections (y/N): y
[digital_key] User with digital key have to add recipient with digital key (y/N): N
hbank: HelloBank
ent: Entreprises
pp: Particuliers/Professionnels
ent2: Entreprises et PME (nouveau site)
[website] Type de compte (hbank/ent/PP/ent2): hbank
-------------------------------
Traceback (most recent call last):
File "/home/jpm/.local/bin/boobank", line 11, in <module>
sys.exit(Boobank.run())
File "/home/jpm/.local/lib/python3.5/site-packages/UNKNOWN-0.0.0-py3.5.egg/weboob/tools/application/console.py", line 224, in run
super(ConsoleApplication, klass).run(args)
File "/home/jpm/.local/lib/python3.5/site-packages/UNKNOWN-0.0.0-py3.5.egg/weboob/tools/application/base.py", line 512, in run
args = app.parse_args(args)
File "/home/jpm/.local/lib/python3.5/site-packages/UNKNOWN-0.0.0-py3.5.egg/weboob/tools/application/base.py", line 429, in parse_args
self._handle_options()
File "/home/jpm/.local/lib/python3.5/site-packages/UNKNOWN-0.0.0-py3.5.egg/weboob/tools/application/repl.py", line 658, in _handle_options
return super(ReplApplication, self)._handle_options()
File "/home/jpm/.local/lib/python3.5/site-packages/UNKNOWN-0.0.0-py3.5.egg/weboob/tools/application/console.py", line 208, in _handle_options
self.load_default_backends()
File "/home/jpm/.local/lib/python3.5/site-packages/UNKNOWN-0.0.0-py3.5.egg/weboob/applications/boobank/boobank.py", line 509, in load_default_backends
self.load_backends(CapBank, storage=self.create_storage())
File "/home/jpm/.local/lib/python3.5/site-packages/UNKNOWN-0.0.0-py3.5.egg/weboob/tools/application/repl.py", line 317, in load_backends
return ConsoleApplication.load_backends(self, *args, **kwargs)
File "/home/jpm/.local/lib/python3.5/site-packages/UNKNOWN-0.0.0-py3.5.egg/weboob/tools/application/console.py", line 141, in load_backends
self.check_loaded_backends()
File "/home/jpm/.local/lib/python3.5/site-packages/UNKNOWN-0.0.0-py3.5.egg/weboob/tools/application/console.py", line 151, in check_loaded_backends
self.prompt_create_backends(default_config)
File "/home/jpm/.local/lib/python3.5/site-packages/UNKNOWN-0.0.0-py3.5.egg/weboob/tools/application/console.py", line 187, in prompt_create_backends
inst = self.add_backend(name, name, default_config)
File "/home/jpm/.local/lib/python3.5/site-packages/UNKNOWN-0.0.0-py3.5.egg/weboob/tools/application/console.py", line 387, in add_backend
config[key].set(value)
File "/home/jpm/.local/lib/python3.5/site-packages/UNKNOWN-0.0.0-py3.5.egg/weboob/tools/value.py", line 187, in set
self.check_valid(passwd)
File "/home/jpm/.local/lib/python3.5/site-packages/UNKNOWN-0.0.0-py3.5.egg/weboob/tools/value.py", line 184, in check_valid
return super(ValueBackendPassword, self).check_valid(passwd)
File "/home/jpm/.local/lib/python3.5/site-packages/UNKNOWN-0.0.0-py3.5.egg/weboob/tools/value.py", line 110, in check_valid
raise ValueError('Value "%s" does not match regexp "%s"' % (self.show_value(v), self.regexp))
ValueError: Value "" does not match regexp "^(\d{6})$"
```https://gitlab.com/woob/woob/-/issues/356[boobank][Fortuneo] Version 2.1 Module Fortuneo don't request for Sms pin code2023-04-08T15:54:44ZWoob Import[boobank][Fortuneo] Version 2.1 Module Fortuneo don't request for Sms pin codeHello,
I'm not able to download Fortuneo accounts without first going to Fortuneo web site, sign in, receive Sms pin code and register pin code.
Fortuneo boobank module don't request me any pin.
Thank you.Hello,
I'm not able to download Fortuneo accounts without first going to Fortuneo web site, sign in, receive Sms pin code and register pin code.
Fortuneo boobank module don't request me any pin.
Thank you.https://gitlab.com/woob/woob/-/issues/357[americanexpress] issue with selenium in docker2020-03-14T17:09:04ZWoob Import[americanexpress] issue with selenium in dockerWith latest version commited (ed040a1b) my americanexpress backend fails when running within docker with following error:
```
boobank -b americanexpress ls
Account Balance Coming
-...With latest version commited (ed040a1b) my americanexpress backend fails when running within docker with following error:
```
boobank -b americanexpress ls
Account Balance Coming
---------------------------------------------------------+----------+----------
Bug(americanexpress): Message: unknown error: Chrome failed to start: crashed.
(unknown error: DevToolsActivePort file doesn't exist)
(The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.)
Use --debug option to print backtraces
---------------------------------------------------------+----------+----------
```
Current setup being:
* Host OS: Ubuntu 18.04.3 LTS (Bionic Beaver)
* Docker version: 1.5-1build1 from standard repository
* Guest OS: Ubuntu 18.04.4 LTS (Bionic Beaver)
* Python version: 3.6.9
* Selenium-python version: 3.141.0 (from pip)
* ChromeDriver version: 80.0.3987.87 (from package chromium-chromedriver@80.0.3987.87-0ubuntu0.18.04.1)
* Chrome version: 80.0.3987.106 (from package google-chrome-stable@80.0.3987.106-1)
Refering to following post: [here](https://stackoverflow.com/a/56212890)
adding bellow code in browser.py is solving the issue
```python
# within AmericanExpressLoginBrowser class (line 60)
def _build_options(self):
ops = super(AmericanExpressLoginBrowser, self)._build_options()
# not needed as set within selenium.py
#ops.add_argument("--headless")
ops.add_argument('--no-sandbox')
return ops
```https://gitlab.com/woob/woob/-/issues/358Boursorama module has not worked for the last 2 weeks including with latest v...2020-03-14T11:32:51ZWoob ImportBoursorama module has not worked for the last 2 weeks including with latest version 2.0I now get this message:
Bug(boursorama): 'NoneType' object has no attribute 'get'
Anyone knows what this is about?I now get this message:
Bug(boursorama): 'NoneType' object has no attribute 'get'
Anyone knows what this is about?https://gitlab.com/woob/woob/-/issues/359This module depends on netfinca module but netfinca's installation failed wit...2020-02-18T08:05:34ZWoob ImportThis module depends on netfinca module but netfinca's installation failed with: The latest version of netfinca is already installedI'm in trouble with that message, is there smbody who can help me ?
Installation on debian buster with :
virtualenv -p /usr/bin/python3 ~/.local/venvs/weboob
pip3 install git+https://git.weboob.org/weboob/weboob.git
pip3 install pdfmin...I'm in trouble with that message, is there smbody who can help me ?
Installation on debian buster with :
virtualenv -p /usr/bin/python3 ~/.local/venvs/weboob
pip3 install git+https://git.weboob.org/weboob/weboob.git
pip3 install pdfminer prettytable
weboob-config update
then boobank said "Bug(cragr): This module depends on netfinca module but netfinca's installation failed with: The latest version of netfinca is already installed"
and "Bug(fortuneo): Unable to parse None"https://gitlab.com/woob/woob/-/issues/360[Weboob] V2 Install - System- Scripts not copied to /usr/bin2023-04-08T15:54:43ZWoob Import[Weboob] V2 Install - System- Scripts not copied to /usr/binHello
```
I tried to install Weboob in system wide environment as explained in the provided INSTALL file.
# cat INSTALL
System installation (discouraged)
---------------------------------
The install mode copies files to the Python...Hello
```
I tried to install Weboob in system wide environment as explained in the provided INSTALL file.
# cat INSTALL
System installation (discouraged)
---------------------------------
The install mode copies files to the Python system-wide packages directory (
for
example ``/usr/lib/python3.7/dist-packages`` for Python 3.7. ::
# pip install --system .
Scripts are copied to ``/usr/bin``.
( I think command should now be pip3)
BUT # pip3 install --system .
don't put any scripts in /usr/bin. No scripts are extracted.
Thank you for your thoughts on this topic
```https://gitlab.com/woob/woob/-/issues/361OFX FIT ID on caissedepargne recent change2024-02-09T09:15:52ZWoob ImportOFX FIT ID on caissedepargne recent changerecently (february 2020), FITID in OFX files downloaded from boobank caissedepargne changed from long string to small hexa, which leads to duplicates on some operations.
I checked original OFX files from caisse-depargne.fr, their FITID s...recently (february 2020), FITID in OFX files downloaded from boobank caissedepargne changed from long string to small hexa, which leads to duplicates on some operations.
I checked original OFX files from caisse-depargne.fr, their FITID still remains the same (
I think the change happened without weboob update (I was on 1.6), same behaviour with weboob 2.0. something may have changed on caisse-depargne.fr side ... but I don't know how boobank works internally.https://gitlab.com/woob/woob/-/issues/362[societegenerale] AssertionError: polling_transaction is mandatory !2020-03-03T11:14:32ZWoob Import[societegenerale] AssertionError: polling_transaction is mandatory !Hi,
I'm using weboob from a Python script, and the societegenerale module generates an AssertionError when iterating over accounts. Other modules work from my Python script, and "boobank -b societegenerale list" also works, but the conj...Hi,
I'm using weboob from a Python script, and the societegenerale module generates an AssertionError when iterating over accounts. Other modules work from my Python script, and "boobank -b societegenerale list" also works, but the conjunction of Python script+societegenerale fails.
Traceback (most recent call last):
File "/usr/local/bin/compta-XXX.py", line 2575, in <module>
compta.download_soldes()
File "/usr/local/bin/compta-XXX.py", line 1907, in download_soldes
for acct in accts:
File "/home/XXX/.local/share/weboob/modules/2.0/societegenerale/module.py", line 85, in iter_accounts
for account in self.browser.get_accounts_list():
File "/home/XXX/.local/venvs/weboob/lib/python3.7/site-packages/weboob/browser/browsers.py", line 821, in inner
browser.do_login()
File "/home/XXX/.local/venvs/weboob/lib/python3.7/site-packages/weboob/browser/browsers.py", line 1251, in do_double_authentication
handle_method()
File "/home/XXX/.local/share/weboob/modules/2.0/societegenerale/browser.py", line 268, in handle_polling
assert self.polling_transaction, "polling_transaction is mandatory !"
AssertionError: polling_transaction is mandatory !
This is with a fresh install of 2.0.https://gitlab.com/woob/woob/-/issues/363[Boobank][Bnp-HelloBank] SSL: CERTIFICATE_VERIFY_FAILED2020-02-28T17:56:57ZWoob Import[Boobank][Bnp-HelloBank] SSL: CERTIFICATE_VERIFY_FAILEDHello all,
I got this SSL error and it will be nice to know if it's related to the bank or module.
Thank you for your kind help.
Welcome to boobank v2.1
2020-02-25 15:31:47,918:WARNING:urllib3.connectionpool:2.1:connectionpool.py:74...Hello all,
I got this SSL error and it will be nice to know if it's related to the bank or module.
Thank you for your kind help.
Welcome to boobank v2.1
2020-02-25 15:31:47,918:WARNING:urllib3.connectionpool:2.1:connectionpool.py:745:urlopen Retrying (Retry(total=1, connect=None, read=None, redirect=None, status=None)) after connection broken by 'SSLError(SSLError(1, '[**SSL: CERTIFICATE_VERIFY_FAILED]** certificate verify failed (_ssl.c:645)'),)': **/servlets/helios.cinrj.htmlnav.runtime.FrontServlet**?init=true&p2=QWzHbNrdPo3DbZqFYgM3aVvnzQF4FUmCOZyzEDcaNK%2BP5%2BAM7SlAmOBH5CyXVM%2F9&p0=kOdTrWv4gf85nLMQNxo0r4%2Fn4AztKUCY4EfkLJdUz%2F0&hageGroup=consultationBnpnet&multiInit=false&app=BNPNET&p1=QWzHbNrdPo2iM%2B%2BR55bTWRwr69Zg86TmOZyzEDcaNK%2BP5%2BAM7SlAmOBH5CyXVM%2F9&a0=x4RWxNBY9xn6XyOOM0cilwrv50XnSL6rOZyzEDcaNK%2BP5%2BAM7SlAmOBH5CyXVM%2F9https://gitlab.com/woob/woob/-/issues/364[fipradio] Bug(radiofrance): 'Response' object has no attribute 'get_url2023-04-08T15:54:44ZWoob Import[fipradio] Bug(radiofrance): 'Response' object has no attribute 'get_urlfipradio doesn't work.
```
radioob> info fipradio
2020-02-27 20:56:36,974:DEBUG:bcall:2.0:bcall.py:92:backend_process <Backend 'radiofrance'>: Calling function <bound method Application._do_complete of <weboob.applications.radioob.radio...fipradio doesn't work.
```
radioob> info fipradio
2020-02-27 20:56:36,974:DEBUG:bcall:2.0:bcall.py:92:backend_process <Backend 'radiofrance'>: Calling function <bound method Application._do_complete of <weboob.applications.radioob.radioob.Radioob object at 0x7f0b1df2b8b0>>
2020-02-27 20:56:36,976:DEBUG:urllib3.connectionpool:2.0:connectionpool.py:266:_get_conn Resetting dropped connection: www.fipradio.fr
2020-02-27 20:56:37,097:DEBUG:urllib3.connectionpool:2.0:connectionpool.py:428:_make_request http://www.fipradio.fr:80 "GET /player HTTP/1.1" 301 178
2020-02-27 20:56:37,178:DEBUG:urllib3.connectionpool:2.0:connectionpool.py:428:_make_request https://www.fip.fr:443 "GET /player HTTP/1.1" 301 131
2020-02-27 20:56:37,260:DEBUG:urllib3.connectionpool:2.0:connectionpool.py:428:_make_request https://www.fip.fr:443 "GET / HTTP/1.1" 200 26738
2020-02-27 20:56:37,272:DEBUG:backend.radiofrance.browser:2.0:browsers.py:734:internal_callback Unable to handle https://www.fip.fr/
2020-02-27 20:56:37,272:DEBUG:bcall:2.0:bcall.py:98:backend_process <Backend 'radiofrance'>: Called function <bound method Application._do_complete of <weboob.applications.radioob.radioob.Radioob object at 0x7f0b1df2b8b0>> raised an error: AttributeError("'Response' object has no attribute 'get_url'")
Bug(radiofrance): 'Response' object has no attribute 'get_url'
(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/lib/python3.8/site-packages/weboob/core/bcall.py", line 94, in backend_process
result = function(backend, *args, **kwargs)
File "/usr/lib/python3.8/site-packages/weboob/tools/application/base.py", line 318, in _do_complete
res = getattr(backend, function)(*args, **kwargs)
File "/home/user/.local/share/weboob/modules/2.0/radiofrance/module.py", line 310, in get_radio
url = self.browser.get_radio_url(radio_name, player_url)
File "/home/user/.local/share/weboob/modules/2.0/radiofrance/browser.py", line 42, in get_radio_url
return self.radio_page.go(page=player).get_url()
AttributeError: 'Response' object has no attribute 'get_url'
```https://gitlab.com/woob/woob/-/issues/365[boobank][crédit mutuel de bretagne] ReadTimeoutError /creditapi/rest/oauth/v...2020-07-29T13:04:03ZWoob Import[boobank][crédit mutuel de bretagne] ReadTimeoutError /creditapi/rest/oauth/v1/syntheseHello,
This happend since one week or less. I suppose this is reproducible, but let me know if more infos are needed.
I think the "crédit mutuel de bretagne" is about to change its user interface in the beginning of March. Maybe someth...Hello,
This happend since one week or less. I suppose this is reproducible, but let me know if more infos are needed.
I think the "crédit mutuel de bretagne" is about to change its user interface in the beginning of March. Maybe something has already changed.
Thanks!
```
~$ /usr/bin/boobank ls --auto-update --format json
h2020-02-28 17:26:46,980:WARNING:urllib3.connectionpool:2.0:connectionpool.py:744:urlopen Retrying (Retry(total=1, connect=None, read=None, redirect=None, status=None)) after connection broken by 'ReadTimeoutError("HTTPSConnectionPool(host='mon.cmb.fr', port=443): Read timed out. (read timeout=10.0)")': /creditapi/rest/oauth/v1/synthese
2020-02-28 17:26:57,133:WARNING:urllib3.connectionpool:2.0:connectionpool.py:744:urlopen Retrying (Retry(total=0, connect=None, read=None, redirect=None, status=None)) after connection broken by 'ReadTimeoutError("HTTPSConnectionPool(host='mon.cmb.fr', port=443): Read timed out. (read timeout=10.0)")': /creditapi/rest/oauth/v1/synthese
2020-02-28 17:27:12,095:WARNING:urllib3.connectionpool:2.0:connectionpool.py:744:urlopen Retrying (Retry(total=1, connect=None, read=None, redirect=None, status=None)) after connection broken by 'ReadTimeoutError("HTTPSConnectionPool(host='mon.cmb.fr', port=443): Read timed out. (read timeout=10.0)")': /creditapi/rest/oauth/v1/synthese
Error(cmb): Site did not reply successfully after multiple tries
[]
```https://gitlab.com/woob/woob/-/issues/366[boobank][banquepopulaire] Cannot retrieve history from banque populaire2020-04-12T13:00:50ZWoob Import[boobank][banquepopulaire] Cannot retrieve history from banque populaireHello,
Boobank history with "Banque Populaire Rives de Paris" seems to be broken since 20/02/2020 (at least for me).
```
$ docker run \
-v config:/config \
-v data:/data \
camillehuot/weboob:2.0 \
boobank history CPTxxxx@banque...Hello,
Boobank history with "Banque Populaire Rives de Paris" seems to be broken since 20/02/2020 (at least for me).
```
$ docker run \
-v config:/config \
-v data:/data \
camillehuot/weboob:2.0 \
boobank history CPTxxxx@banquepopulaire -n 100 --auto-update --debug
=== [ 0%] Getting https://updates.weboob.org/2.0/main/
...
Traceback (most recent call last):
File "/usr/lib/python3.8/site-packages/weboob/core/bcall.py", line 94, in backend_process
result = function(backend, *args, **kwargs)
File "/usr/lib/python3.8/site-packages/weboob/tools/application/base.py", line 318, in _do_complete
res = getattr(backend, function)(*args, **kwargs)
File "/data/modules/2.0/banquepopulaire/module.py", line 108, in get_account
account = self.browser.get_account(_id)
File "/data/modules/2.0/banquepopulaire/browser.py", line 76, in wrapper
ret = cb()
File "/data/modules/2.0/banquepopulaire/browser.py", line 72, in <lambda>
cb = lambda: func(browser, *args, **kwargs)
File "/usr/lib/python3.8/site-packages/weboob/browser/browsers.py", line 821, in inner
browser.do_login()
File "/data/modules/2.0/banquepopulaire/browser.py", line 96, in wrapper
return func(browser, *args, **kwargs)
File "/data/modules/2.0/banquepopulaire/browser.py", line 238, in do_login
self.page.login(self.username, self.password)
AttributeError: 'NoneType' object has no attribute 'login'
```
Am I the only one running into this issue?https://gitlab.com/woob/woob/-/issues/367[boobank][lcl] backend configuration not found (almost)2020-03-14T13:21:06ZWoob Import[boobank][lcl] backend configuration not found (almost)With `weboob 2.0` and after a `weboob-config update`, running `boobank '-b lcl' list --formatter simple --no-header --no-keys --select id --condition 'type=1 OR type=2'` I get:
```
Warning: there is currently no configured backend for b...With `weboob 2.0` and after a `weboob-config update`, running `boobank '-b lcl' list --formatter simple --no-header --no-keys --select id --condition 'type=1 OR type=2'` I get:
```
Warning: there is currently no configured backend for boobank
Do you want to configure backends? (Y/n):
```
Whereas my `~/.config/weboob/backends` contains the lcl backend.
If I configure again a new *lcl* backend by typing `Y` answering the questions, it complains that a backend named *lcl* already exists. If I then name the new backend *lcl2*, the command works.
But if I rerun it just after with: `boobank '-b lcl2' list --formatter simple --no-header --no-keys --select id --condition 'type=1 OR type=2'` I get again:
```
Warning: there is currently no configured backend for boobank
Do you want to configure backends? (Y/n):
```https://gitlab.com/woob/woob/-/issues/369caissedepargne2020-05-24T06:39:21ZWoob ImportcaissedepargneHello,
I can't connect to my account, I am not sure if it could be related to the new login form. Here is the output of `boobank list --debug` :
`Bug(caissedepargne): HTTPSConnectionPool(host='www.as-ex-ath-groupe.caisse-epargne.fr', p...Hello,
I can't connect to my account, I am not sure if it could be related to the new login form. Here is the output of `boobank list --debug` :
`Bug(caissedepargne): HTTPSConnectionPool(host='www.as-ex-ath-groupe.caisse-epargne.fr', port=443): Max retries exceeded with url: /api/oauth/v2/authorize?nonce=[...] (Caused by SSLError(SSLError(1, '[SSL: DH_KEY_TOO_SMALL] dh key too small (_ssl.c:1056)')))`
Any ideas why is it not working ?
Thankshttps://gitlab.com/woob/woob/-/issues/370[boobank][lcl] Error(lcl): 500 Server Error: Internal Server Error2023-04-08T15:54:42ZWoob Import[boobank][lcl] Error(lcl): 500 Server Error: Internal Server ErrorI can't connect on my lcl backend anymore for a few days, here the debug output:
```
$ boobank -b lcl --debug list
2020-03-19 00:08:32,257:DEBUG:weboob.config:2.1:yamlconfig.py:69:load Loading configuration file: /home/wla/.config/weboo...I can't connect on my lcl backend anymore for a few days, here the debug output:
```
$ boobank -b lcl --debug list
2020-03-19 00:08:32,257:DEBUG:weboob.config:2.1:yamlconfig.py:69:load Loading configuration file: /home/wla/.config/weboob/boobank.storage.
2020-03-19 00:08:32,257:DEBUG:weboob.config:2.1:yamlconfig.py:73:load Configuration file loaded: /home/wla/.config/weboob/boobank.storage.
2020-03-19 00:08:32,312:DEBUG:modules:2.1:modules.py:166:load_module Loaded module "lcl" from /home/wla/.local/share/weboob/modules/2.1/lcl
2020-03-19 00:08:32,823:DEBUG:backend:2.1:modules.py:97:create_instance Created backend "lcl" for module "lcl"
2020-03-19 00:08:32,824:DEBUG:weboob.config:2.1:iniconfig.py:53:load Loading application configuration file: /home/wla/.config/weboob/boobank.
2020-03-19 00:08:32,824:DEBUG:weboob.config:2.1:iniconfig.py:73:load Application configuration file loaded: /home/wla/.config/weboob/boobank.
Account Balance Coming
---------------------------------------------------------+----------+----------
2020-03-19 00:08:32,831:DEBUG:bcall:2.1:bcall.py:92:backend_process <Backend 'lcl'>: Calling function <bound method Application._do_complete of <weboob.applications.boobank.boobank.Boobank object at 0x7f2b637ebf50>>
2020-03-19 00:08:32,832:DEBUG:urllib3.util.retry:2.1:retry.py:229:from_int Converted retries value: 2 -> Retry(total=2, connect=None, read=None, redirect=None, status=None)
2020-03-19 00:08:32,832:DEBUG:urllib3.util.retry:2.1:retry.py:229:from_int Converted retries value: 2 -> Retry(total=2, connect=None, read=None, redirect=None, status=None)
2020-03-19 00:08:32,834:INFO:backend.lcl.browser:2.1:browsers.py:886:load_state Reloaded cookies from storage
2020-03-19 00:08:32,836:DEBUG:urllib3.connectionpool:2.1:connectionpool.py:959:_new_conn Starting new HTTPS connection (1): particuliers.secure.lcl.fr:443
2020-03-19 00:08:32,913:DEBUG:urllib3.connectionpool:2.1:connectionpool.py:437:_make_request https://particuliers.secure.lcl.fr:443 "GET /outil/UAUT?from=/outil/UWHO/Accueil/ HTTP/1.1" 200 None
2020-03-19 00:08:32,925:DEBUG:backend.lcl.browser:2.1:browsers.py:720:internal_callback Handle https://particuliers.secure.lcl.fr/outil/UAUT?from=/outil/UWHO/Accueil/ with LoginPage
2020-03-19 00:08:32,961:DEBUG:urllib3.connectionpool:2.1:connectionpool.py:437:_make_request https://particuliers.secure.lcl.fr:443 "GET /outil/UAUT/Clavier/creationClavier?random=659118316401643225088 HTTP/1.1" 200 2228
2020-03-19 00:08:32,997:DEBUG:backend.lcl.browser:2.1:browsers.py:734:internal_callback Unable to handle https://particuliers.secure.lcl.fr/outil/UAUT/Clavier/creationClavier?random=659118316401643225088
2020-03-19 00:08:33,006:DEBUG:PIL.PngImagePlugin:2.1:PngImagePlugin.py:141:call STREAM b'IHDR' 16 13
2020-03-19 00:08:33,006:DEBUG:PIL.PngImagePlugin:2.1:PngImagePlugin.py:141:call STREAM b'IDAT' 41 2151
2020-03-19 00:08:33,515:DEBUG:urllib3.connectionpool:2.1:connectionpool.py:437:_make_request https://particuliers.secure.lcl.fr:443 "POST /outil/UAUT/Accueil/preRoutageLogin HTTP/1.1" 302 20
2020-03-19 00:08:33,622:DEBUG:urllib3.connectionpool:2.1:connectionpool.py:437:_make_request https://particuliers.secure.lcl.fr:443 "GET /outil/UWHO/Accueil/chargerComptesPourInteract HTTP/1.1" 302 20
2020-03-19 00:08:33,713:DEBUG:urllib3.connectionpool:2.1:connectionpool.py:437:_make_request https://particuliers.secure.lcl.fr:443 "GET /outil/UAUT/Contract/redirection HTTP/1.1" 200 377
2020-03-19 00:08:33,717:DEBUG:backend.lcl.browser:2.1:browsers.py:734:internal_callback Unable to handle https://particuliers.secure.lcl.fr/outil/UAUT/Contract/redirection
2020-03-19 00:08:33,753:DEBUG:urllib3.connectionpool:2.1:connectionpool.py:437:_make_request https://particuliers.secure.lcl.fr:443 "GET /outil/UWSP/Synthese HTTP/1.1" 500 5560
2020-03-19 00:08:33,757:DEBUG:bcall:2.1:bcall.py:98:backend_process <Backend 'lcl'>: Called function <bound method Application._do_complete of <weboob.applications.boobank.boobank.Boobank object at 0x7f2b637ebf50>> raised an error: ServerError('500 Server Error: Internal Server Error')
Error(lcl): 500 Server Error: Internal Server Error
---------------------------------------------------------+----------+----------
2020-03-19 00:08:33,834:INFO:backend.lcl.browser:2.1:browsers.py:909:dump_state Stored cookies into storage
2020-03-19 00:08:33,838:DEBUG:weboob.config:2.1:yamlconfig.py:90:save Configuration file saved: /home/wla/.config/weboob/boobank.storage.
```
Looks like the /outil/UWSP/Synthese URL still works on the website so I don't know what's happening.https://gitlab.com/woob/woob/-/issues/371Axa banque : timeout2020-03-25T20:01:53ZWoob ImportAxa banque : timeoutHi,
When I'm using boobank with Axa Banque, list command works well but history of an ID raise a timeout.
```
Traceback (most recent call last):
File "/home/manu/Documents/weboob/weboob/core/bcall.py", line 106, in backend_process
...Hi,
When I'm using boobank with Axa Banque, list command works well but history of an ID raise a timeout.
```
Traceback (most recent call last):
File "/home/manu/Documents/weboob/weboob/core/bcall.py", line 106, in backend_process
for subresult in result:
File "/home/manu/Documents/weboob/weboob/tools/application/base.py", line 297, in _do_complete_iter
for i, sub in enumerate(res):
File "/home/manu/.local/share/weboob/modules/2.1/axabanque/browser.py", line 415, in iter_history
self.go_account_pages(account, 'history')
File "/home/manu/Documents/weboob/weboob/browser/browsers.py", line 824, in inner
return func(browser, *args, **kwargs)
File "/home/manu/.local/share/weboob/modules/2.1/axabanque/browser.py", line 302, in go_account_pages
self.location(target, data=args)
File "/home/manu/Documents/weboob/weboob/browser/browsers.py", line 751, in location
response = self.open(*args, **kwargs)
File "/home/manu/Documents/weboob/weboob/browser/browsers.py", line 738, in open
return super(PagesBrowser, self).open(callback=internal_callback, *args, **kwargs)
File "/home/manu/Documents/weboob/weboob/browser/browsers.py", line 630, in open
return super(DomainBrowser, self).open(req, *args, **kwargs)
File "/home/manu/Documents/weboob/weboob/browser/browsers.py", line 374, in open
response = self.session.send(preq,
File "/home/manu/Documents/weboob/weboob/browser/sessions.py", line 162, in send
return func(*args, **kwargs)
File "/home/manu/Documents/weboob/weboob/browser/sessions.py", line 154, in func
resp = sup(*args, **kwargs)
File "/home/manu/Documents/weboob/venv/lib/python3.8/site-packages/requests/sessions.py", line 643, in send
r = adapter.send(request, **kwargs)
File "/home/manu/Documents/weboob/venv/lib/python3.8/site-packages/requests/adapters.py", line 529, in send
raise ReadTimeout(e, request=request)
requests.exceptions.ReadTimeout: HTTPSConnectionPool(host='www.axabanque.fr', port=443): Read timed out. (read timeout=10.0)
```
Maybe I can investigate a bit more but I'm not familiar with weboob...https://gitlab.com/woob/woob/-/issues/372[boobank][banquepopulaire] ssl error during login2020-06-05T14:42:13ZWoob Import[boobank][banquepopulaire] ssl error during loginI have been always getting the following ssl error for the last weeks:
```
2020-03-28 16:17:47,960:WARNING:urllib3.connectionpool:2.1:connectionpool.py:744:urlopen Retrying (Retry(total=1, connect=None, read=None, redirect=None, status=N...I have been always getting the following ssl error for the last weeks:
```
2020-03-28 16:17:47,960:WARNING:urllib3.connectionpool:2.1:connectionpool.py:744:urlopen Retrying (Retry(total=1, connect=None, read=None, redirect=None, status=None)) after connection broken by 'SSLError(SSLError(1, '[SSL: DH_KEY_TOO_SMALL] dh key too small (_ssl.c:1108)'))': /api/oauth/v2/authorize?nonce=59d09bff&scope=&response_type=id_token+token&response_mode=form_post&cdetab=10207&login_hint=anonymized&display=page&client_id=anonymized&claims=%7B%22userinfo%22%3A%7B%22cdetab%22%3Anull%2C%22authMethod%22%3Anull%2C%22authLevel%22%3Anull%7D%2C%22id_token%22%3A%7B%22auth_time%22%3A%7B%22essential%22%3Atrue%7D%2C%22last_login%22%3Anull%7D%7D&bpcesta=%7B%22csid%22%3A%22a99c3728-431e-45d6-8f51-a64216dfe58c%22%2C%22typ_app%22%3A%22rest%22%2C%22enseigne%22%3A%22bp%22%2C%22typ_sp%22%3A%22out-band%22%2C%22typ_act%22%3A%22auth%22%2C%22snid%22%3A%22123456%22%2C%22cdetab%22%3A%2210207%22%2C%22typ_srv%22%3A%22part%22%2C%22phase%22%3A%221%22%7D
2020-03-28 16:17:48,007:WARNING:urllib3.connectionpool:2.1:connectionpool.py:744:urlopen Retrying (Retry(total=0, connect=None, read=None, redirect=None, status=None)) after connection broken by 'SSLError(SSLError(1, '[SSL: DH_KEY_TOO_SMALL] dh key too small (_ssl.c:1108)'))': /api/oauth/v2/authorize?nonce=59d09bff&scope=&response_type=id_token+token&response_mode=form_post&cdetab=10207&login_hint=anonymized&display=page&client_id=anonymized&claims=%7B%22userinfo%22%3A%7B%22cdetab%22%3Anull%2C%22authMethod%22%3Anull%2C%22authLevel%22%3Anull%7D%2C%22id_token%22%3A%7B%22auth_time%22%3A%7B%22essential%22%3Atrue%7D%2C%22last_login%22%3Anull%7D%7D&bpcesta=%7B%22csid%22%3A%22a99c3728-431e-45d6-8f51-a64216dfe58c%22%2C%22typ_app%22%3A%22rest%22%2C%22enseigne%22%3A%22bp%22%2C%22typ_sp%22%3A%22out-band%22%2C%22typ_act%22%3A%22auth%22%2C%22snid%22%3A%22123456%22%2C%22cdetab%22%3A%2210207%22%2C%22typ_srv%22%3A%22part%22%2C%22phase%22%3A%221%22%7D
Bug(banquepopulaire): HTTPSConnectionPool(host='www.as-ex-ath-groupe.banquepopulaire.fr', port=443): Max retries exceeded with url: /api/oauth/v2/authorize?nonce=59d09bff&scope=&response_type=id_token+token&response_mode=form_post&cdetab=10207&login_hint=anonymized&display=page&client_id=anonymized&claims=%7B%22userinfo%22%3A%7B%22cdetab%22%3Anull%2C%22authMethod%22%3Anull%2C%22authLevel%22%3Anull%7D%2C%22id_token%22%3A%7B%22auth_time%22%3A%7B%22essential%22%3Atrue%7D%2C%22last_login%22%3Anull%7D%7D&bpcesta=%7B%22csid%22%3A%22a99c3728-431e-45d6-8f51-a64216dfe58c%22%2C%22typ_app%22%3A%22rest%22%2C%22enseigne%22%3A%22bp%22%2C%22typ_sp%22%3A%22out-band%22%2C%22typ_act%22%3A%22auth%22%2C%22snid%22%3A%22123456%22%2C%22cdetab%22%3A%2210207%22%2C%22typ_srv%22%3A%22part%22%2C%22phase%22%3A%221%22%7D (Caused by SSLError(SSLError(1, '[SSL: DH_KEY_TOO_SMALL] dh key too small (_ssl.c:1108)')))
```
I was using the version 2.0 from pypi, but I just tested with git repository and the output is the same.
A `pip freeze` in a fresh virtualenv gives:
```
appdirs==1.4.3
Babel==2.8.0
CacheControl==0.12.6
certifi==2019.11.28
chardet==3.0.4
colorama==0.4.3
contextlib2==0.6.0
cssselect==1.1.0
distlib==0.3.0
distro==1.4.0
html2text==2020.1.16
html5lib==1.0.1
idna==2.8
lockfile==0.12.2
lxml==4.5.0
msgpack==0.6.2
packaging==20.1
pep517==0.7.0
Pillow==7.0.0
pkg-resources==0.0.0
progress==1.5
pyparsing==2.4.6
python-dateutil==2.8.1
pytoml==0.1.21
pytz==2019.3
PyYAML==5.3.1
requests==2.22.0
retrying==1.3.3
six==1.14.0
Unidecode==1.1.1
urllib3==1.25.8
webencodings==0.5.1
weboob==2.1
```
As the error may be related to openssl, the version of the openssl package from Debian Sid is 1.1.1e-1 (and I get the same error with the version 1.1.1d-0+deb10u2 from Debian Stable).
Thankshttps://gitlab.com/woob/woob/-/issues/373Boursorama2020-07-27T06:51:32ZWoob ImportBoursoramaBoursorama interface has been changed this week. weboob doesn't work any more...Boursorama interface has been changed this week. weboob doesn't work any more...https://gitlab.com/woob/woob/-/issues/374Run an external tool during backend load crashes2023-03-14T14:38:29ZWoob ImportRun an external tool during backend load crashesIt is not possible to add a backend and run an external tool to retrieve the password when `self.regex` is not `None`.
Steps to reproduce the issue:
1. boobank
2. add new backend
3. 's' to store login
4. 'c' to run an external tool for ...It is not possible to add a backend and run an external tool to retrieve the password when `self.regex` is not `None`.
Steps to reproduce the issue:
1. boobank
2. add new backend
3. 's' to store login
4. 'c' to run an external tool for password
5. boobank crashes if `self.regex` is not `None`
```python
File "/Users/comptes/Library/Python/3.7/lib/python/site-packages/weboob/tools/value.py", line 110, in check_valid
raise ValueError('Value "%s" does not match regexp "%s"' % (self.show_value(v), self.regexp))
ValueError: Value "" does not match regexp "^(\d{6})$"
```
Workaround:
- comment out line#110 or use the debugger to set: `self.regexp=None`
I have the issue with [lbp] but this has been pointed out already for [hellobank] (but closed):
https://git.weboob.org/weboob/weboob/issues/355https://gitlab.com/woob/woob/-/issues/375[bnporc] Regression: LoginPage.get expects 2 arguments, 3 provided2020-04-15T18:49:51ZWoob Import[bnporc] Regression: LoginPage.get expects 2 arguments, 3 providedFollowing https://git.weboob.org/weboob/weboob/commit/c118d552c7600e226417d3a5e66bb43681538e67 there seems to be an issue:
```python
[2020-04-11T18:24:45.313] [ERROR] helpers - when fetching accounts: Unknown error: get() takes 2 positi...Following https://git.weboob.org/weboob/weboob/commit/c118d552c7600e226417d3a5e66bb43681538e67 there seems to be an issue:
```python
[2020-04-11T18:24:45.313] [ERROR] helpers - when fetching accounts: Unknown error: get() takes 2 positional arguments but 3 were given.
Traceback (most recent call last):
531, in get_accounts
for account in list(self.backend.iter_accounts()):
File "/var/www/kresus/data/weboob-data/modules/2.0/bnporc/module.py", line 109, in iter_accounts
return self.browser.iter_accounts()
File "/var/www/kresus/venv/lib/python3.5/site-packages/weboob/browser/browsers.py", line 821, in inner
browser.do_login()
File "/var/www/kresus/data/weboob-data/modules/2.0/bnporc/pp/browser.py", line 154, in do_login
self.login.go(timestamp=timestamp())
File "/var/www/kresus/venv/lib/python3.5/site-packages/weboob/browser/url.py", line 98, in go
r = self.browser.location(self.build(**kwargs), params=params, data=data, json=json, method=method, headers=headers or {})
File "/var/www/kresus/venv/lib/python3.5/site-packages/weboob/browser/browsers.py", line 759, in location
self.page.on_load()
File "/var/www/kresus/data/weboob-data/modules/2.0/bnporc/pp/pages.py", line 225, in on_load
error = cast(self.get('errorCode', self.get('codeRetour')), int, 0)
TypeError: get() takes 2 positional arguments but 3 were given
```https://gitlab.com/woob/woob/-/issues/376[boursorama] Debit transactions not recognized2020-04-16T08:40:01ZWoob Import[boursorama] Debit transactions not recognizedHi,
I'm using weboob 2.0 with Kresus and the debit transactions are not recognized: every transaction is positive. I think it might become from a recent change on Boursorama panel. I wanted to reproduce this behavior with boobank but go...Hi,
I'm using weboob 2.0 with Kresus and the debit transactions are not recognized: every transaction is positive. I think it might become from a recent change on Boursorama panel. I wanted to reproduce this behavior with boobank but got a traceback instead: https://pastebin.com/mVY0nxT9
Is there a known bug about this? Did I miss something?
Thank you.https://gitlab.com/woob/woob/-/issues/377[banquepopulaire] Stack trace when getting operations2023-04-08T15:54:37ZWoob Import[banquepopulaire] Stack trace when getting operationsHi I just try Kresus on my Banque Populaire accounts. The authentication succeed as I see the list of the accounts, but I fall into a stack trace when the "operation" is started :
```
[2020-04-15T18:40:35.445] [ERROR] sources/weboob - G...Hi I just try Kresus on my Banque Populaire accounts. The authentication succeed as I see the list of the accounts, but I fall into a stack trace when the "operation" is started :
```
[2020-04-15T18:40:35.445] [ERROR] sources/weboob - Got error while running command "operations": Unknown error: 404 Client Error: Not Found.
Traceback (most recent call last):
File "/home/user/app/node_modules/kresus/build/server/weboob/main.py", line 683, in fetch
results['values'] = self.get_operations(from_date)
File "/home/user/app/node_modules/kresus/build/server/weboob/main.py", line 572, in get_operations
for histop in self.backend.iter_history(account):
File "/home/user/data/weboob-data/modules/2.1/banquepopulaire/browser.py", line 857, in __next__
obj = next(self.it)
File "/home/user/data/weboob-data/modules/2.1/banquepopulaire/browser.py", line 603, in iter_history
for tr in get_history_by_receipt(account, coming):
File "/home/user/data/weboob-data/modules/2.1/banquepopulaire/browser.py", line 544, in get_history_by_receipt
for tr in self.get_invest_history(account):
File "/home/user/data/weboob-data/modules/2.1/banquepopulaire/browser.py", line 702, in get_invest_history
if not self.go_investments(account):
File "/weboob/weboob/browser/browsers.py", line 824, in inner
return func(browser, *args, **kwargs)
File "/home/user/data/weboob-data/modules/2.1/banquepopulaire/browser.py", line 636, in go_investments
self.location(url, data=params)
File "/weboob/weboob/browser/browsers.py", line 751, in location
response = self.open(*args, **kwargs)
File "/weboob/weboob/browser/browsers.py", line 738, in open
return super(PagesBrowser, self).open(callback=internal_callback, *args, **kwargs)
File "/weboob/weboob/browser/browsers.py", line 630, in open
return super(DomainBrowser, self).open(req, *args, **kwargs)
File "/weboob/weboob/browser/browsers.py", line 382, in open
is_async=is_async)
File "/weboob/weboob/browser/sessions.py", line 162, in send
return func(*args, **kwargs)
File "/weboob/weboob/browser/sessions.py", line 155, in func
return callback(self, resp)
File "/weboob/weboob/browser/browsers.py", line 370, in inner_callback
self.raise_for_status(response)
File "/weboob/weboob/browser/browsers.py", line 410, in raise_for_status
raise cls(http_error_msg, response=response)
weboob.browser.exceptions.HTTPNotFound: 404 Client Error: Not Found
```
I am using the Git Trunk version.
Do you have any idea ?
Thankshttps://gitlab.com/woob/woob/-/issues/378[boobill][ameli][lcl] Subscription not Found2023-04-08T15:54:40ZWoob Import[boobill][ameli][lcl] Subscription not FoundThis works OK:
```
boobill -b lcl documents xxxx@lcl
```
This returns a `Subscription not Found` error:
```
boobill -b lcl download "compte-de-d-p-ts-xxxx-xxxx-03-04-2020@lcl"
```
The exact same command was working 1 week ago. Here is ...This works OK:
```
boobill -b lcl documents xxxx@lcl
```
This returns a `Subscription not Found` error:
```
boobill -b lcl download "compte-de-d-p-ts-xxxx-xxxx-03-04-2020@lcl"
```
The exact same command was working 1 week ago. Here is the debug information:
```
2020-04-18 15:38:38,058:INFO:backend.lcl.browser:2.0:browsers.py:886:load_state Reloaded cookies from storage
2020-04-18 15:38:38,060:DEBUG:urllib3.connectionpool:2.0:connectionpool.py:959:_new_conn Starting new HTTPS connection (1): particuliers.secure.lcl.fr:443
2020-04-18 15:38:38,282:DEBUG:urllib3.connectionpool:2.0:connectionpool.py:437:_make_request https://particuliers.secure.lcl.fr:443 "GET /outil/uwho HTTP/1.1" 200 None
2020-04-18 15:38:38,326:DEBUG:backend.lcl.browser:2.0:browsers.py:720:internal_callback Handle https://particuliers.secure.lcl.fr/outil/uwho with ClientPage
2020-04-18 15:38:38,477:DEBUG:urllib3.connectionpool:2.0:connectionpool.py:437:_make_request https://particuliers.secure.lcl.fr:443 "GET /outil/uwho HTTP/1.1" 200 20559
2020-04-18 15:38:38,515:DEBUG:backend.lcl.browser:2.0:browsers.py:720:internal_callback Handle https://particuliers.secure.lcl.fr/outil/uwho with ClientPage
2020-04-18 15:38:38,518:DEBUG:bcall:2.0:bcall.py:98:backend_process <Backend 'lcl'>: Called function <bound method Application._do_complete of <weboob.applications.boobill.boobill.Boobill object at 0x109357210>> raised an error: SubscriptionNotFound('Subscription not found')
Error(lcl): Subscription not found
2020-04-18 15:38:38,565:INFO:backend.lcl.browser:2.0:browsers.py:909:dump_state Stored cookies into storage
```https://gitlab.com/woob/woob/-/issues/379[boobill][edf] OTP password asked too early2023-04-08T15:54:41ZWoob Import[boobill][edf] OTP password asked too earlyThere is an issue with the EDF backend.
When adding the backend, boobill asks for a OTP. However, at this stage, no connection has been made to edf.fr and so no OTP is and can be available. The OTP will only be available upon the first ...There is an issue with the EDF backend.
When adding the backend, boobill asks for a OTP. However, at this stage, no connection has been made to edf.fr and so no OTP is and can be available. The OTP will only be available upon the first `boobill ls`, when a connection is actually made to edf.fr and an SMS is sent. But at this stage it is too late, because the OTP has already been added and cannot be changed.
A workaround is to set a dummy password when adding the backend. And to put a breakpoint at the start of `browser.py::do_login`. Then, you can manually set the OTP just received in `self.config['otp']`.https://gitlab.com/woob/woob/-/issues/380[browser] Selenium modules spammed with Firefox logs2023-04-08T15:54:41ZWoob Import[browser] Selenium modules spammed with Firefox logsWith latest version, Firefox driver is set to publish its logs through STDOUT.
This is introduce side effects on applications calling weboob and parsing stdout with a specific expected format.
It would be better to be able to set the e...With latest version, Firefox driver is set to publish its logs through STDOUT.
This is introduce side effects on applications calling weboob and parsing stdout with a specific expected format.
It would be better to be able to set the expected behavior.
Minimum improvement: provide a choice between stdout, any file path, /dev/null that can be taken from calling modulehttps://gitlab.com/woob/woob/-/issues/381[hsbc] get card history fails2020-05-07T07:00:49ZWoob Import[hsbc] get card history failsWith latest version, getting credit card history fails
```bash
~/dev/weboob$ boobank -b hsbc history MY_CREDIT_CARD@hsbc
Date Category Label Amount
------------+------------+...With latest version, getting credit card history fails
```bash
~/dev/weboob$ boobank -b hsbc history MY_CREDIT_CARD@hsbc
Date Category Label Amount
------------+------------+---------------------------------------------------+-----------
Bug(hsbc): 'AccountsPage' object has no attribute 'get_history'
```
[(debug logs after login)](https://pastebin.com/PdFJEWBc)
Not yet clear why I have:
```bash
21. 2020-04-20 15:19:05,078:DEBUG:urllib3.connectionpool:2.1:connectionpool.py:442:_make_request https://clients.hsbc.fr:443 "POST /cgi-bin/emcgi HTTP/1.1" 200 15341
22. 2020-04-20 15:19:05,091:DEBUG:backend.hsbc.browser:2.1:browsers.py:720:internal_callback Handle https://clients.hsbc.fr/cgi-bin/emcgi with CPTOperationPage
```
while relate account URL used in go_post is https://clients.hsbc.fr:443/cgi-bin/emcgi?sessionid=XXXX&Cb=0https://gitlab.com/woob/woob/-/issues/382[bnporc] broken after upgrade to 2.02023-04-08T15:54:41ZWoob Import[bnporc] broken after upgrade to 2.0Quack,
I just upgraded from the old Debian package to a pip3 install. I updated all modules of course and ran `boobank --auto-update --debug` but `bnporc` is unfortunately broken:
```
Bug(bnporc): Unexpected UTF-8 BOM (decode using utf-...Quack,
I just upgraded from the old Debian package to a pip3 install. I updated all modules of course and ran `boobank --auto-update --debug` but `bnporc` is unfortunately broken:
```
Bug(bnporc): Unexpected UTF-8 BOM (decode using utf-8-sig): line 1 column 1 (char 0)
2020-04-23 02:26:11,101:DEBUG:urllib3.util.retry:2.0:retry.py:229:from_int Converted retries value: 2 -> Retry(total=2, connect=None, read=None, redirect=None, status=None)
2020-04-23 02:26:11,101:DEBUG:urllib3.util.retry:2.0:retry.py:229:from_int Converted retries value: 2 -> Retry(total=2, connect=None, read=None, redirect=None, status=None)
=== [ 0%] Getting http://updates.weboob.org/2.0/main/
2020-04-23 02:26:11,104:DEBUG:urllib3.connectionpool:2.0:connectionpool.py:221:_new_conn Starting new HTTP connection (1): updates.weboob.org:80
2020-04-23 02:26:11,626:DEBUG:urllib3.connectionpool:2.0:connectionpool.py:428:_make_request http://updates.weboob.org:80 "GET /2.0/main/modules.list HTTP/1.1" 200 52719
2020-04-23 02:26:12,542:DEBUG:chardet.charsetprober:2.0:charsetgroupprober.py:100:get_confidence utf-8 confidence = 0.99
2020-04-23 02:26:12,542:DEBUG:chardet.charsetprober:2.0:charsetgroupprober.py:100:get_confidence SHIFT_JIS Japanese confidence = 0.01
2020-04-23 02:26:12,542:DEBUG:chardet.charsetprober:2.0:charsetgroupprober.py:100:get_confidence EUC-JP Japanese confidence = 0.01
2020-04-23 02:26:12,542:DEBUG:chardet.charsetprober:2.0:charsetgroupprober.py:100:get_confidence GB2312 Chinese confidence = 0.01
2020-04-23 02:26:12,542:DEBUG:chardet.charsetprober:2.0:charsetgroupprober.py:100:get_confidence EUC-KR Korean confidence = 0.01
2020-04-23 02:26:12,542:DEBUG:chardet.charsetprober:2.0:charsetgroupprober.py:100:get_confidence CP949 Korean confidence = 0.01
2020-04-23 02:26:12,542:DEBUG:chardet.charsetprober:2.0:charsetgroupprober.py:100:get_confidence Big5 Chinese confidence = 0.01
2020-04-23 02:26:12,542:DEBUG:chardet.charsetprober:2.0:charsetgroupprober.py:100:get_confidence EUC-TW Taiwan confidence = 0.01
2020-04-23 02:26:12,542:DEBUG:chardet.charsetprober:2.0:charsetgroupprober.py:100:get_confidence windows-1251 Russian confidence = 0.01
2020-04-23 02:26:12,542:DEBUG:chardet.charsetprober:2.0:charsetgroupprober.py:100:get_confidence KOI8-R Russian confidence = 0.01
2020-04-23 02:26:12,542:DEBUG:chardet.charsetprober:2.0:charsetgroupprober.py:100:get_confidence ISO-8859-5 Russian confidence = 0.01
2020-04-23 02:26:12,542:DEBUG:chardet.charsetprober:2.0:charsetgroupprober.py:100:get_confidence MacCyrillic Russian confidence = 0.0
2020-04-23 02:26:12,542:DEBUG:chardet.charsetprober:2.0:charsetgroupprober.py:100:get_confidence IBM866 Russian confidence = 0.0
2020-04-23 02:26:12,542:DEBUG:chardet.charsetprober:2.0:charsetgroupprober.py:100:get_confidence IBM855 Russian confidence = 0.01
2020-04-23 02:26:12,542:DEBUG:chardet.charsetprober:2.0:charsetgroupprober.py:100:get_confidence ISO-8859-7 Greek confidence = 0.0
2020-04-23 02:26:12,542:DEBUG:chardet.charsetprober:2.0:charsetgroupprober.py:100:get_confidence windows-1253 Greek confidence = 0.0
2020-04-23 02:26:12,542:DEBUG:chardet.charsetprober:2.0:charsetgroupprober.py:100:get_confidence ISO-8859-5 Bulgairan confidence = 0.01
2020-04-23 02:26:12,542:DEBUG:chardet.charsetprober:2.0:charsetgroupprober.py:100:get_confidence windows-1251 Bulgarian confidence = 0.01
2020-04-23 02:26:12,542:DEBUG:chardet.charsetprober:2.0:charsetgroupprober.py:100:get_confidence TIS-620 Thai confidence = 0.013364679396088375
2020-04-23 02:26:12,542:DEBUG:chardet.charsetprober:2.0:charsetgroupprober.py:100:get_confidence ISO-8859-9 Turkish confidence = 0.5727020301486216
2020-04-23 02:26:12,542:DEBUG:chardet.charsetprober:2.0:charsetgroupprober.py:100:get_confidence windows-1255 Hebrew confidence = 0.0
2020-04-23 02:26:12,542:DEBUG:chardet.charsetprober:2.0:charsetgroupprober.py:100:get_confidence windows-1255 Hebrew confidence = 0.0
2020-04-23 02:26:12,542:DEBUG:chardet.charsetprober:2.0:charsetgroupprober.py:100:get_confidence windows-1255 Hebrew confidence = 0.0
2020-04-23 02:26:12,543:DEBUG:chardet.charsetprober:2.0:charsetgroupprober.py:100:get_confidence utf-8 confidence = 0.99
2020-04-23 02:26:12,543:DEBUG:chardet.charsetprober:2.0:charsetgroupprober.py:100:get_confidence SHIFT_JIS Japanese confidence = 0.01
2020-04-23 02:26:12,543:DEBUG:chardet.charsetprober:2.0:charsetgroupprober.py:100:get_confidence EUC-JP Japanese confidence = 0.01
2020-04-23 02:26:12,543:DEBUG:chardet.charsetprober:2.0:charsetgroupprober.py:100:get_confidence GB2312 Chinese confidence = 0.01
2020-04-23 02:26:12,543:DEBUG:chardet.charsetprober:2.0:charsetgroupprober.py:100:get_confidence EUC-KR Korean confidence = 0.01
2020-04-23 02:26:12,543:DEBUG:chardet.charsetprober:2.0:charsetgroupprober.py:100:get_confidence CP949 Korean confidence = 0.01
2020-04-23 02:26:12,543:DEBUG:chardet.charsetprober:2.0:charsetgroupprober.py:100:get_confidence Big5 Chinese confidence = 0.01
2020-04-23 02:26:12,543:DEBUG:chardet.charsetprober:2.0:charsetgroupprober.py:100:get_confidence EUC-TW Taiwan confidence = 0.01
Traceback (most recent call last):
File "/home/duck/.local/lib/python3.8/site-packages/weboob/core/bcall.py", line 96, in backend_process
result = getattr(backend, function)(*args, **kwargs)
File "/home/duck/.local/share/weboob/modules/2.0/bnporc/module.py", line 103, in iter_resources
return self.iter_accounts()
File "/home/duck/.local/share/weboob/modules/2.0/bnporc/module.py", line 109, in iter_accounts
return self.browser.iter_accounts()
File "/home/duck/.local/lib/python3.8/site-packages/weboob/browser/browsers.py", line 821, in inner
browser.do_login()
File "/home/duck/.local/share/weboob/modules/2.0/bnporc/pp/browser.py", line 156, in do_login
self.page.login(self.username, self.password)
File "/home/duck/.local/share/weboob/modules/2.0/bnporc/pp/pages.py", line 274, in login
response = self.browser.location(target, data={'AUTH': auth, 'CSRF': csrf})
File "/home/duck/.local/lib/python3.8/site-packages/weboob/browser/browsers.py", line 759, in location
self.page.on_load()
File "/home/duck/.local/share/weboob/modules/2.0/bnporc/pp/pages.py", line 230, in on_load
error_page = self.browser.list_error_page.open()
File "/home/duck/.local/lib/python3.8/site-packages/weboob/browser/url.py", line 113, in open
r = self.browser.open(self.build(**kwargs), params=params, data=data, method=method, headers=headers or {}, is_async=is_async, callback=callback)
File "/home/duck/.local/lib/python3.8/site-packages/weboob/tools/decorators.py", line 38, in f_retry
return f(*args, **kwargs)
File "/home/duck/.local/share/weboob/modules/2.0/bnporc/pp/browser.py", line 148, in open
return super(BNPParibasBrowser, self).open(*args, **kwargs)
File "/home/duck/.local/lib/python3.8/site-packages/weboob/browser/browsers.py", line 738, in open
return super(PagesBrowser, self).open(callback=internal_callback, *args, **kwargs)
File "/home/duck/.local/lib/python3.8/site-packages/weboob/browser/browsers.py", line 630, in open
return super(DomainBrowser, self).open(req, *args, **kwargs)
File "/home/duck/.local/lib/python3.8/site-packages/weboob/browser/browsers.py", line 374, in open
response = self.session.send(preq,
File "/home/duck/.local/lib/python3.8/site-packages/weboob/browser/sessions.py", line 162, in send
return func(*args, **kwargs)
File "/home/duck/.local/lib/python3.8/site-packages/weboob/browser/sessions.py", line 155, in func
return callback(self, resp)
File "/home/duck/.local/lib/python3.8/site-packages/weboob/browser/browsers.py", line 371, in inner_callback
return callback(response)
File "/home/duck/.local/lib/python3.8/site-packages/weboob/browser/browsers.py", line 718, in internal_callback
response.page = url.handle(response)
File "/home/duck/.local/lib/python3.8/site-packages/weboob/browser/url.py", line 184, in handle
page = self.klass(self.browser, response, m.groupdict())
File "/home/duck/.local/lib/python3.8/site-packages/weboob/browser/pages.py", line 157, in __init__
self.doc = self.build_doc(self.data)
File "/home/duck/.local/lib/python3.8/site-packages/weboob/browser/pages.py", line 476, in build_doc
return json.loads(text)
File "/usr/lib/python3.8/json/__init__.py", line 337, in loads
raise JSONDecodeError("Unexpected UTF-8 BOM (decode using utf-8-sig)",
json.decoder.JSONDecodeError: Unexpected UTF-8 BOM (decode using utf-8-sig): line 1 column 1 (char 0)
```
Regards.
\\_o<https://gitlab.com/woob/woob/-/issues/383[meteofrance] stack trace with forecasts (since 2 days)2020-09-22T07:03:07ZWoob Import[meteofrance] stack trace with forecasts (since 2 days)wetboobs:/cities> current 1
2020-04-23: 19 °C - Ressenti 18°C - Ensoleillé - UV 5 - Vent 5 km/h
wetboobs:/cities> forecasts 1
* 2020-04-23: (7 °C - 25 °C) Ensoleillé
* 2020-04-24: (9 °C - 24 °C) Éclaircies
* 2020-04-25: (9 °C...wetboobs:/cities> current 1
2020-04-23: 19 °C - Ressenti 18°C - Ensoleillé - UV 5 - Vent 5 km/h
wetboobs:/cities> forecasts 1
* 2020-04-23: (7 °C - 25 °C) Ensoleillé
* 2020-04-24: (9 °C - 24 °C) Éclaircies
* 2020-04-25: (9 °C - 23 °C) Éclaircies
* 2020-04-26: (9 °C - 24 °C) Ensoleillé
* 2020-04-27: (8 °C - 21 °C) Ensoleillé
* 2020-04-28: (9 °C - 20 °C) Pluies éparses
* 2020-04-29: (10 °C - 19 °C) Pluies éparses
* 2020-04-30: (9 °C - 19 °C) Pluie
* 2020-05-01: (10 °C - 20 °C) Pluie
* 2020-05-02: (11 °C - 19 °C) Pluie
* 2020-05-03: (11 °C - 19 °C) Pluie
* 2020-05-04: (10 °C - 19 °C) Pluie
* 2020-05-05: (10 °C - 18 °C) Pluie
Traceback (most recent call last):
File "/home/krys/bin/wetboobs", line 5, in <module>
pkg_resources.run_script('weboob==1.3', 'wetboobs')
File "/usr/lib/python2.7/dist-packages/pkg_resources.py", line 499, in run_script
self.require(requires)[0].run_script(script_name, ns)
File "/usr/lib/python2.7/dist-packages/pkg_resources.py", line 1235, in run_script
execfile(script_filename, namespace, namespace)
File "/home/krys/.local/lib/python2.7/site-packages/weboob-1.3-py2.7.egg/EGG-INFO/scripts/wetboobs", line 28, in <module>
WetBoobs.run()
File "/home/krys/.local/lib/python2.7/site-packages/weboob-1.3-py2.7.egg/weboob/tools/application/console.py", line 226, in run
super(ConsoleApplication, klass).run(args)
File "/home/krys/.local/lib/python2.7/site-packages/weboob-1.3-py2.7.egg/weboob/tools/application/base.py", line 489, in run
sys.exit(app.main(args))
File "/home/krys/.local/lib/python2.7/site-packages/weboob-1.3-py2.7.egg/weboob/applications/wetboobs/wetboobs.py", line 79, in main
return ReplApplication.main(self, argv)
File "/home/krys/.local/lib/python2.7/site-packages/weboob-1.3-py2.7.egg/weboob/tools/application/repl.py", line 339, in main
self.cmdloop()
File "/usr/lib/python2.7/cmd.py", line 142, in cmdloop
stop = self.onecmd(line)
File "/home/krys/.local/lib/python2.7/site-packages/weboob-1.3-py2.7.egg/weboob/tools/application/repl.py", line 437, in onecmd
return super(ReplApplication, self).onecmd(line)
File "/usr/lib/python2.7/cmd.py", line 221, in onecmd
return func(arg)
File "/home/krys/.local/lib/python2.7/site-packages/weboob-1.3-py2.7.egg/weboob/applications/wetboobs/wetboobs.py", line 140, in do_forecasts
self.format(forecast)
File "/home/krys/.local/lib/python2.7/site-packages/weboob-1.3-py2.7.egg/weboob/tools/application/repl.py", line 1213, in format
self.formatter.format(obj=result, selected_fields=fields, alias=alias)
File "/home/krys/.local/lib/python2.7/site-packages/weboob-1.3-py2.7.egg/weboob/tools/application/formatters/iformatter.py", line 186, in format
formatted = self.format_obj(obj, alias)
File "/home/krys/.local/lib/python2.7/site-packages/weboob-1.3-py2.7.egg/weboob/applications/wetboobs/wetboobs.py", line 35, in format_obj
result = u'%s* %-15s%s (%s - %s)' % (self.BOLD, '%s:' % obj.date, self.NC, self.temperature_display(obj.low), self.temperature_display(obj.high))
File "/home/krys/.local/lib/python2.7/site-packages/weboob-1.3-py2.7.egg/weboob/applications/wetboobs/wetboobs.py", line 134, in <lambda>
self.formatter.temperature_display = lambda t: t.ascelsius()
AttributeError: 'NotAvailableType' object has no attribute 'ascelsius'https://gitlab.com/woob/woob/-/issues/384[boobank][banquepopulaire]2023-04-08T15:54:41ZWoob Import[boobank][banquepopulaire]In a fresh 2.1 install from git (commit 44406f877f50d1a479e8c6d41ee5da0dde4778e2), the banquepopulaire backend does not work anymore. I get the following errors in boobank:
First try:
```
boobank> list
Account ...In a fresh 2.1 install from git (commit 44406f877f50d1a479e8c6d41ee5da0dde4778e2), the banquepopulaire backend does not work anymore. I get the following errors in boobank:
First try:
```
boobank> list
Account Balance Coming
------------------------------------------+----------+----------
[banquepopulaire] Mot de passe (hidden input):
=== [ 0%] Looking for module linebourse
=== [ 20%] Module linebourse is not installed yet
=== [ 30%] Downloading module...
=== [ 50%] Checking module authenticity...
=== [ 70%] Setting up module...
=== [ 90%] Downloading icon...
=== [100%] Module linebourse has been installed!
=== [ 0%] Looking for module caissedepargne
=== [ 20%] Module caissedepargne is not installed yet
=== [ 30%] Downloading module...
=== [ 50%] Checking module authenticity...
=== [ 70%] Setting up module...
=== [ 90%] Downloading icon...
=== [100%] Module caissedepargne has been installed!
Bug(banquepopulaire): cannot import name 'TransferTransaction' from 'weboob.capabilities.bank' (/home/olivier/.local/lib/python3.8/site-packages/weboob-2.1-py3.8.egg/weboob/capabilities/bank.py)
````
And an immediate retry gives:
````
Bug(banquepopulaire): This module depends on caissedepargne module but caissedepargne's installation failed with: The latest version of caissedepargne is already installed
````
And so on for the next tries.
A quick check seems to indicate that the relevante caissedepargne files are presents
````
ls ~/.data/weboob/modules/2.1/caissedepargne
base_pages.py cenet linebourse_browser.py pages.py __pycache__ transfer_pages.py
browser.py __init__.py module.py proxy_browser.py test.py
````
I do not have any Caisse d'Épargne account to make a direct test.
Besthttps://gitlab.com/woob/woob/-/issues/385[Boursorama] Debits are seens as Credit2020-04-25T05:49:42ZWoob Import[Boursorama] Debits are seens as CreditHello,
I'm using version 2.1 and minus sign with debit operations is no longer present in downloaded file. All operations, mean debit and credit are positive.
As an example on a Qif file but same with Ofx format
D09/04/20
T0.99
M*FRAI...Hello,
I'm using version 2.1 and minus sign with debit operations is no longer present in downloaded file. All operations, mean debit and credit are positive.
As an example on a Qif file but same with Ofx format
D09/04/20
T0.99
M*FRAIS BOURSORAMA PROTEC. MONO
0.99 is a debit so - sign is missing.
Regards,https://gitlab.com/woob/woob/-/issues/386[boobank][banquepopulaire] Symbol '1' not found2020-04-28T11:47:38ZWoob Import[boobank][banquepopulaire] Symbol '1' not foundHello
I tried many times/way to get a working boobank configuration.
I removed ~/.config/weboob
I installed the latest stable version thanks to these commands :
```
2095 mkdir weboob_2.0_1
2096 cd weboob_2.0_1/
2097 virtualenv ./...Hello
I tried many times/way to get a working boobank configuration.
I removed ~/.config/weboob
I installed the latest stable version thanks to these commands :
```
2095 mkdir weboob_2.0_1
2096 cd weboob_2.0_1/
2097 virtualenv ./
2098 ls
2099 rm -rf ./*
2100 virtualenv ./ -p python3
2101 git clone https://git.weboob.org/weboob/weboob.git -b stable
2102 source bin/activate
2103 cd weboob/
2104 pip install .
2105 weboob-config update
2106 weboob-config add banquepopulaire
2107 boobank list
```
And the result is :
```
boobank list
Unable to load formatter "table": No module named 'prettytable'
Falling back to "multiline".
Account Balance Coming
---------------------------------------------------------+----------+----------
Bug(banquepopulaire): Symbol '1' not found; all symbol hashes are available in /tmp/weboob_session_0_dkqjnz
(If --auto-update is passed on the command-line, new versions of the module will be checked automatically)
Use --debug option to print backtraces
---------------------------------------------------------+----------+----------
```
Best regards,
Etiennehttps://gitlab.com/woob/woob/-/issues/387[weboob-config update] fails on Windows2021-04-11T09:38:34ZWoob Import[weboob-config update] fails on WindowsHi,
`weboob-config update` fails on Windows:
```
D:\Dropbox\Projets\boomoney>D:\Dropbox\Projets\boomoney\scripts\weboob-config update
=== [ 0%] Getting https://updates.weboob.org/stable/main/
Traceback (most recent call last):
File ...Hi,
`weboob-config update` fails on Windows:
```
D:\Dropbox\Projets\boomoney>D:\Dropbox\Projets\boomoney\scripts\weboob-config update
=== [ 0%] Getting https://updates.weboob.org/stable/main/
Traceback (most recent call last):
File "D:\Dropbox\Projets\boomoney\scripts\weboob-config-script.py", line 11, in <module>
load_entry_point('weboob==2.1', 'console_scripts', 'weboob-config')()
File "C:\Users\Bruno\AppData\Roaming\Python\Python38\site-packages\weboob-2.1-py3.8.egg\weboob\tools\application\console.py", line 224, in run
super(ConsoleApplication, klass).run(args)
File "C:\Users\Bruno\AppData\Roaming\Python\Python38\site-packages\weboob-2.1-py3.8.egg\weboob\tools\application\base.py", line 513, in run
sys.exit(app.main(args))
File "C:\Users\Bruno\AppData\Roaming\Python\Python38\site-packages\weboob-2.1-py3.8.egg\weboob\tools\application\repl.py", line 325, in main
ret = self.onecmd(cmd)
File "C:\Users\Bruno\AppData\Roaming\Python\Python38\site-packages\weboob-2.1-py3.8.egg\weboob\tools\application\repl.py", line 531, in onecmd
return super(ReplApplication, self).onecmd(line)
File "D:\Python38-32\lib\cmd.py", line 217, in onecmd
return func(arg)
File "C:\Users\Bruno\AppData\Roaming\Python\Python38\site-packages\weboob-2.1-py3.8.egg\weboob\applications\weboobcfg\weboobcfg.py", line 292, in do_update
self.weboob.update(ConsoleProgress(self))
File "C:\Users\Bruno\AppData\Roaming\Python\Python38\site-packages\weboob-2.1-py3.8.egg\weboob\core\ouiboube.py", line 400, in update
self.repositories.update(progress)
File "C:\Users\Bruno\AppData\Roaming\Python\Python38\site-packages\weboob-2.1-py3.8.egg\weboob\core\repositories.py", line 658, in update
self.update_repositories(progress)
File "C:\Users\Bruno\AppData\Roaming\Python\Python38\site-packages\weboob-2.1-py3.8.egg\weboob\core\repositories.py", line 621, in update_repositories
repository.retrieve_index(self.browser, repo_path)
File "C:\Users\Bruno\AppData\Roaming\Python\Python38\site-packages\weboob-2.1-py3.8.egg\weboob\core\repositories.py", line 206, in retrieve_index
self.save(repo_path, private=True)
File "C:\Users\Bruno\AppData\Roaming\Python\Python38\site-packages\weboob-2.1-py3.8.egg\weboob\core\repositories.py", line 372, in save
config.write(f)
File "D:\Python38-32\lib\contextlib.py", line 120, in __exit__
next(self.gen)
File "C:\Users\Bruno\AppData\Roaming\Python\Python38\site-packages\weboob-2.1-py3.8.egg\weboob\core\repositories.py", line 58, in open_for_config
os.rename(f.name, filename)
PermissionError: [WinError 32] Le processus ne peut pas accéder au fichier car ce fichier est utilisé par un autre processus: 'C:\\Users\\Bruno\\.local\\share\\weboob\\repositories\\tmpma6myy9_' -> 'C:\\Users\\Bruno\\.local\\share\\weboob\\repositories\\00-https___updates_weboob_org_stable_main_'
D:\Dropbox\Projets\boomoney>
```https://gitlab.com/woob/woob/-/issues/388tools/weboob_lint.sh fails on Windows2023-04-08T15:54:42ZWoob Importtools/weboob_lint.sh fails on WindowsHi,
`tools/weboob_lint.sh` fails on Windows fails on Windows (I am using git-bash):
```
$ sh tools/weboob_lint.sh
Traceback (most recent call last):
File "D:\Dropbox\Projets\boomoney\weboob\core\repositories.py", line 186, in retrieve...Hi,
`tools/weboob_lint.sh` fails on Windows fails on Windows (I am using git-bash):
```
$ sh tools/weboob_lint.sh
Traceback (most recent call last):
File "D:\Dropbox\Projets\boomoney\weboob\core\repositories.py", line 186, in retrieve_index
fp = open(filename, 'r')
FileNotFoundError: [Errno 2] No such file or directory: '/d/Dropbox/Projets/boomoney/modules\\modules.list'
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "<string>", line 1, in <module>
File "D:\Dropbox\Projets\boomoney\weboob\tools\application\console.py", line 224, in run
super(ConsoleApplication, klass).run(args)
File "D:\Dropbox\Projets\boomoney\weboob\tools\application\base.py", line 513, in run
sys.exit(app.main(args))
File "D:\Dropbox\Projets\boomoney\weboob\tools\application\repl.py", line 325, in main
ret = self.onecmd(cmd)
File "D:\Dropbox\Projets\boomoney\weboob\tools\application\repl.py", line 531, in onecmd
return super(ReplApplication, self).onecmd(line)
File "D:\Python38-32\lib\cmd.py", line 217, in onecmd
return func(arg)
File "D:\Dropbox\Projets\boomoney\weboob\applications\weboobcfg\weboobcfg.py", line 292, in do_update
self.weboob.update(ConsoleProgress(self))
File "D:\Dropbox\Projets\boomoney\weboob\core\ouiboube.py", line 400, in update
self.repositories.update(progress)
File "D:\Dropbox\Projets\boomoney\weboob\core\repositories.py", line 663, in update
self.update_repositories(progress)
File "D:\Dropbox\Projets\boomoney\weboob\core\repositories.py", line 626, in update_repositories
repository.retrieve_index(self.browser, repo_path)
File "D:\Dropbox\Projets\boomoney\weboob\core\repositories.py", line 190, in retrieve_index
self.build_index(self.localurl2path(), filename)
File "D:\Dropbox\Projets\boomoney\weboob\core\repositories.py", line 304, in build_index
for name in sorted(os.listdir(path)):
FileNotFoundError: [WinError 3] Le chemin d▒acc▒s sp▒cifi▒ est introuvable: '/d/Dropbox/Projets/boomoney/modules'
=== [ 0%] Getting file:///d/Dropbox/Projets/boomoney/modules
```https://gitlab.com/woob/woob/-/issues/389random fail with caissedepargne2020-06-05T14:37:29ZWoob Importrandom fail with caissedepargneHi ;
recently, caissedepargne randomly fails (it sometimes works ...)
```
$ boobank
Welcome to boobank v2.0
Copyright(C) 2010-2020 Romain Bignon, Christophe Benz
This program is free software: you can redistribute it and/or modify
it...Hi ;
recently, caissedepargne randomly fails (it sometimes works ...)
```
$ boobank
Welcome to boobank v2.0
Copyright(C) 2010-2020 Romain Bignon, Christophe Benz
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
Type "help" to display available commands.
Loaded backends: caissedepargne
boobank> list
Account Balance Coming
------------------------------------------+----------+----------
Bug(caissedepargne): Symbol '1' not found; all symbol hashes are available in /tmp/weboob_session_kyt86w64
(If --auto-update is passed on the command-line, new versions of the module will be checked automatically)
Use "logging debug" option to print backtraces.
------------------------------------------+----------+----------
```
the tmp file does not exist.
tell me if you want more infos.https://gitlab.com/woob/woob/-/issues/390[caissedepargne] Account not found (but it exists!)2020-06-05T17:35:30ZWoob Import[caissedepargne] Account not found (but it exists!)Hi.
(first of all, thanks a lot for the job!:))
I've an issue with caissedepargne when i try to get history in one command :
boobank -d history 00xxxxx68@caissedepargne 2020-01-01
Of course, no mistake in my account number, and everythin...Hi.
(first of all, thanks a lot for the job!:))
I've an issue with caissedepargne when i try to get history in one command :
boobank -d history 00xxxxx68@caissedepargne 2020-01-01
Of course, no mistake in my account number, and everything is ok in interactive mode.
I notice only 1 waring during the execution :
2020-05-05 21:35:21,763:WARNING:backend.caissedepargne.browser.indexpage:1.5:pages.py:510:get_list we are on the new website
All the debug stack attached.
[debug_cdep.txt](/uploads/b3a474d36f81fddcc2d3e09804d1d9dd/debug_cdep.txt)[debug_cdep.txt](/uploads/4343f19cdcc35fbb4929f7c6e9d321fc/debug_cdep.txt)
Thankshttps://gitlab.com/woob/woob/-/issues/391[boobank][creditmutuel] Version 2.12023-04-08T15:54:42ZWoob Import[boobank][creditmutuel] Version 2.1Hello all,
Nice if someone have an idea regarding error I got ? I'm up to date regarding backend and local git repository (git pull).
My issue is only with Credit Mutuel. Boursorama,Hello and Fortuneo were ok.
Thank you,
`2020-05-06 1...Hello all,
Nice if someone have an idea regarding error I got ? I'm up to date regarding backend and local git repository (git pull).
My issue is only with Credit Mutuel. Boursorama,Hello and Fortuneo were ok.
Thank you,
`2020-05-06 14:05:23,422:DEBUG:weboob.config:2.1:yamlconfig.py:69:load Loading configuration file: /home/jpm/.config/weboob/boobank.storage.
2020-05-06 14:05:23,465:DEBUG:weboob.config:2.1:yamlconfig.py:73:load Configuration file loaded: /home/jpm/.config/weboob/boobank.storage.
2020-05-06 14:05:23,566:DEBUG:modules:2.1:modules.py:166:load_module Loaded module "creditmutuel" from /home/jpm/.local/share/weboob/modules/2.1/creditmutuel
2020-05-06 14:05:23,881:DEBUG:backend:2.1:modules.py:97:create_instance Created backend "creditmutuel" for module "creditmutuel"
2020-05-06 14:05:23,938:DEBUG:modules:2.1:modules.py:166:load_module Loaded module "lcl" from /home/jpm/.local/share/weboob/modules/2.1/lcl
2020-05-06 14:05:24,259:DEBUG:backend:2.1:modules.py:97:create_instance Created backend "lcl" for module "lcl"
2020-05-06 14:05:24,298:DEBUG:modules:2.1:modules.py:166:load_module Loaded module "bp" from /home/jpm/.local/share/weboob/modules/2.1/bp
2020-05-06 14:05:24,299:DEBUG:backend:2.1:modules.py:97:create_instance Created backend "bp" for module "bp"
2020-05-06 14:05:24,309:DEBUG:modules:2.1:modules.py:166:load_module Loaded module "fortuneo" from /home/jpm/.local/share/weboob/modules/2.1/fortuneo
2020-05-06 14:05:24,626:DEBUG:backend:2.1:modules.py:97:create_instance Created backend "fortuneo" for module "fortuneo"
2020-05-06 14:05:24,693:DEBUG:modules:2.1:modules.py:166:load_module Loaded module "bnporc" from /home/jpm/.local/share/weboob/modules/2.1/bnporc
2020-05-06 14:05:25,011:DEBUG:backend:2.1:modules.py:97:create_instance Created backend "bnporc" for module "bnporc"
2020-05-06 14:05:25,044:DEBUG:modules:2.1:modules.py:166:load_module Loaded module "boursorama" from /home/jpm/.local/share/weboob/modules/2.1/boursorama
2020-05-06 14:05:25,380:DEBUG:backend:2.1:modules.py:97:create_instance Created backend "boursorama" for module "boursorama"
2020-05-06 14:05:25,382:DEBUG:weboob.config:2.1:iniconfig.py:53:load Loading application configuration file: /home/jpm/.config/weboob/boobank.
2020-05-06 14:05:25,382:DEBUG:weboob.config:2.1:iniconfig.py:73:load Application configuration file loaded: /home/jpm/.config/weboob/boobank.
2020-05-06 14:05:25,384:DEBUG:bcall:2.1:bcall.py:92:backend_process <Backend 'creditmutuel'>: Calling function <bound method Application._do_complete of <weboob.applications.boobank.boobank.Boobank object at 0x7f740aea4518>>
2020-05-06 14:05:25,385:DEBUG:urllib3.util.retry:2.1:retry.py:229:from_int Converted retries value: 2 -> Retry(total=2, connect=None, read=None, redirect=None, status=None)
2020-05-06 14:05:25,385:DEBUG:urllib3.util.retry:2.1:retry.py:229:from_int Converted retries value: 2 -> Retry(total=2, connect=None, read=None, redirect=None, status=None)
2020-05-06 14:05:25,389:INFO:backend.creditmutuel.browser:2.1:browsers.py:886:load_state Reloaded cookies from storage
2020-05-06 14:05:25,393:DEBUG:urllib3.connectionpool:2.1:connectionpool.py:959:_new_conn Starting new HTTPS connection (1): www.creditmutuel.fr:443
2020-05-06 14:05:26,273:DEBUG:urllib3.connectionpool:2.1:connectionpool.py:437:_make_request https://www.creditmutuel.fr:443 "GET /fr/authentification.html HTTP/1.1" 200 None
2020-05-06 14:05:26,757:DEBUG:backend.creditmutuel.browser:2.1:browsers.py:720:internal_callback Handle https://www.creditmutuel.fr/fr/authentification.html with LoginPage
2020-05-06 14:05:27,114:DEBUG:urllib3.connectionpool:2.1:connectionpool.py:437:_make_request https://www.creditmutuel.fr:443 "GET /fr/authentification.html HTTP/1.1" 200 None
2020-05-06 14:05:27,443:DEBUG:backend.creditmutuel.browser:2.1:browsers.py:720:internal_callback Handle https://www.creditmutuel.fr/fr/authentification.html with LoginPage
2020-05-06 14:05:28,029:DEBUG:urllib3.connectionpool:2.1:connectionpool.py:437:_make_request https://www.creditmutuel.fr:443 "POST /fr/authentification.html HTTP/1.1" 302 20
2020-05-06 14:05:28,607:DEBUG:urllib3.connectionpool:2.1:connectionpool.py:437:_make_request https://www.creditmutuel.fr:443 "GET /fr/banque/validation.aspx HTTP/1.1" 200 None
2020-05-06 14:05:28,713:DEBUG:backend.creditmutuel.browser:2.1:browsers.py:734:internal_callback Unable to handle https://www.creditmutuel.fr/fr/banque/validation.aspx
2020-05-06 14:05:28,714:DEBUG:bcall:2.1:bcall.py:98:backend_process <Backend 'creditmutuel'>: Called function <bound method **Application._do_complete of <weboob.applications.boobank.boobank.Boobank object at 0x7f740aea4518>> raised an error: AttributeError("'NoneType' object has no attribute 'logged'",)
Bug(creditmutuel): 'NoneType' object has no attribute 'logged'**
Traceback (most recent call last):
File "/media/jpm/14d8f8cf-8a48-4eab-ad98-e86bbe84fb76/Download/Weboob/2.1/weboob/weboob/core/bcall.py", line 94, in backend_process
result = function(backend, *args, **kwargs)
File "/media/jpm/14d8f8cf-8a48-4eab-ad98-e86bbe84fb76/Download/Weboob/2.1/weboob/weboob/tools/application/base.py", line 318, in _do_complete
res = getattr(backend, function)(*args, **kwargs)
File "/home/jpm/.local/share/weboob/modules/2.1/creditmutuel/module.py", line 78, in get_account
account = self.browser.get_account(_id)
File "/home/jpm/.local/share/weboob/modules/2.1/creditmutuel/browser.py", line 505, in get_account
for a in self.get_accounts_list():
File "/media/jpm/14d8f8cf-8a48-4eab-ad98-e86bbe84fb76/Download/Weboob/2.1/weboob/weboob/browser/browsers.py", line 821, in inner
browser.do_login()
File "/media/jpm/14d8f8cf-8a48-4eab-ad98-e86bbe84fb76/Download/Weboob/2.1/weboob/weboob/browser/browsers.py", line 1275, in do_double_authentication
self.init_login()
File "/home/jpm/.local/share/weboob/modules/2.1/creditmutuel/browser.py", line 338, in init_login
if not self.page.logged:
AttributeError: 'NoneType' object has no attribute 'logged'
2020-05-06 14:05:28,790:INFO:backend.creditmutuel.browser:2.1:browsers.py:909:dump_state Stored cookies into storage
2020-05-06 14:05:28,828:DEBUG:weboob.config:2.1:yamlconfig.py:90:save Configuration file saved: /home/jpm/.config/weboob/boobank.storage.
`https://gitlab.com/woob/woob/-/issues/53boobank transfer: Bug(bp): 'NoneType' object has no attribute 'handle_response'2017-10-03T19:27:36ZWoob Importboobank transfer: Bug(bp): 'NoneType' object has no attribute 'handle_response'```
boobank -d transfer 1234567890@bp FR769876543210@bp 42.42 motif en plusieurs mots
2017-10-01 15:09:56,343:DEBUG:root:1.4:yamlconfig.py:61:load Loading application configuration file: /home/leto/.config/weboob/boobank.storage.
2017-10...```
boobank -d transfer 1234567890@bp FR769876543210@bp 42.42 motif en plusieurs mots
2017-10-01 15:09:56,343:DEBUG:root:1.4:yamlconfig.py:61:load Loading application configuration file: /home/leto/.config/weboob/boobank.storage.
2017-10-01 15:09:56,345:DEBUG:root:1.4:yamlconfig.py:65:load Application configuration file loaded: /home/leto/.config/weboob/boobank.storage.
2017-10-01 15:09:56,404:DEBUG:modules:1.4:modules.py:163:load_module Loaded module "bp" from /home/leto/weboob/modules/bp
2017-10-01 15:09:56,405:DEBUG:backend:1.4:modules.py:94:create_instance Created backend "bp" for module "bp"
2017-10-01 15:09:56,416:DEBUG:modules:1.4:modules.py:163:load_module Loaded module "boursorama" from /home/leto/weboob/modules/boursorama
2017-10-01 15:09:56,417:DEBUG:backend:1.4:modules.py:94:create_instance Created backend "boursorama" for module "boursorama"
2017-10-01 15:09:56,422:DEBUG:modules:1.4:modules.py:163:load_module Loaded module "banqueaccord" from /home/leto/weboob/modules/banqueaccord
2017-10-01 15:09:56,422:DEBUG:backend:1.4:modules.py:94:create_instance Created backend "banqueaccord" for module "banqueaccord"
2017-10-01 15:09:56,424:DEBUG:modules:1.4:modules.py:163:load_module Loaded module "paypal" from /home/leto/weboob/modules/paypal
2017-10-01 15:09:56,425:DEBUG:backend:1.4:modules.py:94:create_instance Created backend "paypal" for module "paypal"
2017-10-01 15:09:56,444:DEBUG:modules:1.4:modules.py:163:load_module Loaded module "societegenerale" from /home/leto/weboob/modules/societegenerale
2017-10-01 15:09:56,445:DEBUG:backend:1.4:modules.py:94:create_instance Created backend "societegenerale" for module "societegenerale"
2017-10-01 15:09:56,446:DEBUG:modules:1.4:modules.py:163:load_module Loaded module "cic" from /home/leto/weboob/modules/cic
2017-10-01 15:09:56,462:DEBUG:modules:1.4:modules.py:163:load_module Loaded module "creditmutuel" from /home/leto/weboob/modules/creditmutuel
2017-10-01 15:09:56,463:DEBUG:backend:1.4:modules.py:94:create_instance Created backend "cic" for module "cic"
2017-10-01 15:09:56,463:DEBUG:backend:1.4:modules.py:94:create_instance Created backend "paypal_descas" for module "paypal"
2017-10-01 15:09:56,464:DEBUG:modules:1.4:modules.py:163:load_module Loaded module "n26" from /home/leto/weboob/modules/n26
2017-10-01 15:09:56,465:DEBUG:backend:1.4:modules.py:94:create_instance Created backend "n26" for module "n26"
2017-10-01 15:09:56,476:DEBUG:modules:1.4:modules.py:163:load_module Loaded module "banquepopulaire" from /home/leto/weboob/modules/banquepopulaire
2017-10-01 15:09:56,476:DEBUG:backend:1.4:modules.py:94:create_instance Created backend "banquepopulaire" for module "banquepopulaire"
2017-10-01 15:09:56,477:DEBUG:root:1.4:iniconfig.py:51:load Loading application configuration file: /home/leto/.config/weboob/boobank.
2017-10-01 15:09:56,477:DEBUG:root:1.4:iniconfig.py:68:load Application configuration file loaded: /home/leto/.config/weboob/boobank.
2017-10-01 15:09:56,487:DEBUG:bcall:1.4:bcall.py:92:backend_process <Backend u'bp'>: Calling function <bound method Boobank._do_complete of <weboob.applications.boobank.boobank.Boobank object at 0x7f152bdd0d50>>
2017-10-01 15:09:56,488:DEBUG:requests.packages.urllib3.util.retry:1.4:retry.py:155:from_int Converted retries value: 2 -> Retry(total=2, connect=None, read=None, redirect=None)
2017-10-01 15:09:56,488:DEBUG:requests.packages.urllib3.util.retry:1.4:retry.py:155:from_int Converted retries value: 2 -> Retry(total=2, connect=None, read=None, redirect=None)
2017-10-01 15:09:56,494:DEBUG:modules:1.4:modules.py:163:load_module Loaded module "linebourse" from /home/leto/weboob/modules/linebourse
2017-10-01 15:09:56,495:DEBUG:requests.packages.urllib3.util.retry:1.4:retry.py:155:from_int Converted retries value: 2 -> Retry(total=2, connect=None, read=None, redirect=None)
2017-10-01 15:09:56,495:DEBUG:requests.packages.urllib3.util.retry:1.4:retry.py:155:from_int Converted retries value: 2 -> Retry(total=2, connect=None, read=None, redirect=None)
2017-10-01 15:09:56,501:INFO:requests.packages.urllib3.connectionpool:1.4:connectionpool.py:756:_new_conn Starting new HTTPS connection (1): voscomptesenligne.labanquepostale.fr
2017-10-01 15:09:56,875:DEBUG:requests.packages.urllib3.connectionpool:1.4:connectionpool.py:387:_make_request "GET /wsost/OstBrokerWeb/loginform?TAM_OP=login&ERROR_CODE=0x00000000&URL=%2Fvoscomptes%2FcanalXHTML%2Fidentif.ea%3Forigin%3Dparticuliers HTTP/1.1" 200 None
2017-10-01 15:09:56,971:DEBUG:backend.bp.browser:1.4:browsers.py:674:internal_callback Handle https://voscomptesenligne.labanquepostale.fr/wsost/OstBrokerWeb/loginform?TAM_OP=login&ERROR_CODE=0x00000000&URL=%2Fvoscomptes%2FcanalXHTML%2Fidentif.ea%3Forigin%3Dparticuliers with LoginPage
2017-10-01 15:09:57,073:DEBUG:requests.packages.urllib3.connectionpool:1.4:connectionpool.py:387:_make_request "GET /wsost/OstBrokerWeb/loginform?imgid=allunifie2&e=******************* HTTP/1.1" 200 3329
2017-10-01 15:09:57,075:DEBUG:backend.bp.browser:1.4:browsers.py:674:internal_callback Handle https://voscomptesenligne.labanquepostale.fr/wsost/OstBrokerWeb/loginform?imgid=allunifie2&e=******************* with LoginPage
2017-10-01 15:09:57,083:DEBUG:PIL.PngImagePlugin:1.4:PngImagePlugin.py:131:call STREAM 'IHDR' 16 13
2017-10-01 15:09:57,083:DEBUG:PIL.PngImagePlugin:1.4:PngImagePlugin.py:131:call STREAM 'IDAT' 41 3272
2017-10-01 15:09:57,226:DEBUG:requests.packages.urllib3.connectionpool:1.4:connectionpool.py:387:_make_request "POST /wsost/OstBrokerWeb/auth HTTP/1.1" 302 611
2017-10-01 15:09:57,293:DEBUG:requests.packages.urllib3.connectionpool:1.4:connectionpool.py:387:_make_request "GET /voscomptes/canalXHTML/identif.ea?origin=particuliers HTTP/1.1" 302 None
2017-10-01 15:09:57,376:DEBUG:requests.packages.urllib3.connectionpool:1.4:connectionpool.py:387:_make_request "GET /voscomptes/canalXHTML/securite/authentification/repositionnerCheminCourant-identif.ea HTTP/1.1" 200 None
2017-10-01 15:09:57,378:DEBUG:backend.bp.browser:1.4:browsers.py:674:internal_callback Handle https://voscomptesenligne.labanquepostale.fr/voscomptes/canalXHTML/securite/authentification/repositionnerCheminCourant-identif.ea with repositionnerCheminCourant
2017-10-01 15:09:57,575:DEBUG:requests.packages.urllib3.connectionpool:1.4:connectionpool.py:387:_make_request "GET /voscomptes/canalXHTML/securite/authentification/initialiser-identif.ea HTTP/1.1" 302 None
2017-10-01 15:09:57,839:DEBUG:requests.packages.urllib3.connectionpool:1.4:connectionpool.py:387:_make_request "GET /voscomptes/canalXHTML/comptesCommun/synthese_assurancesEtComptes/verifierPresenceCompte-synthese.ea HTTP/1.1" 302 None
2017-10-01 15:09:57,910:DEBUG:requests.packages.urllib3.connectionpool:1.4:connectionpool.py:387:_make_request "GET /voscomptes/canalXHTML/securite/authentification/verifierPresenceCompteOK-identif.ea HTTP/1.1" 200 None
2017-10-01 15:09:57,915:DEBUG:backend.bp.browser:1.4:browsers.py:674:internal_callback Handle https://voscomptesenligne.labanquepostale.fr/voscomptes/canalXHTML/securite/authentification/verifierPresenceCompteOK-identif.ea with CheckPassword
2017-10-01 15:09:57,993:DEBUG:requests.packages.urllib3.connectionpool:1.4:connectionpool.py:387:_make_request "GET /voscomptes/canalXHTML/comptesCommun/synthese_ccp/afficheSyntheseCCP-synthese_ccp.ea HTTP/1.1" 200 None
2017-10-01 15:09:58,004:DEBUG:backend.bp.browser:1.4:browsers.py:674:internal_callback Handle https://voscomptesenligne.labanquepostale.fr/voscomptes/canalXHTML/comptesCommun/synthese_ccp/afficheSyntheseCCP-synthese_ccp.ea with AccountList
2017-10-01 15:09:58,083:DEBUG:requests.packages.urllib3.connectionpool:1.4:connectionpool.py:387:_make_request "GET /voscomptes/canalXHTML/comptesCommun/synthese_ccp/afficheSyntheseCCP-synthese_ccp.ea HTTP/1.1" 200 None
2017-10-01 15:09:58,094:DEBUG:backend.bp.browser:1.4:browsers.py:674:internal_callback Handle https://voscomptesenligne.labanquepostale.fr/voscomptes/canalXHTML/comptesCommun/synthese_ccp/afficheSyntheseCCP-synthese_ccp.ea with AccountList
2017-10-01 15:09:58,215:DEBUG:requests.packages.urllib3.connectionpool:1.4:connectionpool.py:387:_make_request "GET /voscomptes/canalXHTML/CCP/releves_ccp_encours/preparerRecherche-releve_ccp_encours.ea?compte.numero=1234567890&typeRecherche=1 HTTP/1.1" 200 None
2017-10-01 15:09:58,270:DEBUG:backend.bp.browser:1.4:browsers.py:674:internal_callback Handle https://voscomptesenligne.labanquepostale.fr/voscomptes/canalXHTML/CCP/releves_ccp_encours/preparerRecherche-releve_ccp_encours.ea?compte.numero=1234567890&typeRecherche=1 with AccountHistory
2017-10-01 15:09:58,651:DEBUG:requests.packages.urllib3.connectionpool:1.4:connectionpool.py:387:_make_request "GET /voscomptes/canalXHTML/comptesCommun/imprimerRIB/init-imprimer_rib.ea?compte.numero=1234567890 HTTP/1.1" 200 88105
2017-10-01 15:09:59,236:DEBUG:backend.bp.browser:1.4:browsers.py:674:internal_callback Handle https://voscomptesenligne.labanquepostale.fr/voscomptes/canalXHTML/comptesCommun/imprimerRIB/init-imprimer_rib.ea?compte.numero=1234567890 with AccountRIB
2017-10-01 15:09:59,324:DEBUG:requests.packages.urllib3.connectionpool:1.4:connectionpool.py:387:_make_request "GET /voscomptes/canalXHTML/comptesCommun/synthese_ep/afficheSyntheseEP-synthese_ep.ea HTTP/1.1" 200 None
2017-10-01 15:09:59,423:DEBUG:backend.bp.browser:1.4:browsers.py:674:internal_callback Handle https://voscomptesenligne.labanquepostale.fr/voscomptes/canalXHTML/comptesCommun/synthese_ep/afficheSyntheseEP-synthese_ep.ea with AccountList
2017-10-01 15:09:59,929:DEBUG:requests.packages.urllib3.connectionpool:1.4:connectionpool.py:387:_make_request "GET /voscomptes/canalXHTML/comptesCommun/imprimerRIB/init-imprimer_rib.ea?compte.numero=************ HTTP/1.1" 200 88085
2017-10-01 15:10:00,508:DEBUG:backend.bp.browser:1.4:browsers.py:674:internal_callback Handle https://voscomptesenligne.labanquepostale.fr/voscomptes/canalXHTML/comptesCommun/imprimerRIB/init-imprimer_rib.ea?compte.numero=************ with AccountRIB
2017-10-01 15:10:00,903:DEBUG:requests.packages.urllib3.connectionpool:1.4:connectionpool.py:387:_make_request "GET /voscomptes/canalXHTML/comptesCommun/imprimerRIB/init-imprimer_rib.ea?compte.numero=************ HTTP/1.1" 200 87470
2017-10-01 15:10:01,437:DEBUG:backend.bp.browser:1.4:browsers.py:674:internal_callback Handle https://voscomptesenligne.labanquepostale.fr/voscomptes/canalXHTML/comptesCommun/imprimerRIB/init-imprimer_rib.ea?compte.numero=************ with AccountRIB
2017-10-01 15:10:01,839:DEBUG:requests.packages.urllib3.connectionpool:1.4:connectionpool.py:387:_make_request "GET /voscomptes/canalXHTML/comptesCommun/imprimerRIB/init-imprimer_rib.ea?compte.numero=************ HTTP/1.1" 200 87467
2017-10-01 15:10:02,428:DEBUG:backend.bp.browser:1.4:browsers.py:674:internal_callback Handle https://voscomptesenligne.labanquepostale.fr/voscomptes/canalXHTML/comptesCommun/imprimerRIB/init-imprimer_rib.ea?compte.numero=************ with AccountRIB
2017-10-01 15:10:02,520:DEBUG:requests.packages.urllib3.connectionpool:1.4:connectionpool.py:387:_make_request "GET /voscomptes/canalXHTML/pret/encours/consulterPrets-encoursPrets.ea HTTP/1.1" 200 None
2017-10-01 15:10:02,530:DEBUG:backend.bp.browser:1.4:browsers.py:674:internal_callback Handle https://voscomptesenligne.labanquepostale.fr/voscomptes/canalXHTML/pret/encours/consulterPrets-encoursPrets.ea with AccountList
2017-10-01 15:10:02,531:DEBUG:bcall:1.4:bcall.py:101:backend_process <Backend u'bp'>: Called function <bound method Boobank._do_complete of <weboob.applications.boobank.boobank.Boobank object at 0x7f152bdd0d50>> returned: <Account id=u'1234567890' label=u'COMPTE BANCAIRE'>
2017-10-01 15:10:02,545:DEBUG:bcall:1.4:bcall.py:92:backend_process <Backend u'bp'>: Calling function <bound method Boobank._do_complete of <weboob.applications.boobank.boobank.Boobank object at 0x7f152bdd0d50>>
2017-10-01 15:10:02,545:INFO:backend.bp:1.4:module.py:79:init_transfer Going to do a new transfer
2017-10-01 15:10:02,721:DEBUG:requests.packages.urllib3.connectionpool:1.4:connectionpool.py:387:_make_request "GET /voscomptes/canalXHTML/virement/mpiaiguillage/init-saisieComptes.ea HTTP/1.1" 200 None
2017-10-01 15:10:02,776:DEBUG:backend.bp.browser:1.4:browsers.py:674:internal_callback Handle https://voscomptesenligne.labanquepostale.fr/voscomptes/canalXHTML/virement/mpiaiguillage/init-saisieComptes.ea with TransferChooseAccounts
2017-10-01 15:10:02,874:DEBUG:requests.packages.urllib3.connectionpool:1.4:connectionpool.py:387:_make_request "POST /voscomptes/canalXHTML/virement/mpiaiguillage/soumissionChoixComptes-saisieComptes.ea HTTP/1.1" 302 None
2017-10-01 15:10:02,996:DEBUG:requests.packages.urllib3.connectionpool:1.4:connectionpool.py:387:_make_request "GET /voscomptes/canalXHTML/virement/virementSafran_sepa/init-creerVirementSepa.ea HTTP/1.1" 200 None
2017-10-01 15:10:03,014:DEBUG:backend.bp.browser:1.4:browsers.py:674:internal_callback Handle https://voscomptesenligne.labanquepostale.fr/voscomptes/canalXHTML/virement/virementSafran_sepa/init-creerVirementSepa.ea with CompleteTransfer
2017-10-01 15:10:03,137:DEBUG:requests.packages.urllib3.connectionpool:1.4:connectionpool.py:387:_make_request "POST /voscomptes/canalXHTML/virement/virementSafran_sepa/valider-creerVirementSepa.ea HTTP/1.1" 200 None
2017-10-01 15:10:03,163:DEBUG:backend.bp.browser:1.4:browsers.py:689:internal_callback Unable to handle https://voscomptesenligne.labanquepostale.fr/voscomptes/canalXHTML/virement/virementSafran_sepa/valider-creerVirementSepa.ea
2017-10-01 15:10:03,165:DEBUG:bcall:1.4:bcall.py:98:backend_process <Backend u'bp'>: Called function <bound method Boobank._do_complete of <weboob.applications.boobank.boobank.Boobank object at 0x7f152bdd0d50>> raised an error: AttributeError("'NoneType' object has no attribute 'handle_response'",)
Bug(bp): 'NoneType' object has no attribute 'handle_response'
Traceback (most recent call last):
File "/usr/local/lib/python2.7/dist-packages/weboob-1.4-py2.7.egg/weboob/core/bcall.py", line 94, in backend_process
result = function(backend, *args, **kwargs)
File "/usr/local/lib/python2.7/dist-packages/weboob-1.4-py2.7.egg/weboob/tools/application/base.py", line 308, in _do_complete
res = getattr(backend, function)(*args, **kwargs)
File "/usr/local/lib/python2.7/dist-packages/weboob-1.4-py2.7.egg/weboob/capabilities/bank.py", line 569, in transfer
t = self.init_transfer(transfer, **params)
File "/home/leto/weboob/modules/bp/module.py", line 96, in init_transfer
return self.browser.init_transfer(account, recipient, amount, transfer)
File "/usr/local/lib/python2.7/dist-packages/weboob-1.4-py2.7.egg/weboob/browser/browsers.py", line 768, in inner
return func(browser, *args, **kwargs)
File "/home/leto/weboob/modules/bp/browser.py", line 378, in init_transfer
return self.page.handle_response(account, recipient, amount, transfer.label)
AttributeError: 'NoneType' object has no attribute 'handle_response'
2017-10-01 15:10:03,266:INFO:backend.bp.browser:1.4:browsers.py:850:dump_state Stored cookies into storage
```https://gitlab.com/woob/woob/-/issues/392weboob-config cannot add backend with command-provided credentials2023-03-14T14:38:29ZWoob Importweboob-config cannot add backend with command-provided credentialsI used to use weboob-headless-git (v1.x) from Archlinux AUR, which got orphaned, and then several sites broke (Oney, MyEdenred…).
So I tried the newer weboob 2.0 (as well as the Git version 2.1), but got errors about my existing backend...I used to use weboob-headless-git (v1.x) from Archlinux AUR, which got orphaned, and then several sites broke (Oney, MyEdenred…).
So I tried the newer weboob 2.0 (as well as the Git version 2.1), but got errors about my existing backends.
So I wiped everything (`.config/weboob`, `.local/share/weboob`), and started to declare my backends again. But weboob does not accept any backend I try to create. The problem seems related to the fact that I use external commands to provide the user-names/passwords. Example:
```
$ weboob-config add oney
Configuration of backend oney
-----------------------------
[login] Identifiant:
c: Run an external tool during backend load
p: Prompt value when needed (do not store it)
s: Store value in config
*** How do you want to store it? (c/P/s): c
Enter the shell command that will print the required value on the standard output
: getFromKeepass.sh 'UserName' 'Web/Yves/oney : yves'
[password] Mot de passe:
c: Run an external tool during backend load
p: Prompt value when needed (do not store it)
s: Store value in config
*** How do you want to store it? (c/P/s): c
Enter the shell command that will print the required value on the standard output
: getFromKeepass.sh 'Password' 'Web/Yves/oney : yves'
-----------------------------
Traceback (most recent call last):
File "/usr/bin/weboob-config", line 11, in <module>
load_entry_point('weboob==2.1', 'console_scripts', 'weboob-config')()
File "/usr/lib/python3.8/site-packages/weboob/tools/application/console.py", line 224, in run
super(ConsoleApplication, klass).run(args)
File "/usr/lib/python3.8/site-packages/weboob/tools/application/base.py", line 513, in run
sys.exit(app.main(args))
File "/usr/lib/python3.8/site-packages/weboob/tools/application/repl.py", line 325, in main
ret = self.onecmd(cmd)
File "/usr/lib/python3.8/site-packages/weboob/tools/application/repl.py", line 531, in onecmd
return super(ReplApplication, self).onecmd(line)
File "/usr/lib/python3.8/cmd.py", line 217, in onecmd
return func(arg)
File "/usr/lib/python3.8/site-packages/weboob/applications/weboobcfg/weboobcfg.py", line 115, in do_add
self.add_backend(module_name, backend_name or module_name, params)
File "/usr/lib/python3.8/site-packages/weboob/tools/application/console.py", line 387, in add_backend
config[key].set(value)
File "/usr/lib/python3.8/site-packages/weboob/tools/value.py", line 187, in set
self.check_valid(passwd)
File "/usr/lib/python3.8/site-packages/weboob/tools/value.py", line 184, in check_valid
return super(ValueBackendPassword, self).check_valid(passwd)
File "/usr/lib/python3.8/site-packages/weboob/tools/value.py", line 110, in check_valid
raise ValueError('Value "%s" does not match regexp "%s"' % (self.show_value(v), self.regexp))
ValueError: Value "`getFromKeepass.sh 'UserName' 'Web/Yves/oney : yves'`" does not match regexp "([0-9]{9}|.+@.+\..+)"
```https://gitlab.com/woob/woob/-/issues/393[creditcooperatif] Blank page instead of the TransferPage2020-07-01T20:23:15ZWoob Import[creditcooperatif] Blank page instead of the TransferPageHere is the stack trace:
```python
Bug(creditcooperatif): Blank page instead of the TransferPage
Traceback (most recent call last):
File "/home/adrien/Dev/weboob/weboob/core/bcall.py", line 94, in backend_process
result = function(...Here is the stack trace:
```python
Bug(creditcooperatif): Blank page instead of the TransferPage
Traceback (most recent call last):
File "/home/adrien/Dev/weboob/weboob/core/bcall.py", line 94, in backend_process
result = function(backend, *args, **kwargs)
File "/home/adrien/Dev/weboob/weboob/tools/application/base.py", line 318, in _do_complete
res = getattr(backend, function)(*args, **kwargs)
File "/home/adrien/Dev/weboob/weboob/capabilities/bank.py", line 916, in transfer
t = self.init_transfer(transfer, **params)
File "/home/adrien/Dev/weboob/modules/caissedepargne/module.py", line 103, in init_transfer
return self.browser.otp_sms_continue_transfer(transfer, **params)
File "/home/adrien/Dev/weboob/weboob/browser/switch.py", line 91, in wrapper
return val(*args, **kwargs)
File "/home/adrien/Dev/weboob/weboob/browser/browsers.py", line 824, in inner
return func(browser, *args, **kwargs)
File "/home/adrien/Dev/weboob/modules/caissedepargne/browser.py", line 1327, in otp_sms_continue_transfer
assert False, 'Blank page instead of the TransferPage'
AssertionError: Blank page instead of the TransferPage
```
Here is my use case:
- I have two backends, boursorama and creditcooperatif
- Launched with `/home/adrien/Dev/weboob/tools/local_run.sh boobank --nss`
- List accounts
- Getting history of a boursorama account
- Getting history of a creditcooperatif account
- List accounts
- Enable logging debug
- Start a transfer with `transfer 12 FR76XXXX@creditcooperatif 10 "Reason"
- The confirmation is shown
- The OTP code is asked, I receive the SMS and enter it
- PAF, pastèque.
- boobank exits immediately.
I restart boobank and do the following:
- List accounts
- Getting history of the creditcooperatif account
- List accounts
- Start a transfer as above
- Everything works as expected, the transfer is OK.
As a small glitch, I have this transfer confirmation:
```
------- Transfer 6663876@creditcooperatif -------
Date: 2020-05-16
Origin: None
Recipient: None
Amount: 10 EUR
Label: Reason
```
As you can see, `Origin` and `Recipient` are missing. I don't know if it's linked.https://gitlab.com/woob/woob/-/issues/394[boobank] No module named 'weboob.capabilities.wealth'2020-05-18T16:26:11ZWoob Import[boobank] No module named 'weboob.capabilities.wealth'Hello,
I had an issue with the banquepopulaire backup, with the following error :
2020-05-16 20:30:19,053:ERROR:weboob:2.1:ouiboube.py:482:load_backends Unable to load module "banquepopulaire": No module named 'weboob.capabilities.wealt...Hello,
I had an issue with the banquepopulaire backup, with the following error :
2020-05-16 20:30:19,053:ERROR:weboob:2.1:ouiboube.py:482:load_backends Unable to load module "banquepopulaire": No module named 'weboob.capabilities.wealth'
The other modules, including boursorama and societegenerale were working ok.
I decided to do:
`# weboob-config update`
It updated all modules under https://updates.weboob.org/2.1/main/
Now on all modules, I get :
2020-05-16 20:37:01,070:ERROR:weboob:2.1:ouiboube.py:482:load_backends Unable to load module "societegenerale": No module named 'weboob.capabilities.wealth'
2020-05-16 20:37:01,071:ERROR:weboob:2.1:ouiboube.py:482:load_backends Unable to load module "banquepopulaire": No module named 'weboob.capabilities.wealth'
2020-05-16 20:37:01,071:ERROR:weboob:2.1:ouiboube.py:482:load_backends Unable to load module "boursorama": No module named 'weboob.capabilities.wealth'
I tried to reinstall weboob but that did nothing more.
I am using boobank v2.1 and I reinstalled it using :
`# git clone https://git.weboob.org/weboob/weboob.git`
How can I fix this ? Could anyone help me please ?
Thank youhttps://gitlab.com/woob/woob/-/issues/396[axa] AttributeError: 'NoneType' object has no attribute 'itertext'2023-04-08T15:54:44ZWoob Import[axa] AttributeError: 'NoneType' object has no attribute 'itertext'Hi! Here's an error reported by a Kresus user using the Axa bank backend:
Weboob's version : 2.1 (43715aecd709335e64d431a3f934715705a2265e)
```
app_1 | File "/home/user/app/node_modules/kresus/build/server/providers/weboob/py/ma...Hi! Here's an error reported by a Kresus user using the Axa bank backend:
Weboob's version : 2.1 (43715aecd709335e64d431a3f934715705a2265e)
```
app_1 | File "/home/user/app/node_modules/kresus/build/server/providers/weboob/py/main.py", line 570, in get_operations
app_1 | for account in list(self.backend.iter_accounts()):
app_1 | File "/home/user/data/weboob-data/modules/2.1/axabanque/module.py", line 59, in iter_accounts
app_1 | return self.browser.iter_accounts()
app_1 | File "/weboob/weboob/browser/browsers.py", line 821, in inner
app_1 | browser.do_login()
app_1 | File "/home/user/data/weboob-data/modules/2.1/axabanque/browser.py", line 103, in do_login
app_1 | url = self.page.get_url()
app_1 | File "/home/user/data/weboob-data/modules/2.1/axabanque/pages/login.py", line 102, in get_url
app_1 | return CleanText(Dict('datas/url', default=''))(self.doc)
app_1 | File "/weboob/weboob/browser/filters/base.py", line 184, in __call__
app_1 | return self.filter(self.select(self.selector, item))
app_1 | File "/weboob/weboob/browser/filters/base.py", line 133, in print_debug
app_1 | res = function(self, value)
app_1 | File "/weboob/weboob/browser/filters/standard.py", line 329, in filter
app_1 | txt = self.clean(txt, self.children, self.newlines, self.normalize, self.transliterate)
app_1 | File "/weboob/weboob/browser/filters/standard.py", line 339, in clean
app_1 | txt = [t.strip() for t in txt.itertext()]
app_1 | AttributeError: 'NoneType' object has no attribute 'itertext'
```https://gitlab.com/woob/woob/-/issues/398Bug(creditmutuel): 'NoneType' object has no attribute 'add_por_accounts'2020-06-04T13:10:54ZWoob ImportBug(creditmutuel): 'NoneType' object has no attribute 'add_por_accounts'Hi, I'm having this error (didn't have it last week)
```
2020-06-01 10:23:27,197:DEBUG:urllib3.connectionpool:2.0:connectionpool.py:433:_make_request https://www.creditmutuel.fr:443 "GET /fr/banque/PORT_Synthese.aspx HTTP/1.1" 200 None
2...Hi, I'm having this error (didn't have it last week)
```
2020-06-01 10:23:27,197:DEBUG:urllib3.connectionpool:2.0:connectionpool.py:433:_make_request https://www.creditmutuel.fr:443 "GET /fr/banque/PORT_Synthese.aspx HTTP/1.1" 200 None
2020-06-01 10:23:27,224:DEBUG:backend.creditmutuel.browser:2.0:browsers.py:734:internal_callback Unable to handle https://www.creditmutuel.fr/fr/banque/PORT_Synthese.aspx
2020-06-01 10:23:27,225:DEBUG:bcall:2.0:bcall.py:98:backend_process <Backend 'creditmutuel'>: Called function <bound method Application._do_complete of <weboob.applications.boobank.boobank.Boobank object at 0x7fd83005a970>> raised an error: AttributeError("'NoneType' object has no attribute 'add_por_accounts'")
Bug(creditmutuel): 'NoneType' object has no attribute 'add_por_accounts'
(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/lib/python3.8/site-packages/weboob/core/bcall.py", line 94, in backend_process
result = function(backend, *args, **kwargs)
File "/usr/lib/python3.8/site-packages/weboob/tools/application/base.py", line 318, in _do_complete
res = getattr(backend, function)(*args, **kwargs)
File "/home/marc/.local/share/weboob/modules/2.0/creditmutuel/module.py", line 78, in get_account
account = self.browser.get_account(_id)
File "/home/marc/.local/share/weboob/modules/2.0/creditmutuel/browser.py", line 535, in get_account
for a in self.get_accounts_list():
File "/usr/lib/python3.8/site-packages/weboob/browser/browsers.py", line 824, in inner
return func(browser, *args, **kwargs)
File "/home/marc/.local/share/weboob/modules/2.0/creditmutuel/browser.py", line 484, in get_accounts_list
self.page.add_por_accounts(self.accounts_list)
AttributeError: 'NoneType' object has no attribute 'add_por_accounts'
```
I'm using creditmutuel 202005071007https://gitlab.com/woob/woob/-/issues/399[boobank][banquepopulaire] SSL connection issue (dh key too small)2023-04-08T15:54:44ZWoob Import[boobank][banquepopulaire] SSL connection issue (dh key too small)Hello,
I just did a fresh setup of weboob (git clone the stable-2.0 branch and run a local_install.sh) + Kresus (kresus.org).
While a BanquePostale account is perfectly working, I have an issue with my BanquePopulaire one. Here is the ...Hello,
I just did a fresh setup of weboob (git clone the stable-2.0 branch and run a local_install.sh) + Kresus (kresus.org).
While a BanquePostale account is perfectly working, I have an issue with my BanquePopulaire one. Here is the error message directly from the CLI :
```
kresus@kresus:~/bin$ boobank --auto-update
Unable to load formatter "table": No module named 'prettytable'
Falling back to "multiline".
Welcome to boobank v2.0
Copyright(C) 2010-2020 Romain Bignon, Christophe Benz
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU Lesser General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
Type "help" to display available commands.
Loaded backends: banquepopulaire
boobank> list
Account Balance Coming
------------------------------------------+----------+----------
[banquepopulaire] Identifiant (hidden input):
[banquepopulaire] Mot de passe (hidden input):
2020-06-02 10:14:02,148:WARNING:urllib3.connectionpool:2.0:connectionpool.py:662:urlopen Retrying (Retry(total=1, connect=None, read=None, redirect=None, status=None)) after connection broken by 'NewConnectionError('<urllib3.connection.VerifiedHTTPSConnection object at 0x7f1e919705f8>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution')': /
2020-06-02 10:14:07,222:WARNING:urllib3.connectionpool:2.0:connectionpool.py:662:urlopen Retrying (Retry(total=0, connect=None, read=None, redirect=None, status=None)) after connection broken by 'NewConnectionError('<urllib3.connection.VerifiedHTTPSConnection object at 0x7f1e91970710>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution')': /
Bug(banquepopulaire): HTTPSConnectionPool(host='www.ibps.bpaura.banquepopulaire.fr', port=443): Max retries exceeded with url: / (Caused by NewConnectionError('<urllib3.connection.VerifiedHTTPSConnection object at 0x7f1e919707f0>: Failed to establish a new connection: [Errno -3] Temporary failure in name resolution'))
```
I gave it a quick try in 2.1, seems to be the same. I don't think it is related to my DNS setup, as I have the same problem with every resolver I try, so it seems that the URL the module is using has changed :(
Please tell me if you need anything to troubleshoot or make further tests, or if I did something wrong :)
Thanks for your help !https://gitlab.com/woob/woob/-/issues/400[boursorama] KeyError: 'style'2020-06-09T07:04:59ZWoob Import[boursorama] KeyError: 'style'Hello!
My Kresus instance uses weboob 2.0 and got this traceback on a Boursorama account:
```
[2020-06-05T12:34:52.995] [ERROR] helpers - when fetching operations: Unknown error: 'style'.
Traceback (most recent call last):
File "/hom...Hello!
My Kresus instance uses weboob 2.0 and got this traceback on a Boursorama account:
```
[2020-06-05T12:34:52.995] [ERROR] helpers - when fetching operations: Unknown error: 'style'.
Traceback (most recent call last):
File "/home/nferrari-kresus/.npm-packages/lib/node_modules/kresus/build/server/providers/weboob/py/main.py", line 682, in fetch
results['values'] = self.get_operations(from_date)
File "/home/nferrari-kresus/.npm-packages/lib/node_modules/kresus/build/server/providers/weboob/py/main.py", line 565, in get_operations
for account in list(self.backend.iter_accounts()):
File "/home/nferrari-kresus/www/data/weboob-data/modules/2.0/boursorama/module.py", line 59, in iter_accounts
return self.browser.get_accounts_list()
File "/home/nferrari-kresus/www/weboob/lib/python3.8/site-packages/weboob/browser/retry.py", line 77, in wrapper
ret = cb()
File "/home/nferrari-kresus/www/weboob/lib/python3.8/site-packages/weboob/browser/retry.py", line 73, in <lambda>
cb = lambda: func(browser, *args, **kwargs)
File "/home/nferrari-kresus/www/weboob/lib/python3.8/site-packages/weboob/browser/browsers.py", line 821, in inner
browser.do_login()
File "/home/nferrari-kresus/www/weboob/lib/python3.8/site-packages/weboob/browser/retry.py", line 45, in wrapper
return func(browser, *args, **kwargs)
File "/home/nferrari-kresus/www/data/weboob-data/modules/2.0/boursorama/browser.py", line 229, in do_login
return super(BoursoramaBrowser, self).do_login()
File "/home/nferrari-kresus/www/weboob/lib/python3.8/site-packages/weboob/browser/browsers.py", line 1266, in do_double_authentication
self.init_login()
File "/home/nferrari-kresus/www/data/weboob-data/modules/2.0/boursorama/browser.py", line 202, in init_login
self.page.login(self.username, self.password)
File "/home/nferrari-kresus/www/data/weboob-data/modules/2.0/boursorama/pages.py", line 246, in login
vk = BoursoramaVirtKeyboard(self.browser, keyboard_page)
File "/home/nferrari-kresus/www/data/weboob-data/modules/2.0/boursorama/pages.py", line 184, in __init__
txt = button.attrib['style'].replace('background-image:url(data:image/png;base64,', '').rstrip(');')
File "src/lxml/etree.pyx", line 2478, in lxml.etree._Attrib.__getitem__
KeyError: 'style'
```
Thank you,https://gitlab.com/woob/woob/-/issues/401[boobank][CreditMutuel] no attribute 'add_por-accounts°2020-06-12T15:31:40ZWoob Import[boobank][CreditMutuel] no attribute 'add_por-accounts°Hello,
I have this issue since a couple of days.
```
020-06-08 07:08:57,240:DEBUG:urllib3.connectionpool:2.1:connectionpool.py:941:_new_conn Starting new HTTPS connection (4): www.creditmutuel.fr:443
...Hello,
I have this issue since a couple of days.
```
020-06-08 07:08:57,240:DEBUG:urllib3.connectionpool:2.1:connectionpool.py:941:_new_conn Starting new HTTPS connection (4): www.creditmutuel.fr:443
2020-06-08 07:09:07,835:DEBUG:urllib3.connectionpool:2.1:connectionpool.py:442:_make_request https://www.creditmutuel.fr:443 "GET /fr/banque/SCIM_default.aspx HTTP/1.1" 200 None
2020-06-08 07:09:12,527:DEBUG:backend.creditmutuel.browser:2.1:browsers.py:720:internal_callback Handle https://www.creditmutuel.fr/fr/banque/SCIM_default.aspx with NewCardsListPage
2020-06-08 07:09:12,536:DEBUG:urllib3.connectionpool:2.1:connectionpool.py:271:_get_conn Resetting dropped connection: www.creditmutuel.fr
2020-06-08 07:09:14,922:DEBUG:urllib3.connectionpool:2.1:connectionpool.py:442:_make_request https://www.creditmutuel.fr:443 "GET /fr/banque/SCIM_default.aspx?_tabi=C&_stack=SCIM_ListeActivityStep%3A%3A&_pid=ListeCartes&_fid=GoDepense&target=SCIM_Depense&cardId=0&selectedMonthly=62020 HTTP/1.1" 302 20
2020-06-08 07:09:15,842:DEBUG:urllib3.connectionpool:2.1:connectionpool.py:442:_make_request https://www.creditmutuel.fr:443 "GET /fr/banque/CRP8_SCIM_DEPCAR.aspx?_charset=utf-8&mnc=CRP8_SCIM_DEPCAR&mncret=SCIM_LST&itaret=as%3DSCIM_ListeActivityStep%253a%253a%252fSCIM_ListeRouter%253a%253a&aid=SCIM_DetailsActivity&_datactx=xxxxxxx%3D%3D HTTP/1.1" 200 None
2020-06-08 07:09:16,425:DEBUG:backend.creditmutuel.browser:2.1:browsers.py:720:internal_callback Handle https://www.creditmutuel.fr/fr/banque/CRP8_SCIM_DEPCAR.aspx?_charset=utf-8&mnc=CRP8_SCIM_DEPCAR&mncret=SCIM_LST&itaret=as%3dSCIM_ListeActivityStep%253a%253a%252fSCIM_ListeRouter%253a%253a&aid=SCIM_DetailsActivity&_datactx=xxxxx%3d%3d with CardPage2
2020-06-08 07:09:17,177:DEBUG:urllib3.connectionpool:2.1:connectionpool.py:442:_make_request https://www.creditmutuel.fr:443 "GET /fr/banque/CRP8_SCIM_DEPCAR.aspx?_tabi=C&a__itaret=as%3DSCIM_ListeActivityStep%253a%253a%252fSCIM_ListeRouter%253a%253a&a__mncret=SCIM_LST&a__ecpid=EID2011&_stack=_remote%3A%3AmoiSelectionner%3D6%2CmoiAfficher%3DfirstHalf%2CtypeDepense%3DT&_pid=SCIM_DEPCAR_Details&_fid=ChangeTab&target=SCIM_FonctionEx HTTP/1.1" 302 20
2020-06-08 07:09:18,229:DEBUG:urllib3.connectionpool:2.1:connectionpool.py:442:_make_request https://www.creditmutuel.fr:443 "GET /fr/banque/SCIM_default.aspx?_charset=utf-8&mncfrom=CRP8_SCIM_DEPCAR&aidfrom=SCIM_DetailsActivity&codret=Success&endstt=ChangeTab&mnc=SCIM_LST&ita=as%3DSCIM_ListeActivityStep%253a%253a%252fSCIM_ListeRouter%253a%253a&_datactx=xxxx%3D%3D HTTP/1.1" 302 20
2020-06-08 07:09:19,450:DEBUG:urllib3.connectionpool:2.1:connectionpool.py:442:_make_request https://www.creditmutuel.fr:443 "GET /fr/banque/PCS1_CARDFUNCTIONS.aspx?_charset=utf-8&mnc=IDLIEN_PCS1_CARDFUNCTIONS&mncret=SCIM_LST&itaret=as%3DSCIM_ListeActivityStep%253a%253a%252fSCIM_ListeRouter%253a%253a&aid=SCIM_Fonction&_datactx=xxxxxx%3D%3D HTTP/1.1" 200 None
2020-06-08 07:09:19,543:DEBUG:backend.creditmutuel.browser:2.1:browsers.py:720:internal_callback Handle https://www.creditmutuel.fr/fr/banque/PCS1_CARDFUNCTIONS.aspx?_charset=utf-8&mnc=IDLIEN_PCS1_CARDFUNCTIONS&mncret=SCIM_LST&itaret=as%3dSCIM_ListeActivityStep%253a%253a%252fSCIM_ListeRouter%253a%253a&aid=SCIM_Fonction&_datactx=xxxxx%3d%3d with NewCardsListPage
2020-06-08 07:09:20,301:DEBUG:urllib3.connectionpool:2.1:connectionpool.py:442:_make_request https://www.creditmutuel.fr:443 "GET /fr/banque/CR/arrivee.asp?fam=CR HTTP/1.1" 200 None
2020-06-08 07:09:20,419:DEBUG:backend.creditmutuel.browser:2.1:browsers.py:720:internal_callback Handle https://www.creditmutuel.fr/fr/banque/CR/arrivee.asp?fam=CR with RevolvingLoansList
2020-06-08 07:09:20,850:DEBUG:urllib3.connectionpool:2.1:connectionpool.py:442:_make_request https://www.creditmutuel.fr:443 "GET /fr/banque/pro/ENC_liste_tiers.aspx HTTP/1.1" 200 None
2020-06-08 07:09:20,960:DEBUG:backend.creditmutuel.browser:2.1:browsers.py:720:internal_callback Handle https://www.creditmutuel.fr/fr/banque/pro/ENC_liste_tiers.aspx with CardsActivityPage
2020-06-08 07:09:21,575:DEBUG:urllib3.connectionpool:2.1:connectionpool.py:442:_make_request https://www.creditmutuel.fr:443 "GET /fr/banque/comptes-et-contrats.html HTTP/1.1" 200 None
2020-06-08 07:09:21,730:DEBUG:backend.creditmutuel.browser:2.1:browsers.py:720:internal_callback Handle https://www.creditmutuel.fr/fr/banque/comptes-et-contrats.html with NewAccountsPage
2020-06-08 07:09:22,562:DEBUG:urllib3.connectionpool:2.1:connectionpool.py:442:_make_request https://www.creditmutuel.fr:443 "GET /fr/banque/mouvements.html?webid=6e30799ffd6894455e45f1bc6115cb57bdcd74481263c361c074137ce180fcc7 HTTP/1.1" 200 None
2020-06-08 07:09:22,691:DEBUG:backend.creditmutuel.browser:2.1:browsers.py:720:internal_callback Handle https://www.creditmutuel.fr/fr/banque/mouvements.html?webid=6e30799ffd6894455e45f1bc6115cb57bdcd74481263c361c074137ce180fcc7 with OperationsPage
2020-06-08 07:09:23,664:DEBUG:urllib3.connectionpool:2.1:connectionpool.py:442:_make_request https://www.creditmutuel.fr:443 "GET /fr/banque/rib.cgi HTTP/1.1" 200 None
2020-06-08 07:09:23,737:DEBUG:backend.creditmutuel.browser:2.1:browsers.py:720:internal_callback Handle https://www.creditmutuel.fr/fr/banque/rib.cgi with IbanPage
2020-06-08 07:09:24,233:DEBUG:urllib3.connectionpool:2.1:connectionpool.py:442:_make_request https://www.creditmutuel.fr:443 "GET /fr/banque/POR_ValoToute.aspx HTTP/1.1" 301 20
2020-06-08 07:09:25,063:DEBUG:urllib3.connectionpool:2.1:connectionpool.py:442:_make_request https://www.creditmutuel.fr:443 "GET /fr/banque/PORT_Synthese.aspx HTTP/1.1" 200 None
2020-06-08 07:09:25,272:DEBUG:backend.creditmutuel.browser:2.1:browsers.py:734:internal_callback Unable to handle https://www.creditmutuel.fr/fr/banque/PORT_Synthese.aspx
2020-06-08 07:09:25,275:DEBUG:bcall:2.1:bcall.py:98:backend_process <Backend 'creditmutuel'>: Called function <bound method Application._do_complete of <weboob.applications.boobank.boobank.Boobank object at 0x7fda014265c0>> raised an error:
AttributeError("'NoneType' object has no attribute 'add_por_accounts'",)
**Bug(creditmutuel): 'NoneType' object has no attribute 'add_por_accounts'**
Traceback (most recent call last):
File "/home/jpm/Téléchargements/Git/Weboob/2.1/weboob/weboob/core/bcall.py", line 94, in backend_process
result = function(backend, *args, **kwargs)
File "/home/jpm/Téléchargements/Git/Weboob/2.1/weboob/weboob/tools/application/base.py", line 318, in _do_complete
res = getattr(backend, function)(*args, **kwargs)
File "/home/jpm/.local/share/weboob/modules/2.1/creditmutuel/module.py", line 78, in get_account
account = self.browser.get_account(_id)
File "/home/jpm/.local/share/weboob/modules/2.1/creditmutuel/browser.py", line 535, in get_account
for a in self.get_accounts_list():
File "/home/jpm/Téléchargements/Git/Weboob/2.1/weboob/weboob/browser/browsers.py", line 824, in inner
return func(browser, *args, **kwargs)
File "/home/jpm/.local/share/weboob/modules/2.1/creditmutuel/browser.py", line 484, in get_accounts_list
self.page.add_por_accounts(self.accounts_list)
AttributeError: 'NoneType' object has no attribute 'add_por_accounts'
2020-06-08 07:09:25,282:INFO:backend.creditmutuel.browser:2.1:browsers.py:909:dump_state Stored cookies into storage
2020-06-08 07:09:25,364:DEBUG:weboob.config:2.1:yamlconfig.py:90:save Configuration file saved: /home/jpm/.config/weboob/boobank.storage.
```
Thank youhttps://gitlab.com/woob/woob/-/issues/402lcl : str is not callable2020-06-09T07:03:33ZWoob Importlcl : str is not callableAdding some debug information, the exception come from `.local/share/weboob/modules/2.0/lcl/compat/weboob_browser_filters_standard.py` line 86.
The snippet is:
```python
try:
v = Decimal(text)
if self.sig...Adding some debug information, the exception come from `.local/share/weboob/modules/2.0/lcl/compat/weboob_browser_filters_standard.py` line 86.
The snippet is:
```python
try:
v = Decimal(text)
if self.sign:
v *= self.sign(original_text)
return v
except InvalidOperation as e:
return self.default_or_raise(NumberFormatError(e))
else:
if self.sign is not None:
if callable(self.sign):
v *= self.sign(original_text)
elif self.sign == '+':
return abs(v)
elif self.sign == '-':
return -abs(v)
else:
raise TypeError("'sign' should be a callable or a sign string")
return v
```
And indeed the 3rd to 5th lines may raise an exception whereas the same code exists in the `else` section which properly take into account the case where `self.sign` is a string.
Commenting the following code seems to solve the problem:
```python
try:
v = Decimal(text)
# if self.sign:
# v *= self.sign(original_text)
# return v
except InvalidOperation as e:
return self.default_or_raise(NumberFormatError(e))
```https://gitlab.com/woob/woob/-/issues/403[boobank][creditcooperatif] New website login interface cause errors2020-08-08T16:48:13ZWoob Import[boobank][creditcooperatif] New website login interface cause errors### With which module do you encounter problems?
Crédit Coopératif
### Describe the problem you encounter
Unable to login
### Paste here the stacktrace or error message you observe
```
boobank> list
Account ...### With which module do you encounter problems?
Crédit Coopératif
### Describe the problem you encounter
Unable to login
### Paste here the stacktrace or error message you observe
```
boobank> list
Account Balance Coming
------------------------------------------+----------+----------
2020-06-09 16:09:50,687:DEBUG:bcall:2.0:bcall.py:92:backend_process <Backend 'creditcooperatif'>: Calling function iter_resources
2020-06-09 16:09:50,687:DEBUG:bcall:2.0:bcall.py:101:backend_process <Backend 'creditcooperatif'>: Called function iter_resources returned: <generator object CaisseEpargneModule.iter_accounts at 0x7faac7a32ac0>
2020-06-09 16:09:50,691:DEBUG:urllib3.connectionpool:2.0:connectionpool.py:271:_get_conn Resetting dropped connection: www.credit-cooperatif.coop
2020-06-09 16:09:51,233:DEBUG:urllib3.connectionpool:2.0:connectionpool.py:433:_make_request https://www.credit-cooperatif.coop:443 "GET /authentification/manage?step=identification&identifiant=4201194739 HTTP/1.1" 200 380
2020-06-09 16:09:51,234:DEBUG:backend.creditcooperatif.browser:2.0:browsers.py:720:internal_callback Handle https://www.credit-cooperatif.coop/authentification/manage?step=identification&identifiant=4201194739 with LoginPage
2020-06-09 16:09:51,276:DEBUG:urllib3.connectionpool:2.0:connectionpool.py:433:_make_request https://www.credit-cooperatif.coop:443 "POST /se-connecter/sso?cdetab=42559&login_hint=4201194739&type_srv=part&service=bad&continue=https%3A%2F%2Fwww.net255.credit-cooperatif.coop%2Floginbel.aspx&cancel_uri=https%3A%2F%2Fwww.credit-cooperatif.coop%2FInstitutionnel%23pauth&csid=6bd2c846-e252-4b5c-8906-9bc72bf149b5&continue_parameters=%7B%22ctx%22%3A%22typsrv%3DWE%26sc%3D2%26base_url%3Dhttps%3A%5C%2F%5C%2Fwww.net255.credit-cooperatif.coop%5C%2F%22%2C%22ctx_routage%22%3A%22%22%2C%22cuid%22%3A%22%22%2C%22snid%22%3A224838%2C%22redirectUrl%22%3A%22%22%7D HTTP/1.1" 200 1013
2020-06-09 16:09:51,278:DEBUG:backend.creditcooperatif.browser:2.0:browsers.py:720:internal_callback Handle https://www.credit-cooperatif.coop/se-connecter/sso?cdetab=42559&login_hint=4201194739&type_srv=part&service=bad&continue=https%3A%2F%2Fwww.net255.credit-cooperatif.coop%2Floginbel.aspx&cancel_uri=https%3A%2F%2Fwww.credit-cooperatif.coop%2FInstitutionnel%23pauth&csid=6bd2c846-e252-4b5c-8906-9bc72bf149b5&continue_parameters=%7B%22ctx%22%3A%22typsrv%3DWE%26sc%3D2%26base_url%3Dhttps%3A%5C%2F%5C%2Fwww.net255.credit-cooperatif.coop%5C%2F%22%2C%22ctx_routage%22%3A%22%22%2C%22cuid%22%3A%22%22%2C%22snid%22%3A224838%2C%22redirectUrl%22%3A%22%22%7D with NewLoginPage
2020-06-09 16:09:51,319:DEBUG:urllib3.connectionpool:2.0:connectionpool.py:433:_make_request https://www.credit-cooperatif.coop:443 "GET /se-connecter/main-es2015.4ba5884a7a53417d5ea1.js HTTP/1.1" 200 None
2020-06-09 16:09:51,604:DEBUG:backend.creditcooperatif.browser:2.0:browsers.py:720:internal_callback Handle https://www.credit-cooperatif.coop/se-connecter/main-es2015.4ba5884a7a53417d5ea1.js with JsFilePage
Bug(creditcooperatif): 'snid'
(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/lib/python3.8/site-packages/weboob/core/bcall.py", line 106, in backend_process
for subresult in result:
File "/home/neodarz/.local/share/weboob/modules/2.0/caissedepargne/module.py", line 73, in iter_accounts
for account in self.browser.get_accounts_list():
File "/usr/lib/python3.8/site-packages/weboob/browser/switch.py", line 91, in wrapper
return val(*args, **kwargs)
File "/usr/lib/python3.8/site-packages/weboob/browser/browsers.py", line 821, in inner
browser.do_login()
File "/home/neodarz/.local/share/weboob/modules/2.0/caissedepargne/browser.py", line 409, in do_login
self.do_new_login(data)
File "/home/neodarz/.local/share/weboob/modules/2.0/caissedepargne/browser.py", line 699, in do_new_login
'bpcesta': '{"csid":"%s","typ_app":"rest","enseigne":"ce","typ_sp":"out-band","typ_act":"auth","snid":"%s","cdetab":"%s","typ_srv":"part"}' % (csid, url_params['snid'][0], url_params['cdetab'][0]),
KeyError: 'snid'
------------------------------------------+----------+----------
boobank>
```
### What are the steps to reproduce the problem?
Just try to connect
### What weboob version are you using?
Output of `weboob-config --version` command:
```
weboob-config v2.0 Copyright(C) 2010-2020 Christophe Benz, Romain Bignon
```
### What module version are you using?
Output of `weboob-config info MODULE_NAME` command:
```
.------------------------------------------------------------------------------.
| Module creditcooperatif |
+-----------------.------------------------------------------------------------'
| Version | 202006032233
| Maintainer | Kevin Pouget <weboob@kevin.pouget.me>
| License | LGPLv3+
| Description | Crédit Coopératif
| Capabilities | CapBank, CapProfile, CapBankTransferAddRecipient, CapBankTransfer, CapCollection
| Installed | yes
| Location | https://updates.weboob.org/2.0/main/creditcooperatif.tar.gz
| |
| Configuration | auth_type: Type de compte (default: particular)
| | login: Code utilisateur (default: )
| | password: Code personnel (default: )
| | nuser: Numéro d'utilisateur (optionnel) (default: )
'-----------------'
```
### How did you install weboob?
On Archlinux with the following package: `community/weboob`
### Additional info you'd like to mention
It's seems this is juste because the new login system of Crédit Coopératif is in production. :)https://gitlab.com/woob/woob/-/issues/404[boobank][creditmutuel] use 2FA in non interactive mode2024-02-21T13:24:21ZWoob Import[boobank][creditmutuel] use 2FA in non interactive modeWe should be able to use the module in non interactive mode, even with the TwoFactor Authentication, as before.We should be able to use the module in non interactive mode, even with the TwoFactor Authentication, as before.https://gitlab.com/woob/woob/-/issues/405[boobank][creditcooperatif] DEFERRED_CARD entries not listed after the end of...2023-04-08T15:54:42ZWoob Import[boobank][creditcooperatif] DEFERRED_CARD entries not listed after the end of the month### With which module do you encounter problems?
Crédit Coopératif
### Describe the problem you encounter
`DEFERRED_CARD` entries not listed anymore after the end of the month
### Paste here the stacktrace or error message you observ...### With which module do you encounter problems?
Crédit Coopératif
### Describe the problem you encounter
`DEFERRED_CARD` entries not listed anymore after the end of the month
### Paste here the stacktrace or error message you observe
N/A
### What are the steps to reproduce the problem?
At the end of the month, I get a entry like this:
```
2020-06-04 Cb nnnn******nnnnnn Tot Dif Mai -nnnn.nn
```
On the website, I can click on it and get to another page with the details of the card payments. Boobank/créditcooperatif doesn't catch these entries.
### What weboob version are you using?
```
weboob-config v2.1 Copyright(C) 2010-2020 Christophe Benz, Romain Bignon
```
### What module version are you using?
```
.------------------------------------------------------------------------------.
| Module creditcooperatif |
+-----------------.------------------------------------------------------------'
| Version | 202004131130
| Maintainer | Kevin Pouget <weboob@kevin.pouget.me>
| License | LGPLv3+
| Description | Crédit Coopératif
| Capabilities | CapBankTransfer, CapCollection, CapBank, CapBankTransferAddRecipient, CapProfile
| Installed | yes
| Location | <custom_path>/weboob/modules/creditcooperatif
| |
| Configuration | auth_type: Type de compte (default: particular)
| | login: Code utilisateur (default: )
| | password: Code personnel (default: )
| | nuser: Numéro d'utilisateur (optionnel) (default: )
'-----------------'
```
### How did you install weboob?
```
setup.py
```
### Additional info you'd like to mention
Neinhttps://gitlab.com/woob/woob/-/issues/406[boursorama] 'NoneType' object has no attribute 'group'2023-04-08T15:54:42ZWoob Import[boursorama] 'NoneType' object has no attribute 'group'### With which module do you encounter problems?
boursorama
### Paste here the stacktrace or error message you observe
```
Bug(boursorama): 'NoneType' object has no attribute 'group'
(If --auto-update is passed on the command-line, new ...### With which module do you encounter problems?
boursorama
### Paste here the stacktrace or error message you observe
```
Bug(boursorama): 'NoneType' object has no attribute 'group'
(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/lib/python3.8/site-packages/weboob/core/bcall.py", line 96, in backend_process
result = getattr(backend, function)(*args, **kwargs)
File "/usr/lib/python3.8/site-packages/weboob/capabilities/bank.py", line 641, in iter_resources
return self.iter_accounts()
File "/home/olivier/.local/share/weboob/modules/2.0/boursorama/module.py", line 61, in iter_accounts
return self.browser.get_accounts_list()
File "/usr/lib/python3.8/site-packages/weboob/browser/retry.py", line 77, in wrapper
ret = cb()
File "/usr/lib/python3.8/site-packages/weboob/browser/retry.py", line 73, in <lambda>
cb = lambda: func(browser, *args, **kwargs)
File "/usr/lib/python3.8/site-packages/weboob/browser/browsers.py", line 821, in inner
browser.do_login()
File "/usr/lib/python3.8/site-packages/weboob/browser/retry.py", line 45, in wrapper
return func(browser, *args, **kwargs)
File "/home/olivier/.local/share/weboob/modules/2.0/boursorama/browser.py", line 268, in do_login
return super(BoursoramaBrowser, self).do_login()
File "/usr/lib/python3.8/site-packages/weboob/browser/browsers.py", line 1266, in do_double_authentication
self.init_login()
File "/home/olivier/.local/share/weboob/modules/2.0/boursorama/browser.py", line 241, in init_login
self.page.enter_password(self.username, self.password)
File "/home/olivier/.local/share/weboob/modules/2.0/boursorama/pages.py", line 251, in enter_password
vk = BoursoramaVirtKeyboard(keyboard_page)
File "/home/olivier/.local/share/weboob/modules/2.0/boursorama/pages.py", line 219, in __init__
number = re.search(r' id="(\d)"', svg_text).group(1)
AttributeError: 'NoneType' object has no attribute 'group'
```
### What are the steps to reproduce the problem?
```
boobank
ls
```
### What weboob version are you using?
```
weboob-config v2.0 Copyright(C) 2010-2020 Christophe Benz, Romain Bignon
```
### What module version are you using?
```
.------------------------------------------------------------------------------.
| Module boursorama |
+-----------------.------------------------------------------------------------'
| Version | 202006090901
| Maintainer | Gabriel Kerneis <gabriel@kerneis.info>
| License | LGPLv3+
| Description | Boursorama
| Capabilities | CapBank, CapBankWealth, CapProfile, CapBankTransferAddRecipient, CapBankTransfer, CapCurrencyRate, CapCollection, CapContact
| Installed | yes
| Location | https://updates.weboob.org/2.0/main/boursorama.tar.gz
| |
| Configuration | login: Identifiant (default: )
| | password: Mot de passe (default: )
| | pin_code: None
| | request_information: None
'-----------------'
```
### How did you install weboob?
pacman under Manjaro