Skip to content

Commit f7b57d2

Browse files
committed
fix(Data): add viewer object
1 parent 1998599 commit f7b57d2

File tree

5 files changed

+19
-38
lines changed

5 files changed

+19
-38
lines changed

src/opengeodeweb_viewer/rpc/generic/generic_protocols.py

Lines changed: 10 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -26,21 +26,23 @@ def register(self, params):
2626
validate_schema(
2727
params, self.generic_schemas_dict["register"], self.generic_prefix
2828
)
29-
viewer_object = params["viewer_object"]
30-
specific_params = {"id": params["id"]}
31-
if viewer_object == "mesh":
29+
data_id = str(params["id"])
30+
specific_params = {"id": data_id}
31+
data = self.get_data(data_id)
32+
if data.viewer_object == "mesh":
3233
self.mesh_protocols.registerMesh(specific_params)
33-
elif viewer_object == "model":
34+
elif data.viewer_object == "model":
3435
self.model_protocols.registerModel(specific_params)
3536

3637
@exportRpc(generic_prefix + generic_schemas_dict["deregister"]["rpc"])
3738
def deregister(self, params):
3839
validate_schema(
3940
params, self.generic_schemas_dict["deregister"], self.generic_prefix
4041
)
41-
viewer_object = params["viewer_object"]
42-
specific_params = {"id": params["id"]}
43-
if viewer_object == "mesh":
42+
data_id = str(params["id"])
43+
specific_params = {"id": data_id}
44+
data = self.get_data(data_id)
45+
if data.viewer_object == "mesh":
4446
self.mesh_protocols.deregisterMesh(specific_params)
45-
elif viewer_object == "model":
47+
elif data.viewer_object == "model":
4648
self.model_protocols.deregisterModel(specific_params)

src/opengeodeweb_viewer/rpc/generic/schemas/deregister.json

Lines changed: 0 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -2,21 +2,12 @@
22
"rpc": "deregister",
33
"type": "object",
44
"properties": {
5-
"viewer_object": {
6-
"type": "string",
7-
"minLength": 1,
8-
"enum": [
9-
"mesh",
10-
"model"
11-
]
12-
},
135
"id": {
146
"type": "string",
157
"minLength": 1
168
}
179
},
1810
"required": [
19-
"viewer_object",
2011
"id"
2112
],
2213
"additionalProperties": false

src/opengeodeweb_viewer/rpc/generic/schemas/register.json

Lines changed: 0 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -2,21 +2,12 @@
22
"rpc": "register",
33
"type": "object",
44
"properties": {
5-
"viewer_object": {
6-
"type": "string",
7-
"minLength": 1,
8-
"enum": [
9-
"mesh",
10-
"model"
11-
]
12-
},
135
"id": {
146
"type": "string",
157
"minLength": 1
168
}
179
},
1810
"required": [
19-
"viewer_object",
2011
"id"
2112
],
2213
"additionalProperties": false

src/tests/conftest.py

Lines changed: 5 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -209,11 +209,11 @@ def configure_test_environment() -> Generator[None, None, None]:
209209
@pytest.fixture
210210
def dataset_factory() -> Callable[..., str]:
211211
def create_dataset(
212-
*, id: str, viewable_file_name: str, geode_object: str | None = None
212+
*, id: str, viewable_file_name: str, viewer_object: str | None = None
213213
) -> str:
214214
session = get_session()
215-
if geode_object is None:
216-
geode_object = (
215+
if viewer_object is None:
216+
viewer_object = (
217217
"model" if viewable_file_name.lower().endswith(".vtm") else "mesh"
218218
)
219219

@@ -222,12 +222,9 @@ def create_dataset(
222222
session.add(
223223
Data(
224224
id=id,
225-
native_file_name="",
226225
viewable_file_name=viewable_file_name,
227-
geode_object=geode_object,
228-
light_viewable=None,
229-
input_file="",
230-
additional_files=[],
226+
geode_object=viewer_object,
227+
viewer_object=viewer_object,
231228
)
232229
)
233230
else:

src/tests/test_generic_protocols.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ def test_register_mesh(
1212
server.call(
1313
VtkGenericView.generic_prefix
1414
+ VtkGenericView.generic_schemas_dict["register"]["rpc"],
15-
[{"id": data_id, "viewer_object": "mesh"}],
15+
[{"id": data_id}],
1616
)
1717
assert server.compare_image(3, "mesh/register.jpeg") is True
1818

@@ -26,7 +26,7 @@ def test_register_model(
2626
server.call(
2727
VtkGenericView.generic_prefix
2828
+ VtkGenericView.generic_schemas_dict["register"]["rpc"],
29-
[{"id": data_id, "viewer_object": "model"}],
29+
[{"id": data_id}],
3030
)
3131
assert server.compare_image(3, "model/register.jpeg") is True
3232

@@ -39,7 +39,7 @@ def test_deregister_mesh(
3939
server.call(
4040
VtkGenericView.generic_prefix
4141
+ VtkGenericView.generic_schemas_dict["deregister"]["rpc"],
42-
[{"id": "123456789", "viewer_object": "mesh"}],
42+
[{"id": "123456789"}],
4343
)
4444
assert server.compare_image(3, "mesh/deregister.jpeg") == True
4545

@@ -52,6 +52,6 @@ def test_deregister_model(
5252
server.call(
5353
VtkGenericView.generic_prefix
5454
+ VtkGenericView.generic_schemas_dict["deregister"]["rpc"],
55-
[{"id": "123456789", "viewer_object": "model"}],
55+
[{"id": "123456789"}],
5656
)
5757
assert server.compare_image(3, "model/deregister.jpeg") == True

0 commit comments

Comments
 (0)