[boobank / creditcooperatif] : "TypeError: object() takes no parameters" with multiple backends
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.
Edited by Woob Import