from .lib.simadb import SimaDB
from .utils.config import ConfMan
from .utils.startopt import StartOpt
from .lib.simadb import SimaDB
from .utils.config import ConfMan
from .utils.startopt import StartOpt
from .plugins.core.history import History
from .plugins.core.mpdoptions import MpdOptions
from .plugins.core.uniq import Uniq
from .plugins.core.history import History
from .plugins.core.mpdoptions import MpdOptions
from .plugins.core.uniq import Uniq
if not sima.config.get('sima', source):
return
logger = logging.getLogger('sima')
if not sima.config.get('sima', source):
return
logger = logging.getLogger('sima')
for plugin in sima.config.get('sima', source).split(','):
plugin = plugin.strip(' \n')
module = 'sima.plugins.{0}.{1}'.format(source, plugin.lower())
try:
for plugin in sima.config.get('sima', source).split(','):
plugin = plugin.strip(' \n')
module = 'sima.plugins.{0}.{1}'.format(source, plugin.lower())
try:
'{0} ({1})'.format(module, err))
sima.shutdown()
sys.exit(1)
try:
plugin_obj = getattr(mod_obj, plugin)
except AttributeError as err:
'{0} ({1})'.format(module, err))
sima.shutdown()
sys.exit(1)
try:
plugin_obj = getattr(mod_obj, plugin)
except AttributeError as err:
sima.register_plugin(plugin_obj)
def start(sopt, restart=False):
"""starts application
"""
sima.register_plugin(plugin_obj)
def start(sopt, restart=False):
"""starts application
"""
- # set logger
- verbosity = sopt.options.get('verbosity', 'warning')
- logfile = sopt.options.get('logfile', None)
- set_logger(verbosity, logfile)
- logfile = config.get('log', 'logfile')
+ # set logger
+ logger = logging.getLogger('sima')
+ logfile = config.get('log', 'logfile', fallback=None)
verbosity = config.get('log', 'verbosity')
set_logger(verbosity, logfile)
verbosity = config.get('log', 'verbosity')
set_logger(verbosity, logfile)
# Create Database
db_file = config.get('sima', 'db_file')
if (sopt.options.get('create_db', None)
# 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):
logger.info('Done, bye...')
sys.exit(0)
open(db_file, 'a').close()
SimaDB(db_path=db_file).create_db()
if sopt.options.get('create_db', None):
logger.info('Done, bye...')
sys.exit(0)
- logger.info('Starting...')
+ if sopt.options.get('generate_config'):
+ config.write(sys.stdout, space_around_delimiters=True)
+ sys.exit(0)
+
+ logger.info('Starting (%s)...', info.__version__)
+ if config.getboolean('sima', 'mopidy_compat'):
+ logger.warning('Running with mopidy compat. mode!')
+ core_plugins = [History, MpdOptions]
+ config['sima']['musicbrainzid'] = 'False'
- logger.debug('Register core {name} ({doc})'.format(**cplgn.info()))
- sima.register_plugin(cplgn)
+ logger.debug('Register core %(name)s (%(doc)s)', cplgn.info())
+ sima.register_core_plugin(cplgn)
+ logger.debug('core loaded, prioriy: %s', ' > '.join(map(str, sima.core_plugins)))
# Loading internal plugins
load_plugins(sima, 'internal')
# Loading internal plugins
load_plugins(sima, 'internal')
# Loading contrib plugins
load_plugins(sima, 'contrib')
# Loading contrib plugins
load_plugins(sima, 'contrib')