eive-tmtc/eive_tmtc/config/retvals.py

25 lines
744 B
Python
Raw Normal View History

2022-03-04 14:27:19 +01:00
import os
2022-12-01 11:14:28 +01:00
2022-12-01 14:16:06 +01:00
from eive_tmtc import EIVE_TMTC_ROOT
from tmtccmd.fsfw import parse_fsfw_returnvalues_csv, RetvalDictT
2022-04-05 00:51:52 +02:00
from tmtccmd.logging import get_console_logger
2022-03-04 14:27:19 +01:00
2022-12-01 11:14:28 +01:00
DEFAULT_RETVAL_CSV_NAME = EIVE_TMTC_ROOT / "config/returnvalues.csv"
2022-03-04 14:27:19 +01:00
__RETVAL_DICT = None
LOGGER = get_console_logger()
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:
LOGGER.warning(
f"No Return Value CSV file found at {DEFAULT_RETVAL_CSV_NAME}"
)
__RETVAL_DICT = dict()
return __RETVAL_DICT