cfitall.manager.ProviderManager¶
- class ProviderManager(providers=None)¶
Bases:
object
The ProviderManager manages configuration providers, handling registration, deregistration and ordering. It is attached to a registry’s
providers
attribute.- 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