Skip to content

Commit a8f1a05

Browse files
committed
add import project schema and replace reset project
1 parent 8343da2 commit a8f1a05

File tree

3 files changed

+13
-8
lines changed

3 files changed

+13
-8
lines changed

src/opengeodeweb_viewer/rpc/schemas/reset_project.json renamed to src/opengeodeweb_viewer/rpc/schemas/import_project.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
{
2-
"rpc": "reset_project",
2+
"rpc": "import_project",
33
"type": "object",
44
"properties": {},
55
"required": [],
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
from typing import TypedDict
2+
3+
class ImportProjectParams(TypedDict):
4+
pass

src/opengeodeweb_viewer/rpc/utils_protocols.py

Lines changed: 8 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,8 @@
88
from opengeodeweb_microservice.schemas import get_schemas_dict
99
from opengeodeweb_viewer.vtk_protocol import VtkView
1010
from opengeodeweb_microservice.database import connection
11+
from opengeodeweb_viewer.utils_functions import validate_schema
12+
from opengeodeweb_viewer.rpc.schemas.import_project import ImportProjectParams
1113

1214

1315
class VtkUtilsView(VtkView):
@@ -27,16 +29,15 @@ def kill(self) -> None:
2729
print("Manual viewer kill, shutting down...", flush=True)
2830
os._exit(0)
2931

30-
@exportRpc(utils_prefix + utils_schemas_dict["reset_project"]["rpc"])
31-
def resetProject(self, rpc_params: dict | None = None) -> None:
32+
@exportRpc(utils_prefix + utils_schemas_dict["import_project"]["rpc"])
33+
def importProject(self, rpc_params: ImportProjectParams) -> None:
3234
print(
33-
f"{self.utils_prefix + self.utils_schemas_dict['reset_project']['rpc']}",
35+
f"{self.utils_prefix + self.utils_schemas_dict['import_project']['rpc']}",
3436
flush=True,
3537
)
36-
renderWindow = self.getView("-1")
37-
renderer = renderWindow.GetRenderers().GetFirstRenderer()
38-
39-
renderer.RemoveAllViewProps()
38+
validate_schema(
39+
rpc_params, self.utils_schemas_dict["import_project"], self.utils_prefix,
40+
)
4041

4142
widget = self.get_widget()
4243
if widget is not None:

0 commit comments

Comments
 (0)