Connessione ad AuraDB e Neo4j in Python
AuraDB è un fully manage cloud service per Neo4j.
Volendo studiarmi un pò Neo4j, ed essendoci un piano gratuito, ho deciso di usare AuraDB.
Ma il codice dovrebbe funzionare anche nel caso di una istanza locale, in quanto la libreria è quella standard.
L'unica differenza sarà l'url.
Detto ciò, do per scontato che abbiate una istanza attiva.
In questo articolo usiamo Python e potete installare la libreria tramite pip:
pip install neo4j
Fatto questo vediamo un codice di esempio:
from neo4j import GraphDatabase
class App:
def __init__(self, uri, user, password):
self.driver = GraphDatabase.driver(uri, auth=(user, password))
def close(self):
self.driver.close()
def find_person(self):
with self.driver.session(database="neo4j") as session:
result = session.execute_read(self._find_and_return_person)
for row in result:
print("Persona: {row}".format(row=row))
@staticmethod
def _find_and_return_person(tx):
query = "MATCH (n:Person) RETURN n.name AS name LIMIT 25"
result = tx.run(query)
return [row["name"] for row in result]
if __name__ == "__main__":
uri = "URL"
user = "ISTANZA_USER"
password = "ISTANZA_PWD"
app = App(uri, user, password)
app.find_person()
app.close()
Enjoy!
python neo4j auradb database pip
Commentami!