From e7e0d9cc59f2624a441f6edc838a6eb238901314 Mon Sep 17 00:00:00 2001 From: Roger Philibert Date: Tue, 20 Apr 2010 23:54:58 +0200 Subject: [PATCH] nice display if formatter could not be loaded --- weboob/tools/application/console.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/weboob/tools/application/console.py b/weboob/tools/application/console.py index c68a3aa2..c34903f2 100644 --- a/weboob/tools/application/console.py +++ b/weboob/tools/application/console.py @@ -18,10 +18,12 @@ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. """ +import logging import sys, tty, termios import re from inspect import getargspec from functools import partial + from weboob.modules import BackendsConfig from .base import BaseApplication @@ -169,7 +171,10 @@ class ConsoleApplication(BaseApplication): output_format = self.default_output_format else: output_format = 'table' - print formatters[output_format].format(command_result) + try: + print formatters[output_format].format(command_result) + except ImportError, e: + logging.error(u'Could not use formatter "%s". Error: %s' % (output_format, e.message)) return 0 elif isinstance(command_result, int): return command_result