Skip to content

Commit 9c4adc3

Browse files
authored
Merge pull request #20 from Kitware/server-context
feat(context): Add server.context, a server side only State object
2 parents 6ede81b + f142a17 commit 9c4adc3

2 files changed

Lines changed: 21 additions & 0 deletions

File tree

trame_server/core.py

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -120,6 +120,16 @@ def __init__(
120120
self.translator, internal=parent_server._controller
121121
)
122122

123+
# Server only context
124+
if parent_server is None:
125+
self._context = State(self.translator, hot_reload=self.hot_reload)
126+
else:
127+
self._context = State(
128+
self.translator,
129+
internal=parent_server._context,
130+
hot_reload=self.hot_reload,
131+
)
132+
123133
# UI (FIXME): use for translator
124134
self._ui = share(parent_server, "_ui", VirtualNodeManager(self, vn_constructor))
125135

@@ -373,6 +383,16 @@ def state(self):
373383
"""
374384
return self._state
375385

386+
@property
387+
def context(self):
388+
"""
389+
The server-only context (not shared with the client).
390+
391+
:return: The server context state
392+
:rtype: trame_server.state.State
393+
"""
394+
return self._context
395+
376396
@property
377397
def controller(self):
378398
"""

trame_server/protocol.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -91,6 +91,7 @@ def port_callback(self, port_used):
9191
if self.server._running_stage < 2:
9292
self.server._running_stage = 2
9393
self.server.state.ready()
94+
self.server.context.ready()
9495
if self.server.controller.on_server_ready.exists():
9596
self.server.controller.on_server_ready(**self.server.state.to_dict())
9697

0 commit comments

Comments
 (0)