X-Git-Url: https://git.kaliko.me/?a=blobdiff_plain;f=sima%2Flaunch.py;h=2f3149187f0b93f68cc15da198fe78acbe79494a;hb=8c72e63ba4d41c4d9722ddff3c000de314ff66dc;hp=2e2d1dd79435cf14710204d1cd0b4da5123fb45b;hpb=0c911454ac7f8377003a5f0d90244aa3f06b2695;p=mpd-sima.git diff --git a/sima/launch.py b/sima/launch.py index 2e2d1dd..2f31491 100644 --- a/sima/launch.py +++ b/sima/launch.py @@ -61,7 +61,7 @@ def load_plugins(sima, source): try: mod_obj = __import__(module, fromlist=[plugin]) except ImportError as err: - logger.error('Failed to load plugin\'s module: ' + + logger.error('Failed to load "{}" plugin\'s module: '.format(plugin) + '{0} ({1})'.format(module, err)) sima.shutdown() sys.exit(1) @@ -79,14 +79,13 @@ def load_plugins(sima, source): def start(sopt, restart=False): """starts application """ - # set logger - verbosity = sopt.options.get('verbosity', 'warning') # loads configuration config = ConfMan(sopt.options).config - logfile = config.get('log', 'logfile') + # set logger + logger = logging.getLogger('sima') + logfile = config.get('log', 'logfile', fallback=None) verbosity = config.get('log', 'verbosity') set_logger(verbosity, logfile) - logger = logging.getLogger('sima') logger.debug('Command line say: {0}'.format(sopt.options)) # Create Database db_file = config.get('sima', 'db_file') @@ -99,6 +98,10 @@ def start(sopt, restart=False): logger.info('Done, bye...') sys.exit(0) + if sopt.options.get('generate_config'): + config.write(sys.stdout, space_around_delimiters=True) + sys.exit(0) + logger.info('Starting...') sima = core.Sima(config)