Connessione ad AuraDB e Neo4j in Python

Mattepuffo's logo
Connessione ad AuraDB e Neo4j in Python

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!


Condividi

Commentami!