# core plugins
from .plugins.core.history import History
from .plugins.core.mpdoptions import MpdOptions
+from .plugins.core.uniq import Uniq
##
sima: sima.core.Sima instance
source: ['internal', 'contrib']
"""
- if not sima.config.get('sima', source ):
+ if not sima.config.get('sima', source):
return
logger = logging.getLogger('sima')
for plugin in sima.config.get('sima', source).split(','):
# 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')
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: