|
20 | 20 |
|
21 | 21 | # tag::hello-world-import[] |
22 | 22 | from neo4j.v1 import GraphDatabase |
23 | | -from test.examples.base_application import BaseApplication |
24 | 23 | # end::hello-world-import[] |
25 | 24 |
|
| 25 | + |
26 | 26 | # tag::hello-world[] |
27 | | -class HelloWorldExample(BaseApplication): |
| 27 | +class HelloWorldExample(object): |
| 28 | + |
28 | 29 | def __init__(self, uri, user, password): |
29 | | - super(HelloWorldExample, self).__init__(uri, user, password) |
30 | | - |
31 | | - def _create_and_return_greeting(self, tx, message): |
32 | | - record_list = list(tx.run("CREATE (a:Greeting) " + |
33 | | - "SET a.message = $message " + |
34 | | - "RETURN a.message + ', from node ' + id(a)", |
35 | | - {"message": message})) |
36 | | - return str(record_list[0][0]) |
37 | | - |
| 30 | + self._driver = GraphDatabase.driver(uri, auth=(user, password)) |
| 31 | + |
| 32 | + def close(self): |
| 33 | + self._driver.close() |
| 34 | + |
38 | 35 | def print_greeting(self, message): |
39 | 36 | with self._driver.session() as session: |
40 | | - greeting = session.write_transaction(lambda tx: self._create_and_return_greeting(tx, message)) |
| 37 | + greeting = session.write_transaction(self._create_and_return_greeting, message) |
41 | 38 | print(greeting) |
| 39 | + |
| 40 | + @staticmethod |
| 41 | + def _create_and_return_greeting(tx, message): |
| 42 | + result = tx.run("CREATE (a:Greeting) " |
| 43 | + "SET a.message = $message " |
| 44 | + "RETURN a.message + ', from node ' + id(a)", message=message) |
| 45 | + return result.single()[0] |
42 | 46 | # end::hello-world[] |
43 | 47 |
|
44 | 48 | # tag::hello-world-output[] |
|
0 commit comments