ajenti.plugins

exception ajenti.plugins.PluginLoadError[source]
exception ajenti.plugins.PluginFormatError[source]
describe()[source]
exception ajenti.plugins.PluginCrashed(e)[source]
describe()[source]
class ajenti.plugins.Dependency[source]
exception Unsatisfied[source]
describe()[source]
reason()[source]
Dependency.build_exception()[source]
Dependency.check()[source]
Dependency.satisfied()[source]
Dependency.value
class ajenti.plugins.ModuleDependency(module_name)[source]
exception Unsatisfied[source]
reason()[source]
ModuleDependency.description = 'Python module'
ModuleDependency.is_satisfied()[source]
class ajenti.plugins.PluginDependency(plugin_name)[source]
exception Unsatisfied[source]
reason()[source]
PluginDependency.description = 'Plugin'
PluginDependency.is_satisfied()[source]
class ajenti.plugins.BinaryDependency(binary_name)[source]
exception Unsatisfied[source]
reason()[source]
BinaryDependency.description = 'Application binary'
BinaryDependency.is_satisfied()[source]
class ajenti.plugins.FileDependency(file_name)[source]
exception Unsatisfied[source]
reason()[source]
FileDependency.description = 'File'
FileDependency.is_satisfied()[source]
class ajenti.plugins.PluginContext[source]

Container of interfaces and plugins

get_instance(cls)[source]
get_instances(cls)[source]
instantiate(cls, *args, **kwargs)[source]
vacuum_instances()[source]
class ajenti.plugins.PluginManager[source]

Handles plugin loading and unloading

blacklist = []
context = <ajenti.plugins.PluginContext object>
extra_location = '/var/lib/ajenti/plugins'
get_all()[source]
get_implementations(iface)[source]
get_order()[source]
get_plugins_root()[source]
load(name)[source]

Loads given plugin

load_all()[source]
load_recursive(name)[source]
register_implementation(impl)[source]
register_interface(iface)[source]
resolve_path(name)[source]
comments powered by Disqus