""" Fetches the context of a given node in the graph""" from cognitive_architecture.infrastructure.databases.graph.get_graph_client import get_graph_client async def search_neighbour(CONNECTED_GRAPH, id): relevant_context = [] for n,attr in CONNECTED_GRAPH.nodes(data=True): if id in n: for n_, attr_ in CONNECTED_GRAPH.nodes(data=True): relevant_layer = attr['layer_uuid'] if attr_.get('layer_uuid') == relevant_layer: print(attr_['description']) relevant_context.append(attr_['description']) return relevant_context if __name__ == '__main__': import asyncio async def main(): from cognitive_architecture.shared.data_models import GraphDBType graph_client = get_graph_client(GraphDBType.NETWORKX) graph = await graph_client.graph await fetch_context(graph, "1") asyncio.run(main())