X-Git-Url: https://git.kaliko.me/?a=blobdiff_plain;f=sima%2Flaunch.py;h=42869b63f309a604abb4beaaa7661cc62c0fb2b0;hb=refs%2Fheads%2Fmopidy;hp=2f3149187f0b93f68cc15da198fe78acbe79494a;hpb=113157e3ae7b1fd57654542030c3de9c03c4261a;p=mpd-sima.git diff --git a/sima/launch.py b/sima/launch.py index 2f31491..42869b6 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 ## @@ -39,7 +39,7 @@ from .lib.simadb import SimaDB from .utils.config import ConfMan from .utils.startopt import StartOpt from .utils.utils import exception_log, SigHup - # core plugins +# core plugins from .plugins.core.history import History from .plugins.core.mpdoptions import MpdOptions from .plugins.core.uniq import Uniq @@ -59,7 +59,7 @@ 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: '.format(plugin) + '{0} ({1})'.format(module, err)) @@ -68,7 +68,7 @@ def load_plugins(sima, source): try: plugin_obj = getattr(mod_obj, plugin) except AttributeError as err: - logger.error('Failed to load plugin {0} ({1})'.format(plugin, err)) + logger.error('Failed to load plugin %s (%s)', plugin, err) sima.shutdown() sys.exit(1) logger.info('Loading {0} plugin: {name} ({doc})'.format( @@ -86,12 +86,12 @@ def start(sopt, restart=False): logfile = config.get('log', 'logfile', fallback=None) verbosity = config.get('log', 'verbosity') set_logger(verbosity, logfile) - 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): @@ -102,11 +102,15 @@ def start(sopt, restart=False): config.write(sys.stdout, space_around_delimiters=True) sys.exit(0) - logger.info('Starting...') + logger.info('Starting (%s)...', info.__version__) sima = core.Sima(config) # required core plugins core_plugins = [History, MpdOptions, Uniq] + if config.getboolean('sima', 'mopidy_compat'): + logger.warning('Running with mopidy compat. mode!') + core_plugins = [History, MpdOptions] + config['sima']['musicbrainzid'] = 'False' for cplgn in core_plugins: logger.debug('Register core {name} ({doc})'.format(**cplgn.info())) sima.register_core_plugin(cplgn) @@ -155,7 +159,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)