示例#1
0
    def remove_directed_edge(self, node, name, other_node):
        MemoryObjectGraph.remove_directed_edge(self, node, name, other_node)

        for r in node._neonode.relationships():
            if r.end == other_node and r.type == name:
                r.delete()
                # return early, which means if we had the same link multiple times,
                # we only remove one of them. This could be used for doing ref-counting if necessary
                return
示例#2
0
    def add_directed_edge(self, node, name, other_node):
        MemoryObjectGraph.add_directed_edge(self, node, name, other_node)

        setattr(node._neonode, name, other_node._neonode)
示例#3
0
 def __init__(self, dbpath):
     MemoryObjectGraph.__init__(self)
     neo.open(dbpath)
示例#4
0
    def clear(self):
        """Delete all objects in this graph."""
        MemoryObjectGraph.clear(self)

        neo.delete_all_data()
示例#5
0
 def __init__(self, dbpath):
     MemoryObjectGraph.__init__(self)
     neo.open(dbpath)