def __call__(self, node, **attributes): node = get_node(node) if self.__dir is INCOMING: relationship = node.createRelationshipTo( self.__node, self.__single_type) else: relationship = self.__node.createRelationshipTo( node, self.__single_type) relationship = Relationship(self.__neo, relationship) relationship.update(attributes) return relationship
def getOtherNode(self, node): """Documentation for this is on module level - keep API in sync.""" node = get_node(node) return Node(self.__neo, self.__relationship.getOtherNode(node))
def __setitem__(self, key, node): node = get_node(node) del self[key] self.__index.index(node, self.__key, key)
def remove(self, key, *nodes): for node in nodes: node = get_node(node) self.__index.removeIndex(node, self.__key, key)
def add(self, key, *nodes): for node in nodes: node = get_node(node) self.__index.index(node, self.__key, key)