Skip to content

Commit 45c9ef3

Browse files
committed
refactor(utils_functions): simplify save_all_viewables_and_return_info parameters
1 parent d608f38 commit 45c9ef3

File tree

1 file changed

+15
-24
lines changed

1 file changed

+15
-24
lines changed

src/opengeodeweb_back/utils_functions.py

Lines changed: 15 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -163,18 +163,9 @@ def create_data_folder_from_id(data_id: str) -> str:
163163
def 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(
221212
def 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

227224
def 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

Comments
 (0)