diff options
| author | LV-426 <lv-426@taproot.org.il> | 2014-12-08 22:36:28 +0200 |
|---|---|---|
| committer | LV-426 <lv-426@taproot.org.il> | 2014-12-08 22:36:28 +0200 |
| commit | 5dc9b4a0f4c6e36fbb72b5f3365ff9100cb1359f (patch) | |
| tree | 194b2daf17a0b7ac7344037acaff90f1e183461b /src-py | |
| parent | 89f4e817f13b4359ad8c3ca8fa37fdece2b3aa1d (diff) | |
use '__label_set' as default type meta_attr (only single label support for now)
Diffstat (limited to 'src-py')
| -rw-r--r-- | src-py/neo4j_util.py | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/src-py/neo4j_util.py b/src-py/neo4j_util.py index 6c46008c..d9fb1c67 100644 --- a/src-py/neo4j_util.py +++ b/src-py/neo4j_util.py @@ -207,7 +207,7 @@ def gen_query_create_from_link_map(link_map, input_to_DB_property_map=lambda _: return ret -def meta_attr_list_to_meta_attr_map(e_set, meta_attr='__type'): +def meta_attr_list_to_meta_attr_map(e_set, meta_attr='__label_set'): """ convert a list of maps each containing a meta_attr key into a meta_attr-mapped collection of lists with the meta_attr removed - eg: @@ -217,14 +217,15 @@ def meta_attr_list_to_meta_attr_map(e_set, meta_attr='__type'): """ ret = {} for v in e_set: - assert None != v['__type'] # assert type meta-attr is present + assert None != v[meta_attr], 'missing type meta-attribute' + assert 1 == len(v[meta_attr]), 'only single-type mapping currently suppoerted' - v_type = v['__type'] + v_type = v[meta_attr][0] if None == ret.get(v_type): # init type list if necessary ret[v_type] = [] v_no_meta = v.copy() - del v_no_meta['__type'] + del v_no_meta[meta_attr] ret[v_type].append(v_no_meta) |
