module config.parser¶
Configuration parser.
class ConfigParser¶
Configuration parser for ZARP-cli.
Args:
config_file: Path to ZARP-cli configuration file.
Attributes:
config_file: Path to ZARP-cli configuration file.config: ZARP-cli configuration.
method __init__¶
__init__(config_file: Union[Path, str])
Class constructor.
method parse_yaml¶
parse_yaml(path: Path) → Dict
Serialize YAML file contents into a dictionary.
Args:
path: Path to YAML file.
Returns: Serialized YAML file contents.
Raises:
FileNotFoundError: File does not exist.OSError: File could not be read.ValueError: File is not valid YAML.
method set_from_file¶
set_from_file() → None
Set configuration based on configuration file.
Raises:
ValueError: Configuration file contains invalid arguments.
method update_from_mapping¶
update_from_mapping(config_mapping: Mapping) → None
Update ZARP-cli configuration from dictionary.
Only parameters will be updated for whom arguments are available and which are not None.
Args:
config_mapping: Mapping of ZARP-cli configuration items.
Raises:
ValueError: Configuration could not be updated because either the currently set configuration or the configuration dictionary are invalid.