From ad78f113e8879863f406d3a3c9fa9da9bdc9c8be Mon Sep 17 00:00:00 2001 From: LV-426 Date: Mon, 23 Mar 2015 15:55:19 +0200 Subject: DB_Query, DB_row, DB_op, DB_composed_op iteration code, add explicit DB_op.iter__r_set() --- src/server/neo4j_cypher.py | 11 +++++++++++ 1 file changed, 11 insertions(+) (limited to 'src/server/neo4j_cypher.py') diff --git a/src/server/neo4j_cypher.py b/src/server/neo4j_cypher.py index 21a09c67..9c9e919b 100644 --- a/src/server/neo4j_cypher.py +++ b/src/server/neo4j_cypher.py @@ -148,6 +148,9 @@ class DB_Query(object): self.param_set, self.pt_root.str__struct_tree()) + def __iter__(self): + for keyword, clause_set in self.pt_root.index__kw_to_clause_set().items(): + yield keyword, clause_set def t__add_node_filter__meta_label(self): @@ -188,6 +191,9 @@ class DB_row(object): def __init__(self, data): self.data = data + def __iter__(self): + for column_val in self.data: + yield column_val def items(self): return [x for x in self] @@ -202,7 +208,12 @@ class DB_result_set(object): def __init__(self, data): self.data = data + def __iter__(self): + for db_row_dict in self.data['data']: + # example: dict: {u'row': [{u'title': u'foo'}]} + assert None != db_row_dict['row'] + yield DB_row(db_row_dict['row']) def items(self): return [x for x in self] -- cgit v1.3.1