Spaces:
Sleeping
Sleeping
File size: 563 Bytes
e338885 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
# genesis/utils/neo4j_utils.py
from neo4j import GraphDatabase
import os
NEO4J_URI = os.getenv("NEO4J_URI")
NEO4J_USER = os.getenv("NEO4J_USER", "neo4j")
NEO4J_PASSWORD = os.getenv("NEO4J_PASSWORD")
driver = GraphDatabase.driver(NEO4J_URI, auth=(NEO4J_USER, NEO4J_PASSWORD))
def run_query(query: str, params: dict = None):
"""Run a Cypher query against the Neo4j database."""
with driver.session() as session:
result = session.run(query, params or {})
return [record.data() for record in result]
def close_driver():
driver.close()
|