import connector_neo4j as conn def main(): print('----') try_create('Neo', True) match() print('----') try_create('Morpheus', False) match() cleanup() def try_create(name, fail): print(f'Try to create Person node, fail = {fail}') try: with conn.Neo4jSession(transaction=True): session = conn.get_session() session.run( 'CREATE (n:Person {name: $name})', name=name ) results = session.run('MATCH (n:Person) RETURN n') for results in results: print(results['n']) if fail: raise Exception('something went wrong!') except Exception: pass @conn.Neo4jSession() def match(): print('Match all Person nodes.') session = conn.get_session() results = session.run('MATCH (n:Person) RETURN n') for result in results: print(result['n']) @conn.Neo4jSession(transaction=True) def cleanup(): session = conn.get_session() session.run('MATCH (n:Person) DETACH DELETE n') if __name__ == '__main__': conn.configure( 'bolt://localhost:7687', 'neo4j', 'blerg', conn.SessionStorageMode.SINGLE ) main()