API: aj.plugins¶
- class aj.plugins.BinaryDependency(binary_name=None)[source]¶
-
- description = 'Application binary'¶
- yaml_tag = '!BinaryDependency'¶
- class aj.plugins.Dependency[source]¶
-
- property value¶
- yaml_loader¶
alias of
SafeLoader
- yaml_tag = '!Dependency'¶
- class aj.plugins.DirectoryPluginProvider(path)[source]¶
A plugin provider that looks up plugins in a given directory.
- Parameters:
path – directory to look for plugins in
- class aj.plugins.FileDependency(file_name=None)[source]¶
-
- description = 'File'¶
- yaml_tag = '!FileDependency'¶
- class aj.plugins.ModuleDependency(module_name=None)[source]¶
-
- description = 'Python module'¶
- yaml_tag = '!ModuleDependency'¶
- class aj.plugins.OptionalPluginDependency(plugin_name=None)[source]¶
-
- description = 'Plugin'¶
- yaml_tag = '!OptionalPluginDependency'¶
- class aj.plugins.PluginDependency(plugin_name=None)[source]¶
-
- description = 'Plugin'¶
- yaml_tag = '!PluginDependency'¶
- class aj.plugins.PluginManager(context)[source]¶
Handles plugin loading and unloading
- classmethod get(context)¶
- load_all_from(providers)[source]¶
Loads all plugins provided by given providers.
- Parameters:
providers (list(
PluginProvider))