コード例 #1
0
ファイル: _plugin.py プロジェクト: damonchen/OnTheRoad
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
コード例 #2
0
ファイル: _plugin.py プロジェクト: damonchen/OnTheRoad
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
コード例 #3
0
ファイル: _plugin.py プロジェクト: damonchen/OnTheRoad
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