@@ -205,8 +205,6 @@ def _generate_task_files(self, task: Task) -> List[File]:
205205 output_files_list = self ._generate_files (task .task_id , task_recipe ['output' ], FileLink .OUTPUT )
206206 task .output_files = self .tasks_files [task .task_id ]
207207
208-
209-
210208 # obtain input files from parents
211209 input_files = []
212210
@@ -221,13 +219,14 @@ def _generate_task_files(self, task: Task) -> List[File]:
221219 if input_file not in self .tasks_files_names [task .task_id ]:
222220 self .tasks_files [task .task_id ].append (File (name = input_file ,
223221 link = FileLink .INPUT ,
224- size = input_file .size ))
222+ size = input_file .size ))
225223 self .tasks_files_names [task .task_id ].append (input_file )
226224
227225 # generate additional input files
228226 self ._generate_files (task .task_id , task_recipe ['input' ], FileLink .INPUT )
229227 task .input_files = [ifile for ifile in self .tasks_files [task .task_id ] if ifile .link == FileLink .INPUT ]
230228
229+
231230 return output_files_list
232231
233232 def _generate_files (self , task_id : str , recipe : Dict [str , Any ], link : FileLink ) -> List [File ]:
@@ -248,9 +247,9 @@ def _generate_files(self, task_id: str, recipe: Dict[str, Any], link: FileLink)
248247 extension_list : List [str ] = []
249248 for f in self .tasks_files [task_id ]:
250249 if f .link == link :
250+ extension_list .append (path .splitext (f .file_id )[1 ] if '.' in f .file_id else f .file_id )
251251 files_list .append (f )
252- extension_list .append (path .splitext (f .name )[1 ] if '.' in f .name else f .name )
253-
252+
254253 for extension in recipe :
255254 if extension not in extension_list :
256255 file = self ._generate_file (extension , recipe , link )
@@ -278,10 +277,12 @@ def _generate_file(self, extension: str, recipe: Dict[str, Any], link: FileLink)
278277 else self .output_file_size_factor ) * generate_rvs (recipe [extension ]['distribution' ],
279278 recipe [extension ]['min' ],
280279 recipe [extension ]['max' ]))
280+
281281 return File (file_id = str (uuid .uuid4 ()) + extension ,
282282 link = link ,
283283 size = size )
284284
285+
285286 def _get_files_by_task_and_link (self , task_id : str , link : FileLink ) -> List [File ]:
286287 """
287288 Get the list of files for a task ID and link type.
0 commit comments