From 1a09823c1c07ff05a4824150089bf97484f120f4 Mon Sep 17 00:00:00 2001 From: Romain Bignon Date: Sat, 27 Jul 2013 14:01:03 +0200 Subject: [PATCH] listing of backends: fix crash if a module cannot be loaded --- weboob/applications/weboobcfg/weboobcfg.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/weboob/applications/weboobcfg/weboobcfg.py b/weboob/applications/weboobcfg/weboobcfg.py index ad974c4f..f55bb666 100644 --- a/weboob/applications/weboobcfg/weboobcfg.py +++ b/weboob/applications/weboobcfg/weboobcfg.py @@ -118,7 +118,12 @@ class WeboobCfg(ReplApplication): """ caps = line.split() for instance_name, name, params in sorted(self.weboob.backends_config.iter_backends()): - module = self.weboob.modules_loader.get_or_load_module(name) + try: + module = self.weboob.modules_loader.get_or_load_module(name) + except ModuleLoadError, e: + self.logger.warning('Unable to load module %r: %s' % (name, e)) + continue + if caps and not module.has_caps(*caps): continue row = OrderedDict([('Name', instance_name),