(self, node_id: str)
| 190 | return result[0]["has_edge"] |
| 191 | |
| 192 | async def get_node(self, node_id: str) -> Union[dict, None]: |
| 193 | entity_name = GremlinStorage._fix_name(node_id) |
| 194 | query = f"""g |
| 195 | .V().has('graph', {self.graph_name}) |
| 196 | .has('entity_name', {entity_name}) |
| 197 | .limit(1) |
| 198 | .project('properties') |
| 199 | .by(elementMap()) |
| 200 | """ |
| 201 | result = await self._query(query) |
| 202 | if result: |
| 203 | node = result[0] |
| 204 | node_dict = node["properties"] |
| 205 | logger.debug( |
| 206 | "{%s}: query: {%s}, result: {%s}", |
| 207 | inspect.currentframe().f_code.co_name, |
| 208 | query.format, |
| 209 | node_dict, |
| 210 | ) |
| 211 | return node_dict |
| 212 | |
| 213 | async def node_degree(self, node_id: str) -> int: |
| 214 | entity_name = GremlinStorage._fix_name(node_id) |
no test coverage detected