Beispiel #1
0
 async def _add_edge(self, edge):
     """Convenience function for generating crud traversals."""
     props = mapper.map_props_to_db(edge, edge.__mapping__)
     traversal = self._g.V(Binding('sid', edge.source.id))
     traversal = traversal.addE(edge.__mapping__._label)
     traversal = traversal.to(__.V(Binding('tid', edge.target.id)))
     return await self._add_properties(traversal, props, edge)
Beispiel #2
0
 async def _add_edge(self, edge):
     """Convenience function for generating crud traversals."""
     props = mapper.map_props_to_db(edge, edge.__mapping__)
     traversal = self._g.V(Binding('sid', edge.source.id))
     traversal = traversal.addE(edge.__mapping__._label)
     traversal = traversal.to(__.V(Binding('tid', edge.target.id)))
     return await self._add_properties(traversal, props, edge)
Beispiel #3
0
    async def _update_vertex(self, vertex):
        """
        Update a vertex, generally to change/remove property values.

        :param goblin.element.Vertex vertex: Vertex to be updated

        :returns: :py:class:`Vertex<goblin.element.Vertex>` object
        """
        props = mapper.map_props_to_db(vertex, vertex.__mapping__)
        traversal = self._g.V(Binding('vid', vertex.id))
        return await self._update_vertex_properties(vertex, traversal, props)
Beispiel #4
0
    async def _update_vertex(self, vertex):
        """
        Update a vertex, generally to change/remove property values.

        :param goblin.element.Vertex vertex: Vertex to be updated

        :returns: :py:class:`Vertex<goblin.element.Vertex>` object
        """
        props = mapper.map_props_to_db(vertex, vertex.__mapping__)
        traversal = self._g.V(Binding('vid', vertex.id))
        return await self._update_vertex_properties(vertex, traversal, props)
Beispiel #5
0
 async def _add_vertex(self, vertex):
     """Convenience function for generating crud traversals."""
     props = mapper.map_props_to_db(vertex, vertex.__mapping__)
     traversal = self._g.addV(vertex.__mapping__.label)
     traversal, _, metaprops = self._add_properties(traversal, props)
     result = await self._simple_traversal(traversal, vertex)
     if metaprops:
         await self._add_metaprops(result, metaprops)
         traversal = self._g.V(Binding('vid', vertex.id))
         result = await self._simple_traversal(traversal, vertex)
     return result
Beispiel #6
0
    async def _update_edge(self, edge):
        """
        Update an edge, generally to change/remove property values.

        :param goblin.element.Edge edge: Edge to be updated

        :returns: :py:class:`Edge<goblin.element.Edge>` object
        """
        props = mapper.map_props_to_db(edge, edge.__mapping__)
        eid = edge.id
        if isinstance(eid, dict):
            eid = Binding('eid', edge.id)
        traversal = self._g.E(eid)
        return await self._update_edge_properties(edge, traversal, props)
Beispiel #7
0
    async def _update_edge(self, edge):
        """
        Update an edge, generally to change/remove property values.

        :param goblin.element.Edge edge: Edge to be updated

        :returns: :py:class:`Edge<goblin.element.Edge>` object
        """
        props = mapper.map_props_to_db(edge, edge.__mapping__)
        eid = edge.id
        if isinstance(eid, dict):
            eid = Binding('eid', edge.id)
        traversal = self._g.E(eid)
        return await self._update_edge_properties(edge, traversal, props)
Beispiel #8
0
 async def _add_vertex(self, vertex):
     """Convenience function for generating crud traversals."""
     props = mapper.map_props_to_db(vertex, vertex.__mapping__)
     traversal = self._g.addV(vertex.__mapping__.label)
     return await self._add_properties(traversal, props, vertex)
Beispiel #9
0
 async def _add_vertex(self, vertex):
     """Convenience function for generating crud traversals."""
     props = mapper.map_props_to_db(vertex, vertex.__mapping__)
     traversal = self._g.addV(vertex.__mapping__.label)
     return await self._add_properties(traversal, props, vertex)