betty.service.plugin.instance package

Subpackages

Submodules

Module contents

Plugin instance services.

class betty.service.plugin.instance.PluginInstanceServiceManager

Bases: PluginServiceManager[ServiceProviderT, PluginDefinitionT, GetServiceT, ServicePluginInstance], Generic

A service containing plugin instances.

final new_plugin_instance_service_item(service_provider: ServiceProviderT, item: ServicePluginInstance[PluginDefinitionT], /) ReAwaitable[PluginT]

Create a new plugin instance service item from its init value.

async prepare_plugins(service_provider: ServiceProviderT, /, *plugins: ServicePluginInstance[PluginDefinitionT]) Iterable[ServicePluginInstance[PluginDefinitionT]]

Prepare the init plugins before the service is initialized.

Perform actions such as validation or ordering here.

resolve_init_plugin_id(plugin: ServicePluginInstance[PluginDefinitionT], /) MachineName

Resolve a service plugin definition to its plugin ID.