woob issueshttps://gitlab.com/woob/woob/-/issues2020-04-28T11:47:38Zhttps://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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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/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?