import os import logging from eive_tmtc import EIVE_TMTC_ROOT from tmtccmd.fsfw import parse_fsfw_returnvalues_csv, RetvalDictT DEFAULT_RETVAL_CSV_NAME = EIVE_TMTC_ROOT / "config/returnvalues.csv" __RETVAL_DICT = None def get_retval_dict() -> RetvalDictT: global __RETVAL_DICT if __RETVAL_DICT is None: if os.path.exists(DEFAULT_RETVAL_CSV_NAME): __RETVAL_DICT = parse_fsfw_returnvalues_csv( csv_file=DEFAULT_RETVAL_CSV_NAME ) else: logging.getLogger(__name__).warning( f"No Return Value CSV file found at {DEFAULT_RETVAL_CSV_NAME}" ) __RETVAL_DICT = dict() return __RETVAL_DICT