summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLV-426 <lv-426@taproot.org.il>2014-12-08 22:38:36 +0200
committerLV-426 <lv-426@taproot.org.il>2014-12-08 22:38:36 +0200
commitadaa8509398f18ce91db74d0a78f898bf9ae1a0d (patch)
treec8314133d1251db8bb30e60e3788d807859e2e14
parent5dc9b4a0f4c6e36fbb72b5f3365ff9100cb1359f (diff)
gen_query_create_from_node_map(): return n.id, assert id present
-rw-r--r--src-py/neo4j_util.py11
1 files changed, 9 insertions, 2 deletions
diff --git a/src-py/neo4j_util.py b/src-py/neo4j_util.py
index d9fb1c67..cc3d53d8 100644
--- a/src-py/neo4j_util.py
+++ b/src-py/neo4j_util.py
@@ -86,7 +86,7 @@ def post(url, data):
req.add_header('Accept', 'application/json; charset=UTF-8')
req.add_header('Content-Type', 'application/json')
- req.add_header('X-Stream', 'true') # enable neo4j JSON streaming
+ req.add_header('X-Stream', 'true') # enable neo4j JSON streaming
try:
ret = request.urlopen(req, post_data_json)
@@ -166,9 +166,16 @@ def gen_query_create_from_node_map(node_map, input_to_DB_property_map=lambda _:
ret = []
for n_type, n_set in node_map.items():
- q = cfmt("create (n:{n_type} {node_attr}) return id(n)", n_type=n_type)
+ q_arr = ['create (n:%s {node_attr})' % (n_type),
+ 'return n.id'
+ ]
+
+ q = ' '.join(q_arr)
q_params_set = []
for n_prop_set in n_set:
+
+ assert None != n_prop_set['id'], 'node create query: node id attribute not set'
+
q_params = input_to_DB_property_map(n_prop_set)
q_params_set.append(q_params)
ret.append((q, {'node_attr': q_params_set}))