summaryrefslogtreecommitdiff
path: root/src-py/neo4j_util.py
diff options
context:
space:
mode:
authorLV-426 <lv-426@taproot.org.il>2014-11-09 12:12:57 +0200
committerLV-426 <lv-426@taproot.org.il>2014-11-09 12:12:57 +0200
commit48e483a6f7bb11c22b810341088f441706474a06 (patch)
treed6db2db69d7aa8be332bf3f4a9fdb87aec753c13 /src-py/neo4j_util.py
parente5bb0ee5976f2f1348387ed6ed57cc43e34caa7c (diff)
misc
Diffstat (limited to 'src-py/neo4j_util.py')
-rw-r--r--src-py/neo4j_util.py19
1 files changed, 14 insertions, 5 deletions
diff --git a/src-py/neo4j_util.py b/src-py/neo4j_util.py
index 642e094a..2b6257b4 100644
--- a/src-py/neo4j_util.py
+++ b/src-py/neo4j_util.py
@@ -6,14 +6,17 @@ import json
import urllib2
import model
import string
+import time
+
+from util import debug_log_duration
class Neo4JException(Exception):
def __init__(self, error_set):
self.error_set = error_set
-
+
def __str__(self):
return 'neo4j error set: ' + str(self.error_set)
-
+
class DB_row(object):
def __init__(self, data):
self.data = data
@@ -22,6 +25,9 @@ class DB_row(object):
for column_val in self.data:
yield column_val
+ def items(self):
+ return [x for x in self]
+
class DB_result_set(object):
def __init__(self, data):
self.data = data
@@ -33,6 +39,9 @@ class DB_result_set(object):
yield DB_row(db_row_dict['row'])
+ def items(self):
+ return [x for x in self]
+
class Cypher_String_Formatter(string.Formatter):
"""
Despite parameter support in Cypher, we sometimes do engage in query string building
@@ -206,12 +215,12 @@ def meta_attr_list_to_meta_attr_map(e_set, meta_attr='__type'):
"""
ret = {}
for v in e_set:
- assert None != v['__type'] # attert type meta-attr is present
+ assert None != v['__type'] # assert type meta-attr is present
v_type = v['__type']
- if None == ret.get(v_type):# init type list if necessary
+ if None == ret.get(v_type): # init type list if necessary
ret[v_type] = []
-
+
v_no_meta = v.copy()
del v_no_meta['__type']