@@ -517,22 +517,29 @@ def create_workflow_from_json(self, json_object: json, reference_flop_rate: str,
517517 # Create the workflow
518518 workflow = Workflow (self , response ["workflow_name" ])
519519
520+
521+ # Create the files (caching parameter values)
522+ for file_spec in response ["files" ]:
523+ file_name = file_spec ["name" ]
524+ file_size = file_spec ["size" ]
525+ self .files [file_name ] = File (self , file_name , file_size )
526+
520527 # Create the tasks (caching parameter values)
521528 for task_spec in response ["tasks" ]:
522529 task_name = task_spec ["name" ]
523530 task_flops = task_spec ["flops" ]
524531 task_min_num_cores = task_spec ["min_num_cores" ]
525532 task_max_num_cores = task_spec ["max_num_cores" ]
526533 task_memory = task_spec ["memory" ]
527- workflow .tasks [task_name ] = Task (self , workflow , task_name , task_flops , task_min_num_cores , task_max_num_cores , task_memory )
534+ input_file_list = []
535+ for file_name in task_spec ["input_files" ]:
536+ input_file_list .append (self .files [file_name ])
537+ output_file_list = []
538+ for file_name in task_spec ["output_files" ]:
539+ output_file_list .append (self .files [file_name ])
528540
541+ workflow .tasks [task_name ] = Task (self , workflow , task_name , task_flops , task_min_num_cores , task_max_num_cores , task_memory , input_file_list , output_file_list )
529542
530- # Create the files (caching parameter values)
531- print (response ["files" ])
532- for file_spec in response ["files" ]:
533- file_name = file_spec ["name" ]
534- file_size = file_spec ["size" ]
535- self .files [file_name ] = File (self , file_name , file_size )
536543
537544 return workflow
538545
0 commit comments