cfitall.manager.ProviderManager¶
- class ProviderManager(providers=None)¶
Bases:
objectThe ProviderManager manages configuration providers, handling registration, deregistration and ordering. It is attached to a registry’s
providersattribute.- Parameters
providers (
Optional[List[ConfigProviderBase]]) – optional list of preconfigured providers to manage
Methods
Deregisters a provider from the manager
Retrieves a reference to the named provider from the manager.
Registers a provider with the manager.
Triggers each registered provider to run its update() function, updating the values it will return.
Attributes
list determining the order in which providers are merged
- deregister(provider_name)¶
Deregisters a provider from the manager
- get(name)¶
Retrieves a reference to the named provider from the manager.
- Parameters
name (
str) – friendly name of a registered provider- Return type
- Returns
provider instance or None
- register(provider)¶
Registers a provider with the manager.
- Parameters
provider (
ConfigProviderBase) – an instance of a configured provider- Return type