PluginManager

class tenjint.plugins.plugins.PluginManager[source]

The plugin manager.

The plugin manager is the main component of the plugin subsystem. It is responsible for loading and unloading plugins.

Methods

PluginManager.__init__()

Initialize self.

PluginManager.get_plugins_in_module(mod)

Get all plugins contained in a module.

PluginManager.import_and_load_directory(path)

Import and load all plugins contained in a directory.

PluginManager.import_and_load_file(path[, …])

Import and load all plugins contained in python source file.

PluginManager.import_directory(path[, …])

Import all python source files in a directory.

PluginManager.import_file(path[, module_name])

Import a python source file.

PluginManager.load_module(mod, **kwargs)

Load all plugins contained in a module.

PluginManager.load_plugin(cls, **kwargs)

Load the given plugin class.

PluginManager.load_user_plugins()

Load all user plugins specified in the configuration.

PluginManager.unload_all()

Unload all plugins.

PluginManager.unload_plugin(plugin)

Unload the given plugin.