woob issueshttps://gitlab.com/woob/woob/-/issues2024-02-08T23:58:11Zhttps://gitlab.com/woob/woob/-/issues/234[fortuneo] more relevant information2024-02-08T23:58:11ZWoob Import[fortuneo] more relevant informationOn Fortuneo, :
- checks are now marked as "CHQ"
- the relevant information on "virements" is on the hidden div (visible with the magnifier icon). Without it, we get only dumb transfer numbers or things like "SEPA PAR INTERNET"On Fortuneo, :
- checks are now marked as "CHQ"
- the relevant information on "virements" is on the hidden div (visible with the magnifier icon). Without it, we get only dumb transfer numbers or things like "SEPA PAR INTERNET"Damien Mat (Powens)Maxime GasselinDamien Mat (Powens)https://gitlab.com/woob/woob/-/issues/285fix some issues on module: foncia2019-07-18T20:51:26ZWoob Importfix some issues on module: fonciatest_foncia_sale is not passing, we need a better scraping of cost field.test_foncia_sale is not passing, we need a better scraping of cost field.https://gitlab.com/woob/woob/-/issues/299Update installation instructions2023-04-08T15:54:40ZWoob ImportUpdate installation instructions*Quick notes, I haven't checked*
Remove Debian/Ubuntu for now
Replace pipsi by pip (deprecated/unmaintained)
Instructions to install the latest git?*Quick notes, I haven't checked*
Remove Debian/Ubuntu for now
Replace pipsi by pip (deprecated/unmaintained)
Instructions to install the latest git?https://gitlab.com/woob/woob/-/issues/260AttributeError("'NoneType' object has no attribute 'login'")2023-04-08T15:47:24ZWoob ImportAttributeError("'NoneType' object has no attribute 'login'")Hello,
i have an error when i try to launch weboob for lcl bank, i have this message : Module(<Backend 'par'>): AttributeError("'NoneType' object has no attribute 'login'"). This worked few month ago...
The complete error :
Traceback ...Hello,
i have an error when i try to launch weboob for lcl bank, i have this message : Module(<Backend 'par'>): AttributeError("'NoneType' object has no attribute 'login'"). This worked few month ago...
The complete error :
Traceback (most recent call last):
File "test_variabilisation_scrapper.py", line 77, in <module>
for element in w.iter_accounts():
File "/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages/weboob/core/bcall.py", line 185, in __iter__
raise CallErrors(self.errors)
weboob.core.bcall.CallErrors: Errors during backend calls:
Module(<Backend 'par'>): AttributeError("'NoneType' object has no attribute 'login'")
'Traceback (most recent call last):\n File "/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages/weboob/core/bcall.py", line 96, in backend_process\n result = getattr(backend, function)(*args, **kwargs)\n File "/Users/sof/Documents/work/python/api1/dataDir/modules/1.3/lcl/module.py", line 89, in iter_accounts\n return self.browser.get_accounts_list()\n File "/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages/weboob/browser/browsers.py", line 765, in inner\n browser.do_login()\n File "/Users/sof/Documents/work/python/api1/dataDir/modules/1.3/lcl/browser.py", line 145, in do_login\n if not self.page.login(self.username, self.password) or \\\nAttributeError: \'NoneType\' object has no attribute \'login\'\n'
Thanks for help :)
Sofianehttps://gitlab.com/woob/woob/-/issues/289cragr: exception when "Switching to site region"2019-08-29T11:29:47ZWoob Importcragr: exception when "Switching to site region"I am using boobank with `cragr` on ca-normandie (1.5 serie, module version 201907271801).
I have the following exception when asking for `boobank history`:
```
Bug(cragr): 'NoneType' object has no attribute 'has_two_perimeters'
(If --au...I am using boobank with `cragr` on ca-normandie (1.5 serie, module version 201907271801).
I have the following exception when asking for `boobank history`:
```
Bug(cragr): 'NoneType' object has no attribute 'has_two_perimeters'
(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/python3.7/site-packages/weboob/browser/switch.py", line 91, in wrapper
return val(*args, **kwargs)
File "/usr/local/lib/python3.7/site-packages/weboob/browser/browsers.py", line 795, in inner
browser.do_login()
File "/home/compta/.local/share/weboob/modules/1.5/cragr/api/browser.py", line 134, in do_login
raise SiteSwitch('region')
weboob.browser.switch.SiteSwitch: Switching to site region
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/usr/local/lib/python3.7/site-packages/weboob/core/bcall.py", line 94, in backend_process
result = function(backend, *args, **kwargs)
File "/usr/local/lib/python3.7/site-packages/weboob/tools/application/base.py", line 310, in _do_complete
res = getattr(backend, function)(*args, **kwargs)
File "/home/compta/.local/share/weboob/modules/1.5/cragr/module.py", line 155, in get_account
return find_object(self.iter_accounts(), id=_id, error=AccountNotFound)
File "/home/compta/.local/share/weboob/modules/1.5/cragr/module.py", line 158, in iter_accounts
return self.browser.iter_accounts()
File "/usr/local/lib/python3.7/site-packages/weboob/browser/switch.py", line 95, in wrapper
return val2(*args, **kwargs)
File "/usr/local/lib/python3.7/site-packages/weboob/browser/browsers.py", line 795, in inner
browser.do_login()
File "/home/compta/.local/share/weboob/modules/1.5/cragr/regions/browser.py", line 217, in do_login
self.get_all_perimeters()
File "/home/compta/.local/share/weboob/modules/1.5/cragr/regions/browser.py", line 245, in get_all_perimeters
if self.page.has_two_perimeters():
AttributeError: 'NoneType' object has no attribute 'has_two_perimeters'
```https://gitlab.com/woob/woob/-/issues/251[ing] __init__() got an unexpected keyword argument 'browser' with weboob 1.52019-05-13T23:12:47ZWoob Import[ing] __init__() got an unexpected keyword argument 'browser' with weboob 1.5Bug introduced with 61f01feea8e90153d25f8fe88e501e01f4b3d6ea
When running weboob 1.5, there is no such attribute browser. Yet the ing module uses it and fails.
Could you deliver an ing module that works with weboob1.5? or any other adv...Bug introduced with 61f01feea8e90153d25f8fe88e501e01f4b3d6ea
When running weboob 1.5, there is no such attribute browser. Yet the ing module uses it and fails.
Could you deliver an ing module that works with weboob1.5? or any other advice
[GENERIC_EXCEPTION] Unknown error: __init__() got an unexpected keyword argument 'browser'.
Traceback (most recent call last):
File \"/bankfetcher/kresus.py\", line 597, in fetch
results['values'].extend(fetch_function(backend))
File \"/bankfetcher/kresus.py\", line 513, in get_operations
for account in list(backend.iter_accounts()):
File \"/config/weboob-data/modules/1.5/ing/module.py\", line 74, in iter_accounts
return self.browser.iter_matching_accounts()
File \"/config/weboob-data/modules/1.5/ing/api_browser.py\", line 52, in inner
self.do_login()
File \"/config/weboob-data/modules/1.5/ing/api_browser.py\", line 153, in do_login
'clickPositions': self.page.get_password_coord(img, self.password)
File \"/config/weboob-data/modules/1.5/ing/api/login.py\", line 104, in get_password_coord
vk = INGVirtKeyboard(image, 5, 2, browser=self.browser)
TypeError: __init__() got an unexpected keyword argument 'browser'https://gitlab.com/woob/woob/-/issues/281[bp] Missing Solésio Vie support2019-08-29T06:36:09ZWoob Import[bp] Missing Solésio Vie supportFor some reason, calling `get_history()` for the `retirement_hist` case is limited with `account.type` == `Account.TYPE_PERP`, while it would seem to make sense for `Account.TYPE_LIFE_INSURANCE` as well. The latter is used for e.g. “Solé...For some reason, calling `get_history()` for the `retirement_hist` case is limited with `account.type` == `Account.TYPE_PERP`, while it would seem to make sense for `Account.TYPE_LIFE_INSURANCE` as well. The latter is used for e.g. “Solésio Vie” plans.
I don't have the exact date when it broke, but AFAICT Solésio Vie used to work until around early 2017.
The attached patch makes it work (again) and `tools/local_run.sh boobank history -f csv` on that specific account gets me something along those lines:
```
id;url;date;rdate;vdate;bdate;type;raw;category;label;amount;card;commission;original_amount;original_currency;country;original_commission;original_commission_currency;investments
@bp;Not loaded;2019-07-03;Not loaded;Not loaded;Not loaded;0;Not loaded;Not loaded;Versement régulier;XXXX.XX;Not loaded;Not loaded;Not loaded;Not loaded;Not loaded;Not loaded;Not loaded;[]
@bp;Not loaded;2019-06-11;Not loaded;Not loaded;Not loaded;0;Not loaded;Not loaded;Réinvestissement de dividendes;XXXXX.XX;Not loaded;Not loaded;Not loaded;Not loaded;Not loaded;Not loaded;Not loaded;[]
```
Printing that on the console is fine but trying to redirect to a file or a pipe explodes with encoding-related issues though:
```
File "/home/kibi/work/tools/weboob-devel-bp.git/weboob/tools/application/formatters/csv.py", line 59, in write_dict
writer.writerow([to_unicode(v).encode('utf-8') for v in item.values()])
File "/usr/lib/python2.7/codecs.py", line 369, in write
data, consumed = self.encode(object, self.errors)
UnicodeDecodeError: 'ascii' codec can't decode byte 0xc3 in position 94: ordinal not in range(128)
```
Switching from the default `python2` to `python3` by adding a `-3` flag to `tools/local_run.sh` makes the encoding issue go away.
I'm not sure what the issue is, given the use of `CleanText()`, which is supposed to coerce stuff to Unicode anyway.
[0001-bp-Allow-TYPE_LIFE_INSURANCE-to-call-get_history-for.patch](/uploads/9160d8b07493cf6ad552129d9c9361be/0001-bp-Allow-TYPE_LIFE_INSURANCE-to-call-get_history-for.patch)https://gitlab.com/woob/woob/-/issues/283broken module: logicimmo2023-04-08T15:47:24ZWoob Importbroken module: logicimmo+ does not work at least with flatisfy
+ broken tests except 1+ does not work at least with flatisfy
+ broken tests except 1https://gitlab.com/woob/woob/-/issues/248[Fortuneo] TypeError: sequence item 0: expected string or Unicode, NoDefault ...2023-04-08T15:47:43ZWoob Import[Fortuneo] TypeError: sequence item 0: expected string or Unicode, NoDefault foundI'm not able to list Fortuneo account since last week :
```
Bug(fortuneo): sequence item 0: expected string or Unicode, NoDefault found
Traceback (most recent call last):
File "/usr/local/lib/python2.7/dist-packages/weboob-1.6-py2.7.e...I'm not able to list Fortuneo account since last week :
```
Bug(fortuneo): sequence item 0: expected string or Unicode, NoDefault found
Traceback (most recent call last):
File "/usr/local/lib/python2.7/dist-packages/weboob-1.6-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.6-py2.7.egg/weboob/tools/application/base.py", line 310, in _do_complete
res = getattr(backend, function)(*args, **kwargs)
File "/usr/local/lib/python2.7/dist-packages/weboob-1.6-py2.7.egg/weboob/capabilities/bank.py", line 592, in iter_resources
return self.iter_accounts()
File "/usr/local/stocks/dev/weboob/weboob.dev/modules/fortuneo/module.py", line 56, in iter_accounts
return self.browser.get_accounts_list()
File "/usr/local/lib/python2.7/dist-packages/weboob-1.6-py2.7.egg/weboob/browser/browsers.py", line 798, in inner
return func(browser, *args, **kwargs)
File "/usr/local/stocks/dev/weboob/weboob.dev/modules/fortuneo/browser.py", line 163, in get_accounts_list
accounts_list = self.page.get_list()
File "/usr/local/stocks/dev/weboob/weboob.dev/modules/fortuneo/pages/accounts_list.py", line 470, in get_list
number = RawText('./a[contains(@class, "numero_compte")]')(cpt).replace(u'N° ', '')
File "/usr/local/lib/python2.7/dist-packages/weboob-1.6-py2.7.egg/weboob/browser/filters/base.py", line 184, in __call__
return self.filter(self.select(self.selector, item))
File "/usr/local/lib/python2.7/dist-packages/weboob-1.6-py2.7.egg/weboob/browser/filters/base.py", line 133, in print_debug
res = function(self, value)
File "/usr/local/lib/python2.7/dist-packages/weboob-1.6-py2.7.egg/weboob/browser/filters/standard.py", line 282, in filter
return u' '.join([self.filter(e) for e in el])
TypeError: sequence item 0: expected string or Unicode, NoDefault found
```https://gitlab.com/woob/woob/-/issues/267Banque Populaire broken, virtual keyboard needed2019-05-19T20:59:06ZWoob ImportBanque Populaire broken, virtual keyboard neededSince required password change on Banque Populaire website, Boobank backend banque populaire doesn't works anymore:
No JSON object could be decoded
As virtual keyboard is now required for password.
Thanks for taking this change into a...Since required password change on Banque Populaire website, Boobank backend banque populaire doesn't works anymore:
No JSON object could be decoded
As virtual keyboard is now required for password.
Thanks for taking this change into account.https://gitlab.com/woob/woob/-/issues/278banquepopulaire: UnicodeWarning: Unicode equal comparison failed to convert b...2023-04-08T15:47:43ZWoob Importbanquepopulaire: UnicodeWarning: Unicode equal comparison failed to convert both arguments to Unicode - interpreting them as being unequalEverytime I start boobank -b banquepopulaire and ask it to list accounts, I get:
/usr/lib/python2.7/site-packages/simplejson/decoder.py:398: UnicodeWarning: Unicode equal comparison failed to convert both arguments to Unicode - interpret...Everytime I start boobank -b banquepopulaire and ask it to list accounts, I get:
/usr/lib/python2.7/site-packages/simplejson/decoder.py:398: UnicodeWarning: Unicode equal comparison failed to convert both arguments to Unicode - interpreting them as being unequal
elif ord0 == 0xef and s[idx:idx + 3] == '\xef\xbb\xbf':
Everything still works, but there's this error message.https://gitlab.com/woob/woob/-/issues/277weboob.iter_history(account1) returns transactions from another account2023-04-08T15:47:42ZWoob Importweboob.iter_history(account1) returns transactions from another accountI am trying to list the transactions for all my accounts using:
```python
from weboob.core import Weboob
from weboob.capabilities.bank import CapBank
weboob = Weboob()
weboob.load_backends(CapBank)
for account in weboob.iter_accounts(...I am trying to list the transactions for all my accounts using:
```python
from weboob.core import Weboob
from weboob.capabilities.bank import CapBank
weboob = Weboob()
weboob.load_backends(CapBank)
for account in weboob.iter_accounts():
print(account)
for transaction in weboob.iter_history(account):
print(transaction)
```
This used to work just fine for me when I only had a `caissedepargne` account. Now I have added a `creditcooperatif` account. When I try to list transactions from this new account, transaction from my other "compte de dépot" are listed after:
```
<Account id='redacted' label='COMPTE DE DEPOT'>
[...]
<Transaction date=date(2019, 4, 17) label='Monoprix' amount=Decimal('-29.07')>
<Transaction date=date(2019, 6, 13) label='Cotisation Forfait Liberte' amount=Decimal('-17.25')>
<Transaction date=date(2019, 6, 13) label='Remise Services Bouquet Libe' amount=Decimal('0.14')>
[...]
<Account id='redacted' label='CPT DEPOT PART.'>
<Transaction date=date(2019, 6, 13) label='Cotisation Forfait Liberte' amount=Decimal('-17.25')>
<Transaction date=date(2019, 6, 13) label='Remise Services Bouquet Libe' amount=Decimal('0.14')>
[...]
```
This only happens when I try to use the weboob API, not when I use the `boobank` console. Am I doing something wrong or is that a bug?https://gitlab.com/woob/woob/-/issues/296boobank caissedepargne : unknown fields2019-09-05T23:14:35ZWoob Importboobank caissedepargne : unknown fieldswhen adding a caissedepargne backend, after beeing prompted for the login and the password :
```
[login] Identifiant client:
c: Run an external tool during backend load
p: Prompt value when needed (do not store it)
s: St...when adding a caissedepargne backend, after beeing prompted for the login and the password :
```
[login] Identifiant 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): s
Identifiant client: XXX
[password] Code personnel:
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
Code personnel (hidden input):
```
what are those fields :
```
[nuser] User ID (optional):
[pincode] pincode:
```https://gitlab.com/woob/woob/-/issues/276ING module broken?2019-06-17T19:46:26ZWoob ImportING module broken?I'm now getting this message:
Bug(ing): HTTPSConnectionPool(host='m.ing.fr', port=443): Max retries exceeded with url: /secure/api-v1/accounts (Caused by ReadTimeoutError("HTTPSConnectionPool(host='m.ing.fr', port=443): Read timed out. ...I'm now getting this message:
Bug(ing): HTTPSConnectionPool(host='m.ing.fr', port=443): Max retries exceeded with url: /secure/api-v1/accounts (Caused by ReadTimeoutError("HTTPSConnectionPool(host='m.ing.fr', port=443): Read timed out. (read timeout=10.0)"))
This started 2 days ago. Could this be due to a change on ING's side?https://gitlab.com/woob/woob/-/issues/269[cic] 'Account' object has no attribute 'ownership'2019-05-20T04:29:30ZWoob Import[cic] 'Account' object has no attribute 'ownership'I have the following backtrace when accessing `cic` account.
```
Traceback (most recent call last):
File "/usr/local/lib/python3.7/site-packages/weboob/core/bcall.py", line 94, in backend_process
result = function(backend, *args, ...I have the following backtrace when accessing `cic` account.
```
Traceback (most recent call last):
File "/usr/local/lib/python3.7/site-packages/weboob/core/bcall.py", line 94, in backend_process
result = function(backend, *args, **kwargs)
File "/usr/local/lib/python3.7/site-packages/weboob/tools/application/base.py", line 310, in _do_complete
res = getattr(backend, function)(*args, **kwargs)
File "/home/compta/.local/share/weboob/modules/1.5/creditmutuel/module.py", line 69, in get_account
account = self.browser.get_account(_id)
File "/home/compta/.local/share/weboob/modules/1.5/creditmutuel/browser.py", line 297, in get_account
for a in self.get_accounts_list():
File "/usr/local/lib/python3.7/site-packages/weboob/browser/browsers.py", line 798, in inner
return func(browser, *args, **kwargs)
File "/home/compta/.local/share/weboob/modules/1.5/creditmutuel/browser.py", line 290, in get_accounts_list
self.ownership_guesser()
File "/home/compta/.local/share/weboob/modules/1.5/creditmutuel/browser.py", line 200, in ownership_guesser
account.ownership = account.parent.ownership
File "/usr/local/lib/python3.7/site-packages/weboob/capabilities/base.py", line 495, in __getattr__
self.__class__.__name__, name))
AttributeError: 'Account' object has no attribute 'ownership'
```
It seems it is the `ownership_guesser()` addition in `creditmutuel` module (used by `cic` module) that broke things.https://gitlab.com/woob/woob/-/issues/266Humanis is broken2019-07-07T14:19:05ZWoob ImportHumanis is brokenHumanis is broken, and I am not sure that it has already worked.
The website is supposed to act as CME website. It's true for login process, but it does not seem to act in the same way for account page.
```
% boobank -b humanis
Welcome ...Humanis is broken, and I am not sure that it has already worked.
The website is supposed to act as CME website. It's true for login process, but it does not seem to act in the same way for account page.
```
% boobank -b humanis
Welcome to boobank v1.6
Copyright(C) 2010-2019 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: humanis
boobank> logging debug
boobank> ls
Account Balance Coming
------------------------------------------+----------+----------
2019-05-08 16:51:08,776:DEBUG:bcall:1.6:bcall.py:92:backend_process <Backend u'humanis'>: Calling function <bound method Boobank._do_complete of <weboob.applications.boobank.boobank.Boobank object at 0x76476670>>
2019-05-08 16:51:09,008:DEBUG:modules:1.6:modules.py:163:load_module Loaded module "cmes" from /home/ben64/.local/share/weboob/modules/1.6/cmes
2019-05-08 16:51:09,011:DEBUG:urllib3.util.retry:1.6:retry.py:210:from_int Converted retries value: 2 -> Retry(total=2, connect=None, read=None, redirect=None, status=None)
2019-05-08 16:51:09,012:DEBUG:urllib3.util.retry:1.6:retry.py:210:from_int Converted retries value: 2 -> Retry(total=2, connect=None, read=None, redirect=None, status=None)
2019-05-08 16:51:09,023:DEBUG:urllib3.connectionpool:1.6:connectionpool.py:813:_new_conn Starting new HTTPS connection (1): www.gestion-epargne-salariale.fr:443
2019-05-08 16:51:09,280:DEBUG:urllib3.connectionpool:1.6:connectionpool.py:393:_make_request https://www.gestion-epargne-salariale.fr:443 "GET /epsens/fr/identification/authentification.html HTTP/1.1" 200 16955
2019-05-08 16:51:09,320:DEBUG:backend.humanis.browser:1.6:browsers.py:702:internal_callback Handle https://www.gestion-epargne-salariale.fr/epsens/fr/identification/authentification.html with LoginPage
2019-05-08 16:51:09,473:DEBUG:urllib3.connectionpool:1.6:connectionpool.py:393:_make_request https://www.gestion-epargne-salariale.fr:443 "POST /epsens/fr/identification/authentification.html HTTP/1.1" 302 0
2019-05-08 16:51:13,577:DEBUG:urllib3.connectionpool:1.6:connectionpool.py:393:_make_request https://www.gestion-epargne-salariale.fr:443 "GET /epsens/fr/epargnants/tableau-de-bord/index.html HTTP/1.1" 200 48753
2019-05-08 16:51:13,698:DEBUG:backend.humanis.browser:1.6:browsers.py:716:internal_callback Unable to handle https://www.gestion-epargne-salariale.fr/epsens/fr/epargnants/tableau-de-bord/index.html
2019-05-08 16:51:13,991:DEBUG:urllib3.connectionpool:1.6:connectionpool.py:393:_make_request https://www.gestion-epargne-salariale.fr:443 "GET /humanis/fr/espace/devbavoirs.aspx?mode=net&menu=cpte HTTP/1.1" 302 0
2019-05-08 16:51:14,101:DEBUG:urllib3.connectionpool:1.6:connectionpool.py:393:_make_request https://www.gestion-epargne-salariale.fr:443 "GET /humanis/fr/epargnants/tableau-de-bord/redirect.html HTTP/1.1" 302 0
2019-05-08 16:51:17,932:DEBUG:urllib3.connectionpool:1.6:connectionpool.py:393:_make_request https://www.gestion-epargne-salariale.fr:443 "GET /epsens/fr/epargnants/tableau-de-bord/index.html HTTP/1.1" 200 48752
2019-05-08 16:51:17,995:DEBUG:backend.humanis.browser:1.6:browsers.py:716:internal_callback Unable to handle https://www.gestion-epargne-salariale.fr/epsens/fr/epargnants/tableau-de-bord/index.html
2019-05-08 16:51:17,997:DEBUG:bcall:1.6:bcall.py:98:backend_process <Backend u'humanis'>: Called function <bound method Boobank._do_complete of <weboob.applications.boobank.boobank.Boobank object at 0x76476670>> raised an error: AttributeError("'NoneType' object has no attribute 'iter_accounts'",)
Bug(humanis): 'NoneType' object has no attribute 'iter_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 "/home/ben64/src/weboob/weboob/core/bcall.py", line 94, in backend_process
result = function(backend, *args, **kwargs)
File "/home/ben64/src/weboob/weboob/tools/application/base.py", line 318, in _do_complete
res = getattr(backend, function)(*args, **kwargs)
File "/home/ben64/src/weboob/weboob/capabilities/bank.py", line 606, in iter_resources
return self.iter_accounts()
File "/home/ben64/.local/share/weboob/modules/1.6/humanis/module.py", line 57, in iter_accounts
return self.browser.iter_accounts()
File "/home/ben64/src/weboob/weboob/browser/browsers.py", line 806, in inner
return func(browser, *args, **kwargs)
File "/home/ben64/.local/share/weboob/modules/1.6/cmes/browser.py", line 70, in iter_accounts
return self.page.iter_accounts()
AttributeError: 'NoneType' object has no attribute 'iter_accounts'
------------------------------------------+----------+----------
boobank>
```https://gitlab.com/woob/woob/-/issues/265[boursorama] Cannot get more than 30 lines history2019-06-25T19:00:51ZWoob Import[boursorama] Cannot get more than 30 lines historyHello,
Since few weeks, I can not get more 30 lines of history with the boursorama backend.
These 30 lines correspond to the lines displayed on the website before I need to click on the "Mmouvements précédénts" link.
ThanksHello,
Since few weeks, I can not get more 30 lines of history with the boursorama backend.
These 30 lines correspond to the lines displayed on the website before I need to click on the "Mmouvements précédénts" link.
Thankshttps://gitlab.com/woob/woob/-/issues/264Bug(banquepopulaire): ValueError: No JSON object could be decoded2019-07-16T15:03:01ZWoob ImportBug(banquepopulaire): ValueError: No JSON object could be decodedHello,
Since the new authentication page of Banque Populaire Grand Ouest, I am not able to list my balance account :
```bash
./boobank -b banquepopulaire
Unable to load formatter "table": No module named prettytable
Falling back to "mu...Hello,
Since the new authentication page of Banque Populaire Grand Ouest, I am not able to list my balance account :
```bash
./boobank -b banquepopulaire
Unable to load formatter "table": No module named prettytable
Falling back to "multiline".
Welcome to boobank v1.6
Copyright(C) 2010-2019 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> logging debug
boobank> list
Account Balance Coming
------------------------------------------+----------+----------
2019-05-07 09:57:20,187:DEBUG:bcall:1.6:bcall.py:92:backend_process <Backend u'banquepopulaire'>: Calling function <bound method Boobank._do_complete of <weboob.applications.boobank.boobank.Boobank object at 0xb6bb1950>>
2019-05-07 09:57:20,199:DEBUG:urllib3.util.retry:1.6:retry.py:210:from_int Converted retries value: 2 -> Retry(total=2, connect=None, read=None, redirect=None, status=None)
2019-05-07 09:57:20,205:DEBUG:urllib3.util.retry:1.6:retry.py:210:from_int Converted retries value: 2 -> Retry(total=2, connect=None, read=None, redirect=None, status=None)
2019-05-07 09:57:20,418:DEBUG:modules:1.6:modules.py:163:load_module Loaded module "linebourse" from /home/user/.local/share/weboob/modules/1.6/linebourse
2019-05-07 09:57:20,427:DEBUG:urllib3.util.retry:1.6:retry.py:210:from_int Converted retries value: 2 -> Retry(total=2, connect=None, read=None, redirect=None, status=None)
2019-05-07 09:57:20,432:DEBUG:urllib3.util.retry:1.6:retry.py:210:from_int Converted retries value: 2 -> Retry(total=2, connect=None, read=None, redirect=None, status=None)
2019-05-07 09:57:20,475:DEBUG:urllib3.connectionpool:1.6:connectionpool.py:813:_new_conn Starting new HTTPS connection (1): www.ibps.bpgo.banquepopulaire.fr:443
2019-05-07 09:57:20,923:DEBUG:urllib3.connectionpool:1.6:connectionpool.py:393:_make_request https://www.ibps.bpgo.banquepopulaire.fr:443 "GET / HTTP/1.1" 302 201
2019-05-07 09:57:20,996:DEBUG:urllib3.connectionpool:1.6:connectionpool.py:393:_make_request https://www.ibps.bpgo.banquepopulaire.fr:443 "GET /portailinternet/ HTTP/1.1" 302 237
2019-05-07 09:57:21,361:DEBUG:urllib3.connectionpool:1.6:connectionpool.py:393:_make_request https://www.ibps.bpgo.banquepopulaire.fr:443 "GET /s3f-web/chknav?goto=%2Fportailinternet&version=1 HTTP/1.1" 302 0
2019-05-07 09:57:21,490:DEBUG:urllib3.connectionpool:1.6:connectionpool.py:393:_make_request https://www.ibps.bpgo.banquepopulaire.fr:443 "GET /portailinternet HTTP/1.1" 302 11
2019-05-07 09:57:21,545:DEBUG:urllib3.connectionpool:1.6:connectionpool.py:813:_new_conn Starting new HTTPS connection (1): www.icgauth.banquepopulaire.fr:443
2019-05-07 09:57:22,059:DEBUG:urllib3.connectionpool:1.6:connectionpool.py:393:_make_request https://www.icgauth.banquepopulaire.fr:443 "GET /dacswebssoissuer/AuthnRequestServlet?SAMLRequest=eF6dkl9v2jAUxd%2F5FJHf84%2FCaC2SitJWqwYqgjBte0GOcxPcJnbwdYD10y
%2BBMME2Vepebd%2Fjc37nDm%2F3RW5tQaNQMiC%2B4xELJFeJkFlAltGjfU1uw84QWZGXdFSZtZzDpgI0Vj0okTYXAam0pIqhQCpZAUgNp4vRdEK7jkcZImhTy5OzkfL9mVIro7jKifVHashRemovedsfNEF8EoL83MCW8jbb5uLY7o2XCK4Yc
rhqjiEcZt1DX3PH7p%2Fa7S6dekG9uYjipZIAjKOvq2mo%2FmXYwhyqTYFwxJm2IdUG2gB2QsjVshVCbXz1vcfquHlcXgkeMGsczo7rzDs%2FALfOlSa&SigAlg=http%3A%2F%2Fwww.w3.org%2F2000%2F09%2Fxmldsig%23rsa-sha1&Signature=QcK3a8bDf%2BNt1GNeikwuobxP%2Fe6%2Fs9TEjmjwO1EFcsK4cA%2BZbIbfZ9
k8v%2Fgf%2BTQHp1fNjzibFL3gL6v5duphlkPUDDfP9Vzm0LUfKfysOQf3oRP6wy%2B1z8VJU%2F7k3pp8BLYaf1j7BVDSK5RQC1L2%2BOQCqGXpUmScXfuUT%2BX9lqcazwgx7qNt1MNJ%2FPyXzt2PzbmhRZ%2BCZ4%2FcR8eCKIYPdu6%2F601O8wNFzakkCU4urm6pMmq4Q7r3HU052QdybDkeu8oW%2FBgWIYceIRc%2FpvU%2BOWDuj
fNk%2F00SJ8CWZ%2B5Std5heGdPpfXt8PKbnDSDMPncJxVurx%2Fg92V3TRGHVRfUyA%3D%3D HTTP/1.1" 302 0
2019-05-07 09:57:22,217:DEBUG:urllib3.connectionpool:1.6:connectionpool.py:393:_make_request https://www.icgauth.banquepopulaire.fr:443 "GET /WebSSO_BP/_13807/index.html?transactionID=CtxDACSP997c1d4831491a4799b90d1664239261e122 HTTP/1.1" 200 858
2019-05-07 09:57:22,550:DEBUG:backend.banquepopulaire.browser:1.6:browsers.py:702:internal_callback Handle https://www.icgauth.banquepopulaire.fr/WebSSO_BP/_13807/index.html?transactionID=CtxDACSP997c1d4831491a4799b90d1664239261e122 with Login2Page
2019-05-07 09:57:22,701:DEBUG:urllib3.connectionpool:1.6:connectionpool.py:393:_make_request https://www.icgauth.banquepopulaire.fr:443 "GET /dacsrest/api/v1u0/transaction/CtxDACSP997c1d4831491a4799b90d1664239261e122 HTTP/1.1" 200 None
2019-05-07 09:57:22,858:DEBUG:backend.banquepopulaire.browser:1.6:browsers.py:716:internal_callback Unable to handle https://www.icgauth.banquepopulaire.fr/dacsrest/api/v1u0/transaction/CtxDACSP997c1d4831491a4799b90d1664239261e122
2019-05-07 09:57:22,892:DEBUG:urllib3.connectionpool:1.6:connectionpool.py:240:_get_conn Resetting dropped connection: www.icgauth.banquepopulaire.fr
2019-05-07 09:57:23,349:DEBUG:urllib3.connectionpool:1.6:connectionpool.py:393:_make_request https://www.icgauth.banquepopulaire.fr:443 "POST /dacsrest/api/v1u0/transaction/CtxDACSP997c1d4831491a4799b90d1664239261e122/step HTTP/1.1" 200 None
2019-05-07 09:57:23,375:DEBUG:backend.banquepopulaire.browser:1.6:browsers.py:716:internal_callback Unable to handle https://www.icgauth.banquepopulaire.fr/dacsrest/api/v1u0/transaction/CtxDACSP997c1d4831491a4799b90d1664239261e122/step
2019-05-07 09:57:23,407:DEBUG:urllib3.connectionpool:1.6:connectionpool.py:240:_get_conn Resetting dropped connection: www.icgauth.banquepopulaire.fr
2019-05-07 09:57:23,829:DEBUG:urllib3.connectionpool:1.6:connectionpool.py:393:_make_request https://www.icgauth.banquepopulaire.fr:443 "POST /dacsrest/api/v1u0/transaction/CtxDACSP997c1d4831491a4799b90d1664239261e122/step HTTP/1.1" 200 1142
2019-05-07 09:57:23,849:DEBUG:backend.banquepopulaire.browser:1.6:browsers.py:716:internal_callback Unable to handle https://www.icgauth.banquepopulaire.fr/dacsrest/api/v1u0/transaction/CtxDACSP997c1d4831491a4799b90d1664239261e122/step
2019-05-07 09:57:23,855:DEBUG:bcall:1.6:bcall.py:98:backend_process <Backend u'banquepopulaire'>: Called function <bound method Boobank._do_complete of <weboob.applications.boobank.boobank.Boobank object at 0xb6bb1950>> raised an error: ValueError('No J
SON object could be decoded',)
Bug(banquepopulaire): No JSON object could be decoded
(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/user/.bin/weboob_1.5/local/lib/python2.7/site-packages/weboob/core/bcall.py", line 94, in backend_process
result = function(backend, *args, **kwargs)
File "/home/user/.bin/weboob_1.5/local/lib/python2.7/site-packages/weboob/tools/application/base.py", line 318, in _do_complete
res = getattr(backend, function)(*args, **kwargs)
File "/home/user/.bin/weboob_1.5/local/lib/python2.7/site-packages/weboob/capabilities/bank.py", line 593, in iter_resources
return self.iter_accounts()
File "/home/user/.local/share/weboob/modules/1.6/banquepopulaire/module.py", line 90, in iter_accounts
return self.browser.get_accounts_list()
File "/home/user/.local/share/weboob/modules/1.6/banquepopulaire/browser.py", line 72, in wrapper
ret = cb()
File "/home/user/.local/share/weboob/modules/1.6/banquepopulaire/browser.py", line 68, in <lambda>
cb = lambda: func(browser, *args, **kwargs)
File "/home/user/.bin/weboob_1.5/local/lib/python2.7/site-packages/weboob/browser/browsers.py", line 803, in inner
browser.do_login()
File "/home/user/.local/share/weboob/modules/1.6/banquepopulaire/browser.py", line 92, in wrapper
return func(browser, *args, **kwargs)
File "/home/user/.local/share/weboob/modules/1.6/banquepopulaire/browser.py", line 202, in do_login
self.page.login(self.username, self.password)
File "/home/user/.local/share/weboob/modules/1.6/banquepopulaire/pages.py", line 352, in login
doc = r.json()
File "/home/user/.bin/weboob_1.5/local/lib/python2.7/site-packages/requests/models.py", line 889, in json
self.content.decode(encoding), **kwargs
File "/usr/lib/python2.7/json/__init__.py", line 339, in loads
return _default_decoder.decode(s)
File "/usr/lib/python2.7/json/decoder.py", line 364, in decode
obj, end = self.raw_decode(s, idx=_w(s, 0).end())
File "/usr/lib/python2.7/json/decoder.py", line 382, in raw_decode
raise ValueError("No JSON object could be decoded")
ValueError: No JSON object could be decoded
------------------------------------------+----------+----------
boobank>
```
Best regards,https://gitlab.com/woob/woob/-/issues/297boobank formatter : unnecessary output2024-02-09T09:40:54ZWoob Importboobank formatter : unnecessary outputwhen setting ofx formatter for history command, it seems to output the ending stuff of OFX format:
```
boobank
Welcome to boobank v1.5
Copyright(C) 2010-2019 Romain Bignon, Christophe Benz
This program is free software: you can redis...when setting ofx formatter for history command, it seems to output the ending stuff of OFX format:
```
boobank
Welcome to boobank v1.5
Copyright(C) 2010-2019 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> formatter ofx history
</BANKTRANLIST>
<LEDGERBAL><BALAMT>0
<DTASOF>20190819
</LEDGERBAL>
<AVAILBAL><BALAMT>0
<DTASOF>20190819</AVAILBAL>
</STMTRS></STMTTRNRS></BANKMSGSRSV1></OFX>
boobank>
```
formatter is correctly applied.Ludovic LANGELudovic LANGEhttps://gitlab.com/woob/woob/-/issues/268Module bp (pro) : raised exception decimal.InvalidOperation: [<class 'decimal...2019-05-19T15:46:48ZWoob ImportModule bp (pro) : raised exception decimal.InvalidOperation: [<class 'decimal.ConversionSyntax'>]My last successful connection was on May 15 2019.
Currently, with `boobank` on 1.5 serie and updated modules, I get the following backtrace while trying to get history on `pro` account:
```
...
2019-05-16 13:52:56,676:DEBUG:urllib3.con...My last successful connection was on May 15 2019.
Currently, with `boobank` on 1.5 serie and updated modules, I get the following backtrace while trying to get history on `pro` account:
```
...
2019-05-16 13:52:56,676:DEBUG:urllib3.connectionpool:1.5:connectionpool.py:396:_make_request https://banqueenligne.entreprises.labanquepostale.fr:443 "GET /ws_q47/voscomptes/synthese/synthese.ea HTTP/1.1" 200 None
2019-05-16 13:52:56,916:DEBUG:backend.bp.browser:1.5:browsers.py:694:internal_callback Handle https://banqueenligne.entreprises.labanquepostale.fr/ws_q47/voscomptes/synthese/synthese.ea with ProAccountsList
2019-05-16 13:52:56,929:DEBUG:bcall:1.5:bcall.py:98:backend_process <Backend 'bp'>: Called function <bound method Application._do_complete of <weboob.applications.boobank.boobank.Boobank object at 0xd05fdfd2b70>> raised an error: InvalidOperation([<class 'decimal.ConversionSyntax'>])
Bug(bp): [<class 'decimal.ConversionSyntax'>]
(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/python3.7/site-packages/weboob/core/bcall.py", line 94, in backend_process
result = function(backend, *args, **kwargs)
File "/usr/local/lib/python3.7/site-packages/weboob/tools/application/base.py", line 310, in _do_complete
res = getattr(backend, function)(*args, **kwargs)
File "/home/compta/.local/share/weboob/modules/1.5/bp/module.py", line 66, in get_account
return find_object(self.browser.get_accounts_list(), id=_id, error=AccountNotFound)
File "/usr/local/lib/python3.7/site-packages/weboob/browser/browsers.py", line 798, in inner
return func(browser, *args, **kwargs)
File "/home/compta/.local/share/weboob/modules/1.5/bp/browser.py", line 617, in get_accounts_list
for account in self.page.get_accounts_list():
File "/home/compta/.local/share/weboob/modules/1.5/bp/pages/pro.py", line 76, in get_accounts_list
a.balance = Decimal(Transaction.clean_amount(tmp_balance))
decimal.InvalidOperation: [<class 'decimal.ConversionSyntax'>]
```