Source code for benchbuild.projects
"""
Projects module.
By default, only projects that are listed in the configuration are
loaded automatically. See configuration variables:
*_PLUGINS_AUTOLOAD
*_PLUGINS_PROJECTS
"""
import logging
import importlib
from benchbuild.settings import CFG
LOG = logging.getLogger(__name__)
[docs]def discover():
if CFG["plugins"]["autoload"]:
project_plugins = CFG["plugins"]["projects"].value
for project_plugin in project_plugins:
try:
importlib.import_module(project_plugin)
except ImportError as import_error:
LOG.error("Could not find '%s'", project_plugin)
LOG.error("ImportError: %s", import_error.msg)