-# Copyright (c) 2013, 2014, 2015, 2020,2021 kaliko <kaliko@azylum.org>
+# Copyright (c) 2013, 2014, 2015, 2020-2022 kaliko <kaliko@azylum.org>
from .utils.config import ConfMan
from .utils.startopt import StartOpt
from .utils.utils import exception_log, SigHup, MPDSimaException
from .utils.config import ConfMan
from .utils.startopt import StartOpt
from .utils.utils import exception_log, SigHup, MPDSimaException
"""Handles internal/external plugins
sima: sima.core.Sima instance
source: ['internal', 'contrib']
"""Handles internal/external plugins
sima: sima.core.Sima instance
source: ['internal', 'contrib']
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')
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')
try:
mod_obj = sima_import(module, fromlist=[plugin])
except ImportError as err:
try:
mod_obj = sima_import(module, fromlist=[plugin])
except ImportError as err:
if cmd == "generate-config":
config.write(sys.stdout, space_around_delimiters=True)
sys.exit(0)
if cmd == "generate-config":
config.write(sys.stdout, space_around_delimiters=True)
sys.exit(0)
if cmd == "config-test":
logger.info('Config location: "%s"', cfg_mgmt.conf_file)
from .utils.configtest import config_test
if cmd == "config-test":
logger.info('Config location: "%s"', cfg_mgmt.conf_file)
from .utils.configtest import config_test
for cplgn in core_plugins:
logger.debug('Register core %(name)s (%(doc)s)', cplgn.info())
sima.register_core_plugin(cplgn)
for cplgn in core_plugins:
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)))
+ 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')