diff --git a/weboob/core/ouiboube.py b/weboob/core/ouiboube.py index 231d080d3be0c9b3191423baf8cd3e0fbd4b9f6f..ff8ef56255066d3b47921610c4d8689e8c7f74c8 100644 --- a/weboob/core/ouiboube.py +++ b/weboob/core/ouiboube.py @@ -199,6 +199,11 @@ def iter_backends(self, caps=None): with backend: yield backend + def __getattr__(self, name): + def caller(*args, **kwargs): + return self.do(name, *args, **kwargs) + return caller + def do(self, function, *args, **kwargs): r""" Do calls on loaded backends with specified arguments, in separated @@ -242,7 +247,7 @@ def do(self, function, *args, **kwargs): else: backends.append(backend) else: - self.logger.warning(u'The "backends" value isn\'t supported: %r' % _backends) + self.logger.warning(u'The "backends" value isn\'t supported: %r', _backends) if 'caps' in kwargs: caps = kwargs.pop('caps') @@ -346,7 +351,7 @@ def _create_dir(self, name): if not os.path.exists(name): os.makedirs(name) elif not os.path.isdir(name): - self.logger.error(u'"%s" is not a directory' % name) + self.logger.error(u'"%s" is not a directory', name) def update(self, progress=IProgress()): """ @@ -419,7 +424,7 @@ def load_backends(self, caps=None, names=None, modules=None, exclude=None, stora minfo = self.repositories.get_module_info(module_name) if minfo is None: self.logger.warning(u'Backend "%s" is referenced in %s but was not found. ' - 'Perhaps a missing repository?' % (module_name, self.backends_config.confpath)) + u'Perhaps a missing repository?', module_name, self.backends_config.confpath) continue if caps is not None and not minfo.has_caps(caps): @@ -432,11 +437,11 @@ def load_backends(self, caps=None, names=None, modules=None, exclude=None, stora try: module = self.modules_loader.get_or_load_module(module_name) except ModuleLoadError as e: - self.logger.error(u'Unable to load module "%s": %s' % (module_name, e)) + self.logger.error(u'Unable to load module "%s": %s', module_name, e) continue if instance_name in self.backend_instances: - self.logger.warning(u'Oops, the backend "%s" is already loaded. Unload it before reloading...' % instance_name) + self.logger.warning(u'Oops, the backend "%s" is already loaded. Unload it before reloading...', instance_name) self.unload_backends(instance_name) try: