-# Copyright (c) 2013, 2014, 2015, 2020,2021 kaliko <kaliko@azylum.org>
+# Copyright (c) 2013, 2014, 2015, 2020, 2021 kaliko <kaliko@azylum.org>
"""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