From 692caf9453553c6f8cf19ce1201fd3b054bd1a34 Mon Sep 17 00:00:00 2001 From: Christophe Benz Date: Wed, 17 Nov 2010 14:17:38 +0100 Subject: [PATCH] add a quiet mode for load_module --- weboob/core/modules.py | 9 +++++---- weboob/tools/application/repl.py | 4 ++-- 2 files changed, 7 insertions(+), 6 deletions(-) diff --git a/weboob/core/modules.py b/weboob/core/modules.py index 4b5b3c11..362755fb 100644 --- a/weboob/core/modules.py +++ b/weboob/core/modules.py @@ -98,9 +98,9 @@ class ModulesLoader(object): self.loaded = {} self.logger = getLogger('modules') - def get_or_load_module(self, module_name): + def get_or_load_module(self, module_name, quiet=False): if module_name not in self.loaded: - self.load_module(module_name) + self.load_module(module_name, quiet) if module_name in self.loaded: return self.loaded[module_name] else: @@ -122,7 +122,7 @@ class ModulesLoader(object): for existing_module_name in self.iter_existing_module_names(): self.load_module(existing_module_name) - def load_module(self, module_name): + def load_module(self, module_name, quiet=False): try: package_name = 'weboob.backends.%s' % module_name module = Module(__import__(package_name, fromlist=[str(package_name)])) @@ -132,7 +132,8 @@ class ModulesLoader(object): self.logger.exception(msg) return else: - self.logger.error(msg) + if not quiet: + self.logger.error(msg) return if module.name in self.loaded: self.logger.debug('Module "%s" is already loaded from %s' % (module_name, module.package.__path__[0])) diff --git a/weboob/tools/application/repl.py b/weboob/tools/application/repl.py index 14711081..744e443e 100644 --- a/weboob/tools/application/repl.py +++ b/weboob/tools/application/repl.py @@ -196,10 +196,10 @@ class ReplApplication(Cmd, BaseApplication): params = {} if not edit: - backend = self.weboob.modules_loader.get_or_load_module(name) + backend = self.weboob.modules_loader.get_or_load_module(name, quiet=True) else: bname, items = self.weboob.backends_config.get_backend(name) - backend = self.weboob.modules_loader.get_or_load_module(bname) + backend = self.weboob.modules_loader.get_or_load_module(bname, quiet=True) items.update(params) params = items if not backend: