betty.plugin.static module¶
Provide static plugin management.
- final class betty.plugin.static.StaticPluginRepository[source]¶
Bases:
PluginRepository
[_PluginT
],Generic
[_PluginT
]A repository that is given a static collection of plugins, and exposes those.
- Parameters:
plugins (
type
[typing.TypeVar
(_PluginT
, bound=betty.plugin.Plugin
)])
- __init__(*plugins: type[betty.plugin.static._PluginT])[source]¶
- Parameters:
plugins (
type
[typing.TypeVar
(_PluginT
, bound=betty.plugin.Plugin
)])
- async get(plugin_id: str) type[betty.plugin.static._PluginT] [source]¶
Get a single plugin by its ID.
- Raises:
PluginNotFound – if no plugin can be found for the given ID.
- Parameters:
plugin_id (
str
)- Return type:
type
[typing.TypeVar
(_PluginT
, bound=betty.plugin.Plugin
)]