From 54f9220555eb8913fedd5adbdf4df39ead7f91f8 Mon Sep 17 00:00:00 2001 From: Romain Bignon Date: Fri, 17 Sep 2010 19:00:43 -0400 Subject: [PATCH] fix output when no backends is configured --- weboob/tools/application/console.py | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/weboob/tools/application/console.py b/weboob/tools/application/console.py index 68e26cf2..240d7269 100644 --- a/weboob/tools/application/console.py +++ b/weboob/tools/application/console.py @@ -279,8 +279,14 @@ class ConsoleApplication(BaseApplication): def load_backends(self, caps=None, names=None, *args, **kwargs): loaded_backends = BaseApplication.load_backends(self, caps, names, *args, **kwargs) if not loaded_backends: - logging.error(u'Cannot start application: no configured backend was found.\nHere is a list of all available backends:') - from weboob.applications.weboobcfg import WeboobCfg + print 'Cannot start application: no configured backend was found.' + try: + from weboob.applications.weboobcfg import WeboobCfg + except ImportError: + print 'Please edit ~/.weboob/backends to add backends' + return + + print '\nHere is a list of all available backends:' weboobcfg = WeboobCfg() weboobcfg.options, args = weboobcfg._parser.parse_args([]) weboobcfg._handle_app_options() @@ -289,12 +295,13 @@ class ConsoleApplication(BaseApplication): caps = (caps,) caps = [(cap if isinstance(cap, basestring) else cap.__name__) for cap in caps] weboobcfg.command_backends(*caps) - logging.error(u'You can configure backends using the "weboob-config add" command:\nweboob-config add [options..]') + weboobcfg.formatter.flush() + print '\nYou can configure backends with weboob-config:\n\tweboob-config add [options..]' with open('/dev/null', 'w') as devnull: process = subprocess.Popen(['which', 'weboob-config-qt'], stdout=devnull) return_code = process.wait() if return_code == 0: - logging.error(u'You can configure backends using the "weboob-config-qt" GUI, too.') + print '\nYou can configure backends using the "weboob-config-qt" GUI, too.' sys.exit(0) def parse_id(self, _id):