test if requested backends before iterating

This commit is contained in:
Christophe Benz 2010-07-10 03:28:35 +02:00
commit de3b3880c1

View file

@ -206,10 +206,11 @@ class BaseApplication(object):
log_format = '%(asctime)s:%(levelname)s:%(filename)s:%(lineno)d:%(funcName)s %(message)s' log_format = '%(asctime)s:%(levelname)s:%(filename)s:%(lineno)d:%(funcName)s %(message)s'
logging.basicConfig(stream=sys.stdout, level=level, format=log_format) logging.basicConfig(stream=sys.stdout, level=level, format=log_format)
app.requested_backends = app.options.backends.split(',') if app.options.backends else None app.requested_backends = app.options.backends.split(',') if app.options.backends else None
existing_module_names = list(app.weboob.modules_loader.iter_existing_module_names()) if app.requested_backends:
for requested_backend in app.requested_backends: existing_module_names = list(app.weboob.modules_loader.iter_existing_module_names())
if requested_backend not in existing_module_names: for requested_backend in app.requested_backends:
raise BackendNotFound(u'Unknown backend: "%s"' % requested_backend) if requested_backend not in existing_module_names:
raise BackendNotFound(u'Unknown backend: "%s"' % requested_backend)
app._handle_app_options() app._handle_app_options()