Skip to content

Commit 81d1483

Browse files
Merge pull request #107 from Geode-solutions/feat/get_viewer_object
Feat/get viewer object
2 parents 225f032 + d7c4b03 commit 81d1483

File tree

5 files changed

+38
-30
lines changed

5 files changed

+38
-30
lines changed

src/opengeodeweb_back/geode_functions.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -76,8 +76,8 @@ def create_crs(
7676
)
7777

7878

79-
def is_model(geode_object: str):
80-
return geode_object_value(geode_object)["is_model"]
79+
def get_object_type(geode_object: str):
80+
return geode_object_value(geode_object)["object_type"]
8181

8282

8383
def is_3D(geode_object: str):

src/opengeodeweb_back/geode_objects.py

Lines changed: 25 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ def geode_objects_dict():
2828
"convert": og_gs.convert_brep_coordinate_reference_system,
2929
"create": og.create_brep_coordinate_system,
3030
},
31-
"is_model": True,
31+
"object_type": "model",
3232
"is_3D": True,
3333
"is_viewable": True,
3434
"save_viewable": g_v.save_viewable_brep,
@@ -50,7 +50,7 @@ def geode_objects_dict():
5050
"convert": og_gs.convert_section_coordinate_reference_system,
5151
"create": og.create_section_coordinate_system,
5252
},
53-
"is_model": True,
53+
"object_type": "model",
5454
"is_3D": False,
5555
"is_viewable": True,
5656
"save_viewable": g_v.save_viewable_cross_section,
@@ -71,7 +71,7 @@ def geode_objects_dict():
7171
"convert": og_gs.convert_edged_curve_coordinate_reference_system2D,
7272
"create": og.create_edged_curve_coordinate_system2D,
7373
},
74-
"is_model": False,
74+
"object_type": "mesh",
7575
"is_3D": False,
7676
"is_viewable": True,
7777
"save_viewable": g_v.save_viewable_edged_curve2D,
@@ -92,7 +92,7 @@ def geode_objects_dict():
9292
"convert": og_gs.convert_edged_curve_coordinate_reference_system3D,
9393
"create": og.create_edged_curve_coordinate_system3D,
9494
},
95-
"is_model": False,
95+
"object_type": "mesh",
9696
"is_3D": True,
9797
"is_viewable": True,
9898
"save_viewable": g_v.save_viewable_edged_curve3D,
@@ -108,7 +108,7 @@ def geode_objects_dict():
108108
"is_saveable": og.is_graph_saveable,
109109
"save": og.save_graph,
110110
"builder": og.GraphBuilder.create,
111-
"is_model": False,
111+
"object_type": "mesh",
112112
"is_3D": False,
113113
"is_viewable": True,
114114
},
@@ -127,7 +127,7 @@ def geode_objects_dict():
127127
"convert": og_gs.convert_solid_mesh_coordinate_reference_system3D,
128128
"create": og.create_solid_mesh_coordinate_system3D,
129129
},
130-
"is_model": False,
130+
"object_type": "mesh",
131131
"is_3D": True,
132132
"is_viewable": True,
133133
"save_viewable": g_v.save_viewable_hybrid_solid3D,
@@ -149,7 +149,7 @@ def geode_objects_dict():
149149
"convert": og_gs.convert_section_coordinate_reference_system,
150150
"create": og.create_section_coordinate_system,
151151
},
152-
"is_model": True,
152+
"object_type": "model",
153153
"is_3D": False,
154154
"is_viewable": True,
155155
"save_viewable": g_v.save_viewable_implicit_cross_section,
@@ -171,7 +171,7 @@ def geode_objects_dict():
171171
"convert": og_gs.convert_brep_coordinate_reference_system,
172172
"create": og.create_brep_coordinate_system,
173173
},
174-
"is_model": True,
174+
"object_type": "model",
175175
"is_3D": True,
176176
"is_viewable": True,
177177
"save_viewable": g_v.save_viewable_implicit_structural_model,
@@ -186,7 +186,7 @@ def geode_objects_dict():
186186
"load": og.load_light_regular_grid2D,
187187
"is_saveable": og.is_light_regular_grid_saveable2D,
188188
"save": og.save_light_regular_grid2D,
189-
"is_model": False,
189+
"object_type": "mesh",
190190
"is_3D": False,
191191
"is_viewable": True,
192192
"save_viewable": g_v.save_viewable_light_regular_grid2D,
@@ -200,7 +200,7 @@ def geode_objects_dict():
200200
"load": og.load_light_regular_grid3D,
201201
"is_saveable": og.is_light_regular_grid_saveable3D,
202202
"save": og.save_light_regular_grid3D,
203-
"is_model": False,
203+
"object_type": "mesh",
204204
"is_3D": True,
205205
"is_viewable": True,
206206
"save_viewable": g_v.save_viewable_light_regular_grid3D,
@@ -220,7 +220,7 @@ def geode_objects_dict():
220220
"convert": og_gs.convert_point_set_coordinate_reference_system2D,
221221
"create": og.create_point_set_coordinate_system2D,
222222
},
223-
"is_model": False,
223+
"object_type": "mesh",
224224
"is_3D": False,
225225
"is_viewable": True,
226226
"save_viewable": g_v.save_viewable_point_set2D,
@@ -241,7 +241,7 @@ def geode_objects_dict():
241241
"convert": og_gs.convert_point_set_coordinate_reference_system3D,
242242
"create": og.create_point_set_coordinate_system3D,
243243
},
244-
"is_model": False,
244+
"object_type": "mesh",
245245
"is_3D": True,
246246
"is_viewable": True,
247247
"save_viewable": g_v.save_viewable_point_set3D,
@@ -262,7 +262,7 @@ def geode_objects_dict():
262262
"convert": og_gs.convert_surface_mesh_coordinate_reference_system2D,
263263
"create": og.create_surface_mesh_coordinate_system2D,
264264
},
265-
"is_model": False,
265+
"object_type": "mesh",
266266
"is_3D": False,
267267
"is_viewable": True,
268268
"save_viewable": g_v.save_viewable_polygonal_surface2D,
@@ -283,7 +283,7 @@ def geode_objects_dict():
283283
"convert": og_gs.convert_surface_mesh_coordinate_reference_system3D,
284284
"create": og.create_surface_mesh_coordinate_system3D,
285285
},
286-
"is_model": False,
286+
"object_type": "mesh",
287287
"is_3D": True,
288288
"is_viewable": True,
289289
"save_viewable": g_v.save_viewable_polygonal_surface3D,
@@ -304,7 +304,7 @@ def geode_objects_dict():
304304
"convert": og_gs.convert_solid_mesh_coordinate_reference_system3D,
305305
"create": og.create_solid_mesh_coordinate_system3D,
306306
},
307-
"is_model": False,
307+
"object_type": "mesh",
308308
"is_3D": True,
309309
"is_viewable": True,
310310
"save_viewable": g_v.save_viewable_polyhedral_solid3D,
@@ -319,7 +319,7 @@ def geode_objects_dict():
319319
"load": og.load_raster_image2D,
320320
"is_saveable": og.is_raster_image_saveable2D,
321321
"save": og.save_raster_image2D,
322-
"is_model": False,
322+
"object_type": "mesh",
323323
"is_3D": False,
324324
"is_viewable": False,
325325
"save_viewable": g_v.save_viewable_raster_image2D,
@@ -333,7 +333,7 @@ def geode_objects_dict():
333333
"load": og.load_raster_image3D,
334334
"is_saveable": og.is_raster_image_saveable3D,
335335
"save": og.save_raster_image3D,
336-
"is_model": False,
336+
"object_type": "mesh",
337337
"is_3D": False,
338338
"is_viewable": False,
339339
"save_viewable": g_v.save_viewable_raster_image3D,
@@ -353,7 +353,7 @@ def geode_objects_dict():
353353
"convert": og_gs.convert_surface_mesh_coordinate_reference_system2D,
354354
"create": og.create_surface_mesh_coordinate_system2D,
355355
},
356-
"is_model": False,
356+
"object_type": "mesh",
357357
"is_3D": False,
358358
"is_viewable": True,
359359
"save_viewable": g_v.save_viewable_regular_grid2D,
@@ -373,7 +373,7 @@ def geode_objects_dict():
373373
"convert": og_gs.convert_solid_mesh_coordinate_reference_system3D,
374374
"create": og.create_surface_mesh_coordinate_system3D,
375375
},
376-
"is_model": False,
376+
"object_type": "mesh",
377377
"is_3D": True,
378378
"is_viewable": True,
379379
"save_viewable": g_v.save_viewable_regular_grid3D,
@@ -393,7 +393,7 @@ def geode_objects_dict():
393393
"convert": og_gs.convert_section_coordinate_reference_system,
394394
"create": og.create_section_coordinate_system,
395395
},
396-
"is_model": True,
396+
"object_type": "model",
397397
"is_3D": False,
398398
"is_viewable": True,
399399
"save_viewable": g_v.save_viewable_section,
@@ -415,7 +415,7 @@ def geode_objects_dict():
415415
"convert": og_gs.convert_brep_coordinate_reference_system,
416416
"create": og.create_brep_coordinate_system,
417417
},
418-
"is_model": True,
418+
"object_type": "model",
419419
"is_3D": True,
420420
"is_viewable": True,
421421
"save_viewable": g_v.save_viewable_structural_model,
@@ -436,7 +436,7 @@ def geode_objects_dict():
436436
"convert": og_gs.convert_solid_mesh_coordinate_reference_system3D,
437437
"create": og.create_solid_mesh_coordinate_system3D,
438438
},
439-
"is_model": False,
439+
"object_type": "mesh",
440440
"is_3D": True,
441441
"is_viewable": True,
442442
"save_viewable": g_v.save_viewable_tetrahedral_solid3D,
@@ -457,7 +457,7 @@ def geode_objects_dict():
457457
"convert": og_gs.convert_surface_mesh_coordinate_reference_system2D,
458458
"create": og.create_surface_mesh_coordinate_system2D,
459459
},
460-
"is_model": False,
460+
"object_type": "mesh",
461461
"is_3D": False,
462462
"is_viewable": True,
463463
"save_viewable": g_v.save_viewable_triangulated_surface2D,
@@ -478,7 +478,7 @@ def geode_objects_dict():
478478
"convert": og_gs.convert_surface_mesh_coordinate_reference_system3D,
479479
"create": og.create_surface_mesh_coordinate_system3D,
480480
},
481-
"is_model": False,
481+
"object_type": "mesh",
482482
"is_3D": True,
483483
"is_viewable": True,
484484
"save_viewable": g_v.save_viewable_triangulated_surface3D,
@@ -494,7 +494,7 @@ def geode_objects_dict():
494494
"is_saveable": og.is_vertex_set_saveable,
495495
"save": og.save_vertex_set,
496496
"builder": og.VertexSetBuilder.create,
497-
"is_model": False,
497+
"object_type": "mesh",
498498
"is_3D": False,
499499
"is_viewable": False,
500500
},

