aries_cloudagent.config package¶
Submodules¶
aries_cloudagent.config.argparse module¶
Command line option parsing.
-
class
aries_cloudagent.config.argparse.AdminGroup[source]¶ Bases:
aries_cloudagent.config.argparse.ArgumentGroupAdmin server settings.
-
CATEGORIES= ('start',)¶
-
GROUP_NAME= 'Admin'¶
-
-
class
aries_cloudagent.config.argparse.ArgumentGroup[source]¶ Bases:
abc.ABCA class representing a group of related command line arguments.
-
GROUP_NAME= None¶
-
-
class
aries_cloudagent.config.argparse.DebugGroup[source]¶ Bases:
aries_cloudagent.config.argparse.ArgumentGroupDebug settings.
-
CATEGORIES= ('start',)¶
-
GROUP_NAME= 'Debug'¶
-
-
class
aries_cloudagent.config.argparse.GeneralGroup[source]¶ Bases:
aries_cloudagent.config.argparse.ArgumentGroupGeneral settings.
-
CATEGORIES= ('general', 'start')¶
-
GROUP_NAME= 'General'¶
-
-
class
aries_cloudagent.config.argparse.LedgerGroup[source]¶ Bases:
aries_cloudagent.config.argparse.ArgumentGroupLedger settings.
-
CATEGORIES= ('start', 'general')¶
-
GROUP_NAME= 'Ledger'¶
-
-
class
aries_cloudagent.config.argparse.LoggingGroup[source]¶ Bases:
aries_cloudagent.config.argparse.ArgumentGroupLogging settings.
-
CATEGORIES= ('general', 'start')¶
-
GROUP_NAME= 'Logging'¶
-
-
class
aries_cloudagent.config.argparse.MediationGroup[source]¶ Bases:
aries_cloudagent.config.argparse.ArgumentGroupMediation settings.
-
CATEGORIES= ('start',)¶
-
GROUP_NAME= 'Mediation'¶
-
-
class
aries_cloudagent.config.argparse.MultitenantGroup[source]¶ Bases:
aries_cloudagent.config.argparse.ArgumentGroupMultitenant settings.
-
CATEGORIES= ('start',)¶
-
GROUP_NAME= 'Multitenant'¶
-
-
class
aries_cloudagent.config.argparse.ProtocolGroup[source]¶ Bases:
aries_cloudagent.config.argparse.ArgumentGroupProtocol settings.
-
CATEGORIES= ('start',)¶
-
GROUP_NAME= 'Protocol'¶
-
-
class
aries_cloudagent.config.argparse.StartupGroup[source]¶ Bases:
aries_cloudagent.config.argparse.ArgumentGroupStartup settings.
-
CATEGORIES= ('start',)¶
-
GROUP_NAME= 'Start-up'¶
-
-
class
aries_cloudagent.config.argparse.TransportGroup[source]¶ Bases:
aries_cloudagent.config.argparse.ArgumentGroupTransport settings.
-
CATEGORIES= ('start',)¶
-
GROUP_NAME= 'Transport'¶
-
-
class
aries_cloudagent.config.argparse.WalletGroup[source]¶ Bases:
aries_cloudagent.config.argparse.ArgumentGroupWallet settings.
-
CATEGORIES= ('general', 'start')¶
-
GROUP_NAME= 'Wallet'¶
-
-
aries_cloudagent.config.argparse.create_argument_parser(*, prog: str = None)[source]¶ Create am instance of an arg parser, force yaml format for external config.
aries_cloudagent.config.base module¶
Configuration base classes.
-
class
aries_cloudagent.config.base.BaseInjector[source]¶ Bases:
abc.ABCBase injector class.
-
copy() → aries_cloudagent.config.base.BaseInjector[source]¶ Produce a copy of the injector instance.
-
inject(base_cls: Type[Inject], settings: Mapping[str, object] = None, *, required: bool = True) → Optional[Inject][source]¶ Get the provided instance of a given class identifier.
Parameters: - cls – The base class to retrieve an instance of
- settings – An optional mapping providing configuration to the provider
Returns: An instance of the base class, or None
-
-
class
aries_cloudagent.config.base.BaseSettings[source]¶ Bases:
collections.abc.Mapping,typing.GenericBase settings class.
-
copy() → aries_cloudagent.config.base.BaseSettings[source]¶ Produce a copy of the settings instance.
-
extend(other: Mapping[str, object]) → aries_cloudagent.config.base.BaseSettings[source]¶ Merge another mapping to produce a new settings instance.
-
get_bool(*var_names, default=None) → bool[source]¶ Fetch a setting as a boolean value.
Parameters: - var_names – A list of variable name alternatives
- default – The default value to return if none are defined
-
get_int(*var_names, default=None) → int[source]¶ Fetch a setting as an integer value.
Parameters: - var_names – A list of variable name alternatives
- default – The default value to return if none are defined
-
-
exception
aries_cloudagent.config.base.ConfigError(*args, error_code: str = None, **kwargs)[source]¶ Bases:
aries_cloudagent.core.error.BaseErrorA base exception for all configuration errors.
-
exception
aries_cloudagent.config.base.InjectionError(*args, error_code: str = None, **kwargs)[source]¶ Bases:
aries_cloudagent.config.base.ConfigErrorThe base exception raised by Injector and Provider implementations.
-
exception
aries_cloudagent.config.base.SettingsError(*args, error_code: str = None, **kwargs)[source]¶ Bases:
aries_cloudagent.config.base.ConfigErrorThe base exception raised by BaseSettings implementations.
aries_cloudagent.config.base_context module¶
Base injection context builder classes.
aries_cloudagent.config.default_context module¶
Classes for configuring the default injection context.
-
class
aries_cloudagent.config.default_context.DefaultContextBuilder(settings: Mapping[str, object] = None)[source]¶ Bases:
aries_cloudagent.config.base_context.ContextBuilderDefault context builder.
-
bind_providers(context: aries_cloudagent.config.injection_context.InjectionContext)[source]¶ Bind various class providers.
-
aries_cloudagent.config.error module¶
Errors for config modules.
-
exception
aries_cloudagent.config.error.ArgsParseError(*args, error_code: str = None, **kwargs)[source]¶ Bases:
aries_cloudagent.config.base.ConfigErrorError raised when there is a problem parsing the command-line arguments.
aries_cloudagent.config.injection_context module¶
Injection context implementation.
-
class
aries_cloudagent.config.injection_context.InjectionContext(*, settings: Mapping[str, object] = None, enforce_typing: bool = True)[source]¶ Bases:
aries_cloudagent.config.base.BaseInjectorManager for configuration settings and class providers.
-
ROOT_SCOPE= 'application'¶
-
copy() → aries_cloudagent.config.injection_context.InjectionContext[source]¶ Produce a copy of the injector instance.
-
inject(base_cls: Type[Inject], settings: Mapping[str, object] = None, *, required: bool = True) → Optional[Inject][source]¶ Get the provided instance of a given class identifier.
Parameters: - cls – The base class to retrieve an instance of
- settings – An optional mapping providing configuration to the provider
Returns: An instance of the base class, or None
-
injector¶ Accessor for scope-specific injector.
-
injector_for_scope(scope_name: str) → aries_cloudagent.config.injector.Injector[source]¶ Fetch the injector for a specific scope.
Parameters: scope_name – The unique scope identifier
-
scope_name¶ Accessor for the current scope name.
-
settings¶ Accessor for scope-specific settings.
-
start_scope(scope_name: str, settings: Mapping[str, object] = None) → aries_cloudagent.config.injection_context.InjectionContext[source]¶ Begin a new named scope.
Parameters: - scope_name – The unique name for the scope being entered
- settings – An optional mapping of additional settings to apply
Returns: A new injection context representing the scope
-
-
exception
aries_cloudagent.config.injection_context.InjectionContextError(*args, error_code: str = None, **kwargs)[source]¶ Bases:
aries_cloudagent.config.base.InjectionErrorBase class for issues in the injection context.
aries_cloudagent.config.injector module¶
Standard Injector implementation.
-
class
aries_cloudagent.config.injector.Injector(settings: Mapping[str, object] = None, *, enforce_typing: bool = True)[source]¶ Bases:
aries_cloudagent.config.base.BaseInjectorInjector implementation with static and dynamic bindings.
-
bind_instance(base_cls: Type[Inject], instance: Inject)[source]¶ Add a static instance as a class binding.
-
bind_provider(base_cls: Type[Inject], provider: aries_cloudagent.config.base.BaseProvider, *, cache: bool = False)[source]¶ Add a dynamic instance resolver as a class binding.
-
copy() → aries_cloudagent.config.base.BaseInjector[source]¶ Produce a copy of the injector instance.
-
inject(base_cls: Type[Inject], settings: Mapping[str, object] = None, *, required: bool = True) → Optional[Inject][source]¶ Get the provided instance of a given class identifier.
Parameters: - cls – The base class to retrieve an instance of
- params – An optional dict providing configuration to the provider
Returns: An instance of the base class, or None
-
settings¶ Accessor for scope-specific settings.
-
aries_cloudagent.config.ledger module¶
Ledger configuration.
-
aries_cloudagent.config.ledger.accept_taa(ledger: aries_cloudagent.ledger.base.BaseLedger, taa_info, provision: bool = False) → bool[source]¶ Perform TAA acceptance.
-
aries_cloudagent.config.ledger.fetch_genesis_transactions(genesis_url: str) → str[source]¶ Get genesis transactions.
aries_cloudagent.config.logging module¶
Utilities related to logging.
-
class
aries_cloudagent.config.logging.LoggingConfigurator[source]¶ Bases:
objectUtility class used to configure logging and print an informative start banner.
-
classmethod
configure(logging_config_path: str = None, log_level: str = None, log_file: str = None)[source]¶ Configure logger.
Parameters: - logging_config_path – str: (Default value = None) Optional path to custom logging config
- log_level – str: (Default value = None)
Print a startup banner describing the configuration.
Parameters: - agent_label – Agent Label
- inbound_transports – Configured inbound transports
- outbound_transports – Configured outbound transports
- admin_server – Admin server info
- public_did – Public DID
- banner_length – (Default value = 40) Length of the banner
- border_character – (Default value = “:”) Character to use in banner
- border –
-
classmethod
-
aries_cloudagent.config.logging.load_resource(path: str, encoding: str = None) → TextIO[source]¶ Open a resource file located in a python package or the local filesystem.
Parameters: path – The resource path in the form of dir/file or package:dir/file Returns: A file-like object representing the resource
aries_cloudagent.config.provider module¶
Service provider implementations.
-
class
aries_cloudagent.config.provider.CachedProvider(provider: aries_cloudagent.config.base.BaseProvider, unique_settings_keys: tuple = ())[source]¶ Bases:
aries_cloudagent.config.base.BaseProviderCache the result of another provider.
-
class
aries_cloudagent.config.provider.ClassProvider(instance_cls: Union[str, type], *ctor_args, init_method: str = None, **ctor_kwargs)[source]¶ Bases:
aries_cloudagent.config.base.BaseProviderProvider for a particular class.
-
class
aries_cloudagent.config.provider.InstanceProvider(instance)[source]¶ Bases:
aries_cloudagent.config.base.BaseProviderProvider for a previously-created instance.
-
class
aries_cloudagent.config.provider.StatsProvider(provider: aries_cloudagent.config.base.BaseProvider, methods: Sequence[str], *, ignore_missing: bool = True)[source]¶ Bases:
aries_cloudagent.config.base.BaseProviderAdd statistics to the results of another provider.
aries_cloudagent.config.settings module¶
Settings implementation.
-
class
aries_cloudagent.config.settings.Settings(values: Mapping[str, object] = None)[source]¶ Bases:
aries_cloudagent.config.base.BaseSettingsMutable settings implementation.
-
copy() → aries_cloudagent.config.base.BaseSettings[source]¶ Produce a copy of the settings instance.
-
extend(other: Mapping[str, object]) → aries_cloudagent.config.base.BaseSettings[source]¶ Merge another settings instance to produce a new instance.
-
get_value(*var_names, default=None)[source]¶ Fetch a setting.
Parameters: - var_names – A list of variable name alternatives
- default – The default value to return if none are defined
-
set_default(var_name: str, value)[source]¶ Add a setting if not currently defined.
Parameters: - var_name – The name of the setting
- value – The value to assign
-
aries_cloudagent.config.util module¶
Entrypoint.
aries_cloudagent.config.wallet module¶
Wallet configuration.