nice display if formatter could not be loaded

This commit is contained in:
Roger Philibert 2010-04-20 23:54:58 +02:00
commit e7e0d9cc59

View file

@ -18,10 +18,12 @@ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
""" """
import logging
import sys, tty, termios import sys, tty, termios
import re import re
from inspect import getargspec from inspect import getargspec
from functools import partial from functools import partial
from weboob.modules import BackendsConfig from weboob.modules import BackendsConfig
from .base import BaseApplication from .base import BaseApplication
@ -169,7 +171,10 @@ class ConsoleApplication(BaseApplication):
output_format = self.default_output_format output_format = self.default_output_format
else: else:
output_format = 'table' 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 return 0
elif isinstance(command_result, int): elif isinstance(command_result, int):
return command_result return command_result