summaryrefslogtreecommitdiff
path: root/src/server/rz_api_websocket.py
diff options
context:
space:
mode:
authorLV-426 <lv-426@taproot.org.il>2015-04-09 01:37:01 +0300
committerLV-426 <lv-426@taproot.org.il>2015-04-09 02:03:45 +0300
commitbc1b7184c239ff4eea047faf9a493ff3876a723a (patch)
tree2de39b0d4baeafe5ef5985f111ccba0741b58488 /src/server/rz_api_websocket.py
parentb246145698eef78bc1df67eba933ca722ea0dbdc (diff)
rz_api_websocket: on_diff_commit__xx: pass rzdoc via ctx
Diffstat (limited to 'src/server/rz_api_websocket.py')
-rw-r--r--src/server/rz_api_websocket.py18
1 files changed, 11 insertions, 7 deletions
diff --git a/src/server/rz_api_websocket.py b/src/server/rz_api_websocket.py
index 48c62fb0..53e2d6de 100644
--- a/src/server/rz_api_websocket.py
+++ b/src/server/rz_api_websocket.py
@@ -20,12 +20,12 @@ class WebSocket_Graph_NS(BaseNamespace, BroadcastMixin):
def __init__(self, *args, **kw):
super(WebSocket_Graph_NS, self).__init__(*args, **kw)
- def __context__common(self):
+ def __context__common(self, json_dict):
"""
build a common rquest context to pass along with a kernel diff commit
"""
- # FIXME: impl
- pass
+ rzdoc_name = json_dict['rzdoc_name']
+ return {'rzdoc_name': rzdoc_name}
def _log_conn(self, prefix_msg):
rmt_addr = self.environ['REMOTE_ADDR']
@@ -76,11 +76,13 @@ class WebSocket_Graph_NS(BaseNamespace, BroadcastMixin):
log.error(traceback.print_exc())
def on_diff_commit__topo(self, json_data):
+
+ # FIXME: sanitize input
json_dict = json.loads(json_data)
- topo_diff = Topo_Diff.from_json_dict(json_dict)
+ topo_diff = Topo_Diff.from_json_dict(json_dict['topo_diff'])
log.info('ws: rx: topo diff: ' + str(topo_diff))
- ctx = self.__context__common()
+ ctx = self.__context__common(json_dict)
kernel = self.request.kernel
topo_diff, commit_ret = kernel.diff_commit__topo(topo_diff, ctx)
@@ -92,11 +94,13 @@ class WebSocket_Graph_NS(BaseNamespace, BroadcastMixin):
return self.multicast_msg('diff_commit__topo', topo_diff_dict, commit_ret)
def on_diff_commit__attr(self, json_data):
+
+ # FIXME: sanitize input
json_dict = json.loads(json_data)
- attr_diff = Attr_Diff.from_json_dict(json_dict)
+ attr_diff = Attr_Diff.from_json_dict(json_dict['attr_diff'])
log.info('ws: rx: attr diff: ' + str(attr_diff))
- ctx = self.__context__common()
+ ctx = self.__context__common(json_dict)
kernel = self.request.kernel
attr_diff, commit_ret = kernel.diff_commit__attr(attr_diff, ctx)