def get_userinput_from_file()

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


def get_userinput_from_file(user_input_file):
    required_variables = [
        "region",
        "skus",
        "nnodes",
        "appinputs",
        "ppr",
        "subscription",
        "appsetupurl",
        "appname",
    ]

    data = get_data_from_file(user_input_file)

    missing_variables = [var for var in required_variables if var not in data]

    if missing_variables:
        log.critical("Missing variables in user input file:")
        for var in missing_variables:
            log.critical(f"missing variable: {var}")
        sys.exit(1)

    log.debug(f"User input data: {data}")

    return data