diff options
| author | LV-426 <lv-426@taproot.org.il> | 2015-01-20 13:27:59 +0200 |
|---|---|---|
| committer | LV-426 <lv-426@taproot.org.il> | 2015-01-20 14:02:10 +0200 |
| commit | a3402b11ec547c632c56f1e71325c6e9d1ab0d38 (patch) | |
| tree | a8747faaaeabd081c3216e60e77c98b0d736849e /src/server | |
| parent | 60d971489007d2a5cd7f97dc82ec37a9eda22e94 (diff) | |
rz_api_websocket: adopt kernel yield returns, ctx['__caller'] hack
Diffstat (limited to 'src/server')
| -rw-r--r-- | src/server/rz_api_websocket.py | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/src/server/rz_api_websocket.py b/src/server/rz_api_websocket.py index ca42f9e0..6356a49a 100644 --- a/src/server/rz_api_websocket.py +++ b/src/server/rz_api_websocket.py @@ -46,12 +46,14 @@ class WebSocket_Graph_NS(BaseNamespace, BroadcastMixin): log.info('ws: rx: topo diff: ' + str(topo_diff)) kernel = self.request.kernel - topo_diff, commit_ret = kernel.diff_commit__topo(topo_diff) + + gen = kernel.diff_commit__topo(topo_diff, ctx={'__caller': 'ws'}) + topo_diff, _, commit_ret = gen.next() # handle serialization topo_diff_dict = topo_diff.to_json_dict() - assert Topo_Diff.Commit_Result_Type == type(commit_ret) + # assert Topo_Diff.Commit_Result_Type == type(commit_ret) return self.multicast_msg('diff_commit__topo', topo_diff_dict, commit_ret) @@ -61,7 +63,8 @@ class WebSocket_Graph_NS(BaseNamespace, BroadcastMixin): log.info('ws: rx: attr diff: ' + str(attr_diff)) kernel = self.request.kernel - attr_diff, commit_ret = kernel.diff_commit__attr(attr_diff) + gen = kernel.diff_commit__attr(attr_diff, ctx={'__caller': 'ws'}) + attr_diff, _, commit_ret = gen.next() # [!] note: here we actually send the attr_diff twice, but in the future # commit_ret may not be the same |
