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
)