diff options
| author | LV-426 <lv-426@taproot.org.il> | 2014-10-15 18:39:58 +0200 |
|---|---|---|
| committer | LV-426 <lv-426@taproot.org.il> | 2014-10-15 18:39:58 +0200 |
| commit | 5f9a2481861c27f32208671f166785ba1e9cbdda (patch) | |
| tree | baee0520ab8b544dc8887c691cb261ef6ef76b71 | |
| parent | cd4c8fc54cdd6d24ef6385a89afdec1c9d65e9cb (diff) | |
update gen_clause_attr_filter_from_filter_attr_map()
| -rw-r--r-- | src-py/neo4j_util.py | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/src-py/neo4j_util.py b/src-py/neo4j_util.py index 7c228dea..1c4ee081 100644 --- a/src-py/neo4j_util.py +++ b/src-py/neo4j_util.py @@ -81,6 +81,21 @@ def statement_set_to_REST_form(statement_set): return {'statements': statement_set} +def gen_clause_attr_filter_from_filter_attr_map(filter_attr_map, node_label="n"): + if not filter_attr_map: + return "{}" + + __type_check_filter_attr_map(filter_attr_map) + + filter_arr = [] + for attr_name in filter_attr_map.keys(): + # create a cypher query parameter place holder for each attr set + # eg. n.foo in {foo}, where foo is passed as a query parameter + f_attr = cfmt("{attr_name}: {{{attr}}}", attr_name=attr_name) + filter_arr.append(f_attr) + + filter_str = "{{{0}}}".format(', '.join(filter_arr)) + return filter_str def gen_clause_where_from_filter_attr_map(filter_attr_map, node_label="n"): """ convert a filter attribute map to a parameterized Cypher where clause, eg. |
