def get_data_from_file()

in src/hpcadvisor/utils.py [0:0]


def get_data_from_file(filename):

    try:
        with open(filename, "r") as file:
            try:
                data = yaml.safe_load(file)
            except yaml.YAMLError as e:
                log.critical(f"User input not valid YAML file: {filename}\n{e}")
                sys.exit(1)
            except Exception as e:
                log.critical(f"Error reading file as YAML: {filename}\n{e}")
                sys.exit(1)
    except FileNotFoundError:
        log.critical("File not found: " + filename)
        sys.exit(1)

    log.debug(f"Data from file: {data}")
    return data