@@ -163,18 +163,9 @@ def create_data_folder_from_id(data_id: str) -> str:
163163def  save_all_viewables_and_return_info (
164164    geode_object : str ,
165165    data : Any ,
166-     input_file :  str   |   None   =   None ,
167-     additional_files :  list [ str ]  |   None   =   None ,
166+     data_entry :  Any ,
167+     data_path :  str ,
168168) ->  dict [str , Any ]:
169-     if  additional_files  is  None :
170-         additional_files  =  []
171- 
172-     data_entry  =  Data .create (
173-         geode_object = geode_object ,
174-         input_file = input_file ,
175-         additional_files = additional_files ,
176-     )
177-     data_path  =  create_data_folder_from_id (data_entry .id )
178169    with  ThreadPoolExecutor () as  executor :
179170        native_future  =  executor .submit (
180171            geode_functions .save ,
@@ -221,21 +212,25 @@ def save_all_viewables_and_return_info(
221212def  generate_native_viewable_and_light_viewable_from_object (
222213    geode_object : str , data : Any 
223214) ->  dict [str , Any ]:
224-     return  save_all_viewables_and_return_info (geode_object , data , input_file = "" )
215+     data_entry  =  Data .create (
216+         geode_object = geode_object ,
217+         input_file = "" ,
218+         additional_files = [],
219+     )
220+     data_path  =  create_data_folder_from_id (data_entry .id )
221+     return  save_all_viewables_and_return_info (geode_object , data , data_entry , data_path )
225222
226223
227224def  generate_native_viewable_and_light_viewable_from_file (
228225    geode_object : str , input_filename : str 
229226) ->  dict [str , Any ]:
230- 
231-     session  =  get_session ()
232-     temp_data_entry  =  Data .create (
227+     data_entry  =  Data .create (
233228        geode_object = geode_object ,
234229        input_file = input_filename ,
235230        additional_files = [],
236231    )
237- 
238-     data_path  =  create_data_folder_from_id (temp_data_entry .id )
232+      
233+     data_path  =  create_data_folder_from_id (data_entry .id )
239234
240235    full_input_filename  =  geode_functions .upload_file_path (input_filename )
241236    copied_full_path  =  os .path .join (
@@ -260,14 +255,10 @@ def generate_native_viewable_and_light_viewable_from_file(
260255
261256    data  =  geode_functions .load (geode_object , copied_full_path )
262257
263-     if  session :
264-         session .delete (temp_data_entry )
265-         session .flush ()
266-         session .commit ()
267- 
258+     data_entry .additional_files  =  additional_files_copied 
268259    return  save_all_viewables_and_return_info (
269260        geode_object ,
270261        data ,
271-         input_file = input_filename ,
272-         additional_files = additional_files_copied ,
262+         data_entry ,
263+         data_path ,
273264    )
0 commit comments