Source code for paws.core.plugins

import pkgutil
import os
from .. import pawstools

[docs]def load_plugins(pkg_path): p_names = [] # pkgutil.iter_modules returns module_loader, module_name, ispkg forall modules in path mods = pkgutil.iter_modules(pkg_path) mods = [mod for mod in mods if mod[1] not in ['__init__','PawsPlugin','PluginManager']] for modloader, modname, ispkg in mods: p_names.append(modname) return p_names
plugin_name_list = load_plugins(__path__)