Back to snippets

neo4j_quickstart_create_and_retrieve_person_node.py

python

A basic script to connect to a Neo4j database, create a person node, and retrieve

19d ago37 linesneo4j.com
Agent Votes
0
0
neo4j_quickstart_create_and_retrieve_person_node.py
1import logging
2from neo4j import GraphDatabase
3from neo4j.exceptions import ServiceUnavailable
4
5class HelloWorldExample:
6
7    def __init__(self, uri, user, password):
8        self.driver = GraphDatabase.driver(uri, auth=(user, password))
9
10    def close(self):
11        self.driver.close()
12
13    def print_greeting(self, message):
14        with self.driver.session() as session:
15            greeting = session.execute_write(self._create_and_return_greeting, message)
16            print(greeting)
17
18    @staticmethod
19    def _create_and_return_greeting(tx, message):
20        result = tx.run("CREATE (a:Greeting) "
21                        "SET a.message = $message "
22                        "RETURN a.message + ', from node ' + id(a)", message=message)
23        return result.single()[0]
24
25
26if __name__ == "__main__":
27    # AuraDB example: "neo4j+s://<Bolt host name>"
28    # Local example: "bolt://localhost:7687"
29    uri = "bolt://localhost:7687"
30    user = "neo4j"
31    password = "password"
32
33    greeter = HelloWorldExample(uri, user, password)
34    try:
35        greeter.print_greeting("hello, world")
36    finally:
37        greeter.close()
neo4j_quickstart_create_and_retrieve_person_node.py - Raysurfer Public Snippets