diff options
| author | LV-426 <lv-426@taproot.org.il> | 2015-04-09 01:37:01 +0300 |
|---|---|---|
| committer | LV-426 <lv-426@taproot.org.il> | 2015-04-09 02:03:45 +0300 |
| commit | bc1b7184c239ff4eea047faf9a493ff3876a723a (patch) | |
| tree | 2de39b0d4baeafe5ef5985f111ccba0741b58488 /src/server/rz_api_websocket.py | |
| parent | b246145698eef78bc1df67eba933ca722ea0dbdc (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.py | 18 |
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) |
