Esempio n. 1
0
def get_plugins():
    plugin_path = get_plugin_path()
    plugins = []
    for name in os.listdir(plugin_path):
        if os.path.isdir(os.path.join(plugin_path, name)):
            plugins.append(name)
    return plugins
Esempio n. 2
0
def get_active_plugins():
    plugin_path = get_plugin_path()
    plugins = get_plugins()
    active_plugins = []
    for plugin_name in plugins:
        path_file = os.path.join(plugin_path, plugin_name, "active")
        if os.path.exists(path_file):
            active_plugins.add(plugin_name)
    return active_plugins
Esempio n. 3
0
def load_active_plugin_mods():
    plugins = get_active_plugins()
    plugin_path = get_plugin_path()

    plugin_mods = []
    for plugin_name in plugins:
        try:
            mod = __import__(os.path.join(plugin_path, plugin_name, "plugin"), globals(), locals(), [], -1)
            plugin_mods.append(mod)
        except ImportError:
            pass
    return plugin_mods