X-Git-Url: https://git.kaliko.me/?a=blobdiff_plain;f=sima%2Flaunch.py;h=21d2e552f8c3959c6c1daadc449793321b901011;hb=1c01e4a7aa37eeef825c6918fc90b154a7f4ccc7;hp=9fb0b2d51f17d802d0fe26d0982bdc6c0ecab9d0;hpb=fe1ed51724531b8c1e78e7d7eb590c9be20e275c;p=mpd-sima.git diff --git a/sima/launch.py b/sima/launch.py index 9fb0b2d..21d2e55 100644 --- a/sima/launch.py +++ b/sima/launch.py @@ -24,7 +24,7 @@ import logging import sys -from importlib import __import__ +from importlib import __import__ as sima_import from os.path import isfile ## @@ -59,9 +59,9 @@ def load_plugins(sima, source): plugin = plugin.strip(' \n') module = 'sima.plugins.{0}.{1}'.format(source, plugin.lower()) try: - mod_obj = __import__(module, fromlist=[plugin]) + mod_obj = sima_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,20 +79,19 @@ 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 + # 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)) + logger.debug('Command line say: %s', sopt.options) # Create Database db_file = config.get('sima', 'db_file') if (sopt.options.get('create_db', None) - or not isfile(db_file)): - logger.info('Creating database in "{}"'.format(db_file)) + or not isfile(db_file)): + logger.info('Creating database in "%s"', db_file) open(db_file, 'a').close() SimaDB(db_path=db_file).create_db() if sopt.options.get('create_db', None): @@ -156,7 +155,7 @@ def run(sopt, restart=False): def main(): """Entry point""" nfo = dict({'version': info.__version__, - 'prog': 'sima'}) + 'prog': 'sima'}) # StartOpt gathers options from command line call (in StartOpt().options) sopt = StartOpt(nfo) run(sopt)