1+ #!/usr/bin/env python
2+ # -*- encoding: utf-8 -*-
3+
4+ # Copyright (c) 2002-2017 "Neo Technology,"
5+ # Network Engine for Objects in Lund AB [http://neotechnology.com]
6+ #
7+ # This file is part of Neo4j.
8+ #
9+ # Licensed under the Apache License, Version 2.0 (the "License");
10+ # you may not use this file except in compliance with the License.
11+ # You may obtain a copy of the License at
12+ #
13+ # http://www.apache.org/licenses/LICENSE-2.0
14+ #
15+ # Unless required by applicable law or agreed to in writing, software
16+ # distributed under the License is distributed on an "AS IS" BASIS,
17+ # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
18+ # See the License for the specific language governing permissions and
19+ # limitations under the License.
20+
21+ # tag::config-connection-pool-import[]
22+ from neo4j .v1 import GraphDatabase
23+ # end::config-connection-pool-import[]
24+
25+
26+ class ConfigConnectionPoolExample :
27+ # tag::config-connection-pool[]
28+ def __init__ (self , uri , user , password ):
29+ self ._driver = GraphDatabase .driver (uri , auth = (user , password ),
30+ max_connection_lifetime = 30 * 60 , max_connection_pool_size = 50 ,
31+ connection_acquisition_timeout = 2 * 60 )
32+ # end::config-connection-pool[]
33+
34+ def close (self ):
35+ self ._driver .close ()
36+
37+ def can_connect (driver ):
38+ result = driver .session ().run ("RETURN 1" )
39+ return result .single ()[0 ] == 1
0 commit comments