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
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
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