summaryrefslogtreecommitdiff
path: root/src/server/rz_kernel.py
diff options
context:
space:
mode:
authorLV-426 <lv-426@taproot.org.il>2015-03-30 18:44:35 +0300
committerLV-426 <lv-426@taproot.org.il>2015-04-01 22:25:53 +0300
commita869f46fb9a2e53b15f83422628d9c0795d2a07f (patch)
tree92ef7adc4a0dba19f1f3e3481cd8436cadd2c17f /src/server/rz_kernel.py
parenta9f4308bb770c3cf1d0f521b876941463273d248 (diff)
rzdoc_clone, rzdoc_create (previously rzdoc_new):
- route requests through kernel - use @common_rest_req_exception_handler
Diffstat (limited to 'src/server/rz_kernel.py')
-rw-r--r--src/server/rz_kernel.py18
1 files changed, 18 insertions, 0 deletions
diff --git a/src/server/rz_kernel.py b/src/server/rz_kernel.py
index 96828dbb..927391d4 100644
--- a/src/server/rz_kernel.py
+++ b/src/server/rz_kernel.py
@@ -84,3 +84,21 @@ class RZ_Kernel(object):
log.error(e.message)
log.error(traceback.print_exc())
raise e
+
+ def rzdoc__clone(self, rzdoc, ctx=None):
+ """
+ Clone entire rzdoc
+
+ @return Topo_Diff with node/link attributes
+ """
+ op = DBO_rz_clone()
+ op = QT_RZDOC_NS_Filter(rzdoc)(op)
+
+ try:
+ topo_diff = self.db_ctl.exec_op(op)
+ return topo_diff
+ except Exception as e:
+ log.exception(e)
+ log.error(traceback.print_exc())
+ raise e
+