X-Git-Url: http://git.kaliko.me/?a=blobdiff_plain;f=sima%2Flaunch.py;h=c2dad9e823df571361414e6a2e3bd7b9c490266c;hb=23309f235879380a5ef7db3a51bda4d12e31902e;hp=b03a41d65e78d85f675378b310bbd747e58d7174;hpb=4414e379aa08c465416d5f2bdbc4e9292170f6d8;p=mpd-sima.git diff --git a/sima/launch.py b/sima/launch.py index b03a41d..c2dad9e 100644 --- a/sima/launch.py +++ b/sima/launch.py @@ -1,5 +1,5 @@ # -*- coding: utf-8 -*- -# Copyright (c) 2013, 2014 Jack Kaliko +# Copyright (c) 2013, 2014, 2015 Jack Kaliko # # This file is part of sima # @@ -34,6 +34,7 @@ from os.path import isfile # local import from . import core, info from .lib.logger import set_logger +from .lib.meta import Meta from .lib.simadb import SimaDB from .utils.config import ConfMan from .utils.startopt import StartOpt @@ -53,6 +54,7 @@ def load_plugins(sima, source): if not sima.config.get('sima', source): return logger = logging.getLogger('sima') + # TODO: Sanity check for "sima.config.get('sima', source)" ? for plugin in sima.config.get('sima', source).split(','): plugin = plugin.strip(' \n') module = 'sima.plugins.{0}.{1}'.format(source, plugin.lower()) @@ -70,7 +72,7 @@ def load_plugins(sima, source): sima.shutdown() sys.exit(1) logger.info('Loading {0} plugin: {name} ({doc})'.format( - source, **plugin_obj.info())) + source, **plugin_obj.info())) sima.register_plugin(plugin_obj) @@ -106,13 +108,20 @@ def start(sopt, restart=False): core_plugins = [History, MpdOptions, Uniq] for cplgn in core_plugins: logger.debug('Register core {name} ({doc})'.format(**cplgn.info())) - sima.register_plugin(cplgn) + sima.register_core_plugin(cplgn) + logger.debug('core loaded, prioriy: {}'.format(' > '.join(map(str, sima.core_plugins)))) # Loading internal plugins load_plugins(sima, 'internal') # Loading contrib plugins load_plugins(sima, 'contrib') + logger.info('plugins loaded, prioriy: {}'.format(' > '.join(map(str, sima.plugins)))) + # Set use of MusicBrainzIdentifier + if not config.getboolean('sima', 'musicbrainzid'): + logger.info('Disabling MusicBrainzIdentifier') + Meta.use_mbid = False + # Run as a daemon if config.getboolean('daemon', 'daemon'): if restart: