Beispiel #1
0
def load_tools():
    """Load Garden interfaces/libraries."""
    tools = {}
    logger.debug('Loading interfaces')
    for ep in iter_entry_points(EP_TOOLS):
        logger.debug('\t%s', ep)
        tools[ep.name] = ep.load()
    return tools
Beispiel #2
0
def load_repos():
    """Load plugins registered under the Garden entrypoint."""
    registry = {}
    for func in EP_FUNCS:
        ep_group = '.'.join((ENTRYPOINT, func))
        logger.debug('Loading entrypoints for %s', ep_group)
        for ep in iter_entry_points(ep_group):
            logger.debug('Loaded entrypoint: %s', ep)
            registry[func] = {ep.name: ep}
    return registry