awsc.config.config.Config
- class awsc.config.config.Config(path=None)
Configuration parser and holder.
- Attributes:
- version_updatersdict
A numbered dict of update functions for incrementally upgrading an outdated configuration file.
- pathpathlib.Path
The configuration parent path, where all configuration data is stored.
- config_pathpathlib.Path
The path to the configuration yaml file.
- keystoreawsc.config.storage.Keystore
The key storage holder instance.
- schemeawsc.config.scheme.Scheme
The color scheme holder instance.
- configdict
The loaded configuration.
Methods
add_or_edit_context
(name, acctid, access, secret)Upserts a context into the configuration.
add_or_edit_role_context
(name, acctid, ...)Upserts a context into the configuration.
create_default_config
()Generates first time default configuration.
delete_context
(name)Deletes a context from the configuration.
initialize
()Late initializer for the Config object.
parse_config
()Parses the configuration file specified in config_path and replaces the currently loaded config with its contents.
update_version
()Main configuration update sequence.
write_config
()Immediately writes the configuration to the configuration file in config_path.
- __init__(path=None)
Initializes a Config object.
- Parameters:
- pathstr
The configuration parent path, if not default. Defaults to ~/.config/awsc.
Methods
__init__
([path])Initializes a Config object.
add_or_edit_context
(name, acctid, access, secret)Upserts a context into the configuration.
add_or_edit_role_context
(name, acctid, ...)Upserts a context into the configuration.
create_default_config
()Generates first time default configuration.
delete_context
(name)Deletes a context from the configuration.
initialize
()Late initializer for the Config object.
parse_config
()Parses the configuration file specified in config_path and replaces the currently loaded config with its contents.
update_version
()Main configuration update sequence.
write_config
()Immediately writes the configuration to the configuration file in config_path.