From 22b0d3ec2c4f903af56ebff89152cded8eb4f94a Mon Sep 17 00:00:00 2001 From: Orsiris de Jong Date: Fri, 29 Dec 2023 13:18:09 +0100 Subject: [PATCH] Add default_config retrieval --- npbackup/configuration.py | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/npbackup/configuration.py b/npbackup/configuration.py index 8372216..a847db6 100644 --- a/npbackup/configuration.py +++ b/npbackup/configuration.py @@ -222,6 +222,20 @@ empty_config_dict = { } +def get_default_config() -> dict: + """ + Returns a config dict as nested CommentedMaps (used by ruamel.yaml to keep comments intact) + """ + full_config = deepcopy(empty_config_dict) + def convert_to(source_dict, ): + if isinstance(source_dict, dict): + return CommentedMap({k:convert_to(v) for k,v in source_dict.items()}) + else: + return source_dict + + return convert_to(full_config) + + def crypt_config( full_config: dict, aes_key: str, encrypted_options: List[str], operation: str ):