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()