src/opengeodeweb_back/routes/blueprint_routes.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -260,6 +260,9 @@ def save_viewable_file():
260260
DATA_FOLDER_PATH,
261261
generated_id + "." + native_extension,
262262
)
263+
object_type = geode_functions.get_object_type(
264+
flask.request.json["input_geode_object"]
265+
)
263266

264267
native_file_name = os.path.basename(absolute_native_file_path)
265268
viewable_file_name = os.path.basename(saved_viewable_file_path)
@@ -269,6 +272,7 @@ def save_viewable_file():
269272
"native_file_name": native_file_name,
270273
"viewable_file_name": viewable_file_name,
271274
"id": generated_id,
275+
"object_type": object_type,
272276
},
273277
200,
274278
)

tests/test_geode_functions.py

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -125,10 +125,11 @@ def test_load():
125125
os.remove(saved_file)
126126

127127

128-
def test_is_model():
128+
def test_get_object_type():
129129
for geode_object, value in geode_objects.geode_objects_dict().items():
130-
is_model = geode_functions.is_model(geode_object)
131-
assert type(is_model) is bool
130+
object_type = geode_functions.get_object_type(geode_object)
131+
assert type(object_type) is str
132+
assert object_type in ["model", "mesh"]
132133

133134

134135
def test_is_3D():

tests/test_routes.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -159,6 +159,9 @@ def get_full_data():
159159
assert type(viewable_file_name) is str
160160
id = response.json["id"]
161161
assert type(id) is str
162+
object_type = response.json["object_type"]
163+
assert type(object_type) is str
164+
assert object_type in ["model", "mesh"]
162165

163166
# Test all params
164167
test_utils.test_route_wrong_params(client, route, get_full_data)

0 commit comments

Comments
 (0)