@@ -494,44 +494,37 @@ def upload_imported_surfaces_to_draft(params, draft, parent_case):
494494 method = "imported-surfaces" ,
495495 )
496496
497- basename_to_surface_metadata : dict [str , list [dict [ str , str ] ]] = {}
497+ basename_to_surface_mesh_ids : dict [str , list [str ]] = {}
498498 for entry , resp in zip (deduplicated_surface_file_paths_to_import , response ):
499499 surface_mesh_id = resp .get ("surfaceMeshId" )
500- remote_file_name = resp .get ("storageFileName" ) or resp .get ("filename" )
501500 _upload_surface_mesh_resource (
502501 surface_mesh_id = surface_mesh_id ,
503- remote_file_name = remote_file_name ,
504502 local_file_path = entry ["path" ],
505503 )
506- metadata = {
507- "surfaceMeshId" : surface_mesh_id ,
508- "storageFileName" : remote_file_name ,
509- "filename" : entry ["basename" ],
510- }
511- basename_to_surface_metadata .setdefault (entry ["basename" ], []).append (metadata )
504+ basename_to_surface_mesh_ids .setdefault (entry ["basename" ], []).append (surface_mesh_id )
512505
513- _normalize_imported_surface_entities (params , basename_to_surface_metadata )
506+ _normalize_imported_surface_entities (params , basename_to_surface_mesh_ids )
514507
515508
516- def _upload_surface_mesh_resource (surface_mesh_id : str , remote_file_name : str , local_file_path : str ):
517- if not surface_mesh_id or not remote_file_name :
509+ def _upload_surface_mesh_resource (surface_mesh_id : str , local_file_path : str ):
510+ if not surface_mesh_id :
518511 raise Flow360ConfigurationError ("Surface mesh metadata missing for imported surface upload." )
519512 surface_mesh = SurfaceMeshV2 (surface_mesh_id )
513+ remote_file_name = surface_mesh .info .file_name
520514 surface_mesh ._webapi ._upload_file (remote_file_name = remote_file_name , file_name = local_file_path )
521515 surface_mesh ._webapi ._complete_upload ()
522516
523517
524518def _normalize_imported_surface_entities (
525- params : SimulationParams , basename_to_surface_metadata : dict [str , list [dict [ str , str ] ]] | None = None
519+ params : SimulationParams , basename_to_surface_mesh_ids : dict [str , list [str ]] | None = None
526520):
527521 if params is None or params .outputs is None :
528522 return
529523
530524 basename_to_iter = {}
531- if basename_to_surface_metadata :
525+ if basename_to_surface_mesh_ids :
532526 basename_to_iter = {
533- basename : iter (metadata_list )
534- for basename , metadata_list in basename_to_surface_metadata .items ()
527+ basename : iter (mesh_ids ) for basename , mesh_ids in basename_to_surface_mesh_ids .items ()
535528 }
536529
537530 for output in params .outputs :
@@ -542,11 +535,4 @@ def _normalize_imported_surface_entities(
542535 surface .file_name = file_basename
543536 iterator = basename_to_iter .get (file_basename )
544537 if iterator is not None :
545- metadata = next (iterator , None )
546- if metadata is not None :
547- surface .surface_mesh_id = metadata .get (
548- "surfaceMeshId" , surface .surface_mesh_id
549- )
550- surface .storage_file_name = metadata .get (
551- "storageFileName" , surface .storage_file_name
552- )
538+ surface .surface_mesh_id = next (iterator , surface .surface_mesh_id )
0 commit comments