X-Git-Url: https://git.kaliko.me/?a=blobdiff_plain;f=sima%2Flaunch.py;h=03baa4fa5e9af85b68b9b66a91152aa17aa8e9b6;hb=194de8ab2773bd8e456590e3876a0aca1fe4d564;hp=19fac0c3c06979283acda38ead04dc3b3ddfacf7;hpb=92860d5ab0d6008fad149eea960de91acd15719a;p=mpd-sima.git diff --git a/sima/launch.py b/sima/launch.py index 19fac0c..03baa4f 100644 --- a/sima/launch.py +++ b/sima/launch.py @@ -41,6 +41,7 @@ from .utils.utils import exception_log, SigHup # core plugins from .plugins.core.history import History from .plugins.core.mpdoptions import MpdOptions +from .plugins.core.uniq import Uniq ## @@ -79,15 +80,13 @@ def start(sopt, restart=False): # set logger verbosity = sopt.options.get('verbosity', 'warning') logfile = sopt.options.get('logfile', None) - cli_loglevel = getattr(logging, verbosity.upper()) - set_logger(level=verbosity, logfile=logfile) - logger = logging.getLogger('sima') - logger.setLevel(cli_loglevel) + set_logger(verbosity, logfile) # loads configuration - config = ConfMan(logger, sopt.options).config - logger.setLevel(getattr(logging, - config.get('log', 'verbosity').upper())) # pylint: disable=E1103 - + config = ConfMan(sopt.options).config + logfile = config.get('log', 'logfile') + 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') @@ -104,14 +103,17 @@ def start(sopt, restart=False): sima = core.Sima(config) # required core plugins - sima.register_plugin(History) - sima.register_plugin(MpdOptions) + core_plugins = [History, MpdOptions, Uniq] + for cplgn in core_plugins: + logger.debug('Register core {name} ({doc})'.format(**cplgn.info())) + sima.register_plugin(cplgn) # Loading internal plugins load_plugins(sima, 'internal') # Loading contrib plugins load_plugins(sima, 'contrib') + # Run as a daemon if config.getboolean('daemon', 'daemon'): if restart: