def __init__(self, root_uri=NEO4J_URI): self.config = Config(root_uri) self.resource = Neo4jResource(self.config) self.gremlin = Gremlin(self.resource) self.indicesV = VertexIndexProxy(ExactIndex, self.resource) self.indicesE = EdgeIndexProxy(ExactIndex, self.resource) # What happens if these REST calls error on Heroku? self.vertices = VertexProxy(Vertex, self.resource) self.vertices.index = self.indicesV.get_or_create("vertices") self.edges = EdgeProxy(Edge, self.resource) self.edges.index = self.indicesE.get_or_create("edges")