Syncleus/apex

View on GitHub
src/apex/plugin_loader.py

Summary

Maintainability
A
0 mins
Test Coverage
#!/usr/bin/env python
# -*- coding: utf-8 -*-

# These imports are for python3 compatibility inside python2
from __future__ import absolute_import
from __future__ import division
from __future__ import print_function

import importlib

__author__ = 'Jeffrey Phillips Freeman (WI2ARD)'
__maintainer__ = 'Jeffrey Phillips Freeman (WI2ARD)'
__email__ = 'jeffrey.freeman@syncleus.com'
__license__ = 'Apache License, Version 2.0'
__copyright__ = 'Copyright 2016, Syncleus, Inc. and contributors'
__credits__ = []

MainModule = '__init__'

plugin_modules = ['apex.plugins.apexparadigm',
                  'apex.plugins.beacon',
                  'apex.plugins.id',
                  'apex.plugins.status']


def get_plugins():
    return plugin_modules


def load_plugin(plugin):
    return importlib.import_module(plugin)