summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorAlon Levy <alon@pobox.com>2015-03-22 15:43:39 +0200
committerAlon Levy <alon@pobox.com>2015-03-22 15:43:39 +0200
commit513a5dfaa9764401f05c304f00ce7e1a7eb694c6 (patch)
tree2f9eb387bd3d2b1795fb0de2163c8deafa738b99 /src
parent160d253de51485fddee434bed219db1cffc25742 (diff)
server/neo4j_util: neo4j also supports underscore as first letter of a label
Diffstat (limited to 'src')
-rw-r--r--src/server/neo4j_util.py7
1 files changed, 5 insertions, 2 deletions
diff --git a/src/server/neo4j_util.py b/src/server/neo4j_util.py
index 024ad91c..5854d6ed 100644
--- a/src/server/neo4j_util.py
+++ b/src/server/neo4j_util.py
@@ -196,6 +196,9 @@ def gen_clause_where_from_filter_attr_map(filter_attr_map, node_label="n"):
filter_str = "where {0}".format(' and '.join(filter_arr))
return filter_str
+def valid_label(label):
+ return len(label) > 0 and (label[0].isupper() or label[0] == '_')
+
def gen_query_create_from_node_map(node_map, input_to_DB_property_map=lambda _: _):
"""
generate a set of node create queries
@@ -211,7 +214,7 @@ def gen_query_create_from_node_map(node_map, input_to_DB_property_map=lambda _:
ret = []
for label, n_set in node_map.items():
- assert len(label) > 0 and label[0].isupper(), 'malformed label: ' + label
+ assert valid_label(label), 'malformed label: ' + label
q_arr = ['create (n:%s {node_attr})' % (quote__backtick(label)),
'with n',
@@ -244,7 +247,7 @@ def gen_query_create_from_link_map(link_map, input_to_DB_property_map=lambda _:
ret = []
for l_type, l_set in link_map.items():
- assert len(l_type) > 0 and l_type[0].isupper(), 'malformed label: ' + l_type
+ assert valid_label(l_type), 'malformed label: ' + l_type
q_arr = ['match (src {id: {src}.id}),(dst {id: {dst}.id})',
'create (src)-[r:%(__type)s {link_attr}]->(dst)' % {'__type': quote__backtick(l_type)},