Synthetic_Biology / genesis /utils /neo4j_queries.py
mgbam's picture
Rename utils/neo4j_queries.py to genesis/utils/neo4j_queries.py
ba2a603 verified
raw
history blame contribute delete
563 Bytes
# 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()