summaryrefslogtreecommitdiff
path: root/src-py
diff options
context:
space:
mode:
Diffstat (limited to 'src-py')
-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}))