Skip to content

Commit 08b22db

Browse files
fix(dfp): fix broken arg
1 parent 6d2b272 commit 08b22db

File tree

1 file changed

+16
-19
lines changed

1 file changed

+16
-19
lines changed

src/opengeodeweb_viewer/vtkw_server.py

Lines changed: 16 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -30,17 +30,6 @@ class _Server(vtk_wslink.ServerProtocol):
3030
authKey = "wslink-secret"
3131
view = None
3232
debug = False
33-
custom_protocols = []
34-
mesh_protocols = VtkMeshView()
35-
model_protocols = VtkModelView()
36-
custom_protocols.append(VtkView())
37-
custom_protocols.append(VtkViewerView())
38-
custom_protocols.append(mesh_protocols)
39-
custom_protocols.append(VtkMeshPointsView())
40-
custom_protocols.append(VtkMeshEdgesView())
41-
custom_protocols.append(VtkMeshPolygonsView())
42-
custom_protocols.append(model_protocols)
43-
custom_protocols.append(VtkGenericView(mesh_protocols, model_protocols))
4433

4534
@staticmethod
4635
def add_arguments(parser):
@@ -52,6 +41,7 @@ def add_arguments(parser):
5241
def configure(args):
5342
# Standard args
5443
_Server.authKey = args.authKey
44+
_Server.data_folder_path = args.data_folder_path
5545

5646
def initialize(self):
5747
# Bring used components
@@ -63,10 +53,17 @@ def initialize(self):
6353
self.setSharedObject("db", dict())
6454

6555
# Custom API
66-
print("Nb protocols", len(_Server.custom_protocols))
67-
for protocol in _Server.custom_protocols:
68-
self.registerVtkWebProtocol(protocol)
69-
56+
mesh_protocols = VtkMeshView()
57+
model_protocols = VtkModelView()
58+
self.registerVtkWebProtocol(VtkView())
59+
self.registerVtkWebProtocol(VtkViewerView())
60+
self.registerVtkWebProtocol(mesh_protocols)
61+
self.registerVtkWebProtocol(VtkMeshPointsView())
62+
self.registerVtkWebProtocol(VtkMeshEdgesView())
63+
self.registerVtkWebProtocol(VtkMeshPolygonsView())
64+
self.registerVtkWebProtocol(model_protocols)
65+
self.registerVtkWebProtocol(VtkGenericView(mesh_protocols, model_protocols))
66+
7067
# tell the C++ web app to use no encoding.
7168
# ParaViewWebPublishImageDelivery must be set to decode=False to match.
7269
self.getApplication().SetImageEncoding(0)
@@ -102,7 +99,7 @@ def initialize(self):
10299
# =============================================================================
103100

104101

105-
def run_server():
102+
def run_server(Server=_Server):
106103
PYTHON_ENV = os.environ.get("PYTHON_ENV", default="prod").strip().lower()
107104
if PYTHON_ENV == "prod":
108105
prod_config()
@@ -112,7 +109,7 @@ def run_server():
112109
parser = argparse.ArgumentParser(description="Vtk server")
113110
server.add_arguments(parser)
114111

115-
_Server.add_arguments(parser)
112+
Server.add_arguments(parser)
116113
args = parser.parse_args()
117114

118115
if not "host" in args:
@@ -123,8 +120,8 @@ def run_server():
123120
os.environ["DATA_FOLDER_PATH"] = args.data_folder_path
124121

125122
print(f"{args=}", flush=True)
126-
_Server.configure(args)
127-
server.start_webserver(options=args, protocol=_Server)
123+
Server.configure(args)
124+
server.start_webserver(options=args, protocol=Server)
128125

129126

130127
if __name__ == "__main__":

0 commit comments

Comments
 (0)