def main_collect_data()

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


def main_collect_data(deployment_name, user_input_file, collector_config):
    user_input = utils.get_userinput_from_file(user_input_file)

    data_system = {}
    data_system["sku"] = user_input["skus"]
    data_system["nnodes"] = user_input["nnodes"]
    data_system["ppr"] = user_input["ppr"]

    data_app_input = user_input["appinputs"]

    task_filename = utils.get_task_filename(deployment_name)
    if (
        collector_config["cleartasks"]
        or not os.path.exists(task_filename)
        or os.path.getsize(task_filename) == 0
    ):
        log.info(f"Generating new tasks file: {task_filename}")
        taskset_handler.generate_tasks(
            task_filename,
            data_system,
            data_app_input,
            user_input["appname"],
            user_input["tags"],
            user_input["appsetupurl"],
        )
    else:
        log.info(f"Using existing tasks file: {task_filename}")

    env_file = utils.get_deployments_file(deployment_name)
    dataset_filename = utils.get_dataset_filename()
    data_collector.collect_data(
        task_filename, dataset_filename, env_file, collector_config
    )