diff options
| author | LV-426 <lv-426@taproot.org.il> | 2015-03-30 18:44:35 +0300 |
|---|---|---|
| committer | LV-426 <lv-426@taproot.org.il> | 2015-04-01 22:25:53 +0300 |
| commit | a869f46fb9a2e53b15f83422628d9c0795d2a07f (patch) | |
| tree | 92ef7adc4a0dba19f1f3e3481cd8436cadd2c17f /src/server/rz_kernel.py | |
| parent | a9f4308bb770c3cf1d0f521b876941463273d248 (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.py | 18 |
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 + |
