5
5
from arango .http_clients import DefaultHTTPClient
6
6
from arango .utils import sanitize
7
7
8
- logger = logging .getLogger ('arango' )
9
-
10
8
11
9
class Connection (object ):
12
10
"""ArangoDB database connection.
@@ -37,7 +35,8 @@ def __init__(self,
37
35
username = 'root' ,
38
36
password = '' ,
39
37
http_client = None ,
40
- enable_logging = True ):
38
+ enable_logging = True ,
39
+ logger = None ):
41
40
42
41
self ._protocol = protocol .strip ('/' )
43
42
self ._host = host .strip ('/' )
@@ -52,8 +51,9 @@ def __init__(self,
52
51
self ._username = username
53
52
self ._password = password
54
53
self ._http = http_client or DefaultHTTPClient ()
55
- self ._logging = enable_logging
54
+ self ._enable_logging = enable_logging
56
55
self ._type = 'standard'
56
+ self ._logger = logger or logging .getLogger ('arango' )
57
57
58
58
def __repr__ (self ):
59
59
return '<ArangoDB connection to database "{}">' .format (self ._database )
@@ -122,13 +122,26 @@ def http_client(self):
122
122
return self ._http
123
123
124
124
@property
125
- def has_logging (self ):
125
+ def logging_enabled (self ):
126
126
"""Return ``True`` if logging is enabled, ``False`` otherwise.
127
127
128
128
:returns: whether logging is enabled or not
129
129
:rtype: bool
130
130
"""
131
- return self ._logging
131
+ return self ._enable_logging
132
+
133
+ @property
134
+ def has_logging (self ): # pragma: no cover
135
+ """Return ``True`` if logging is enabled, ``False`` otherwise.
136
+
137
+ :returns: whether logging is enabled or not
138
+ :rtype: bool
139
+
140
+ .. warning::
141
+ This property will be deprecated in the future.
142
+ Use **logging_enabled** instead.
143
+ """
144
+ return self ._enable_logging
132
145
133
146
@property
134
147
def type (self ):
@@ -182,8 +195,8 @@ def head(self, endpoint, params=None, headers=None, **_):
182
195
headers = headers ,
183
196
auth = (self ._username , self ._password )
184
197
)
185
- if self ._logging :
186
- logger .debug ('HEAD {} {}' .format (url , res .status_code ))
198
+ if self ._enable_logging :
199
+ self . _logger .debug ('HEAD {} {}' .format (url , res .status_code ))
187
200
return res
188
201
189
202
def get (self , endpoint , params = None , headers = None , ** _ ):
@@ -205,8 +218,8 @@ def get(self, endpoint, params=None, headers=None, **_):
205
218
headers = headers ,
206
219
auth = (self ._username , self ._password )
207
220
)
208
- if self ._logging :
209
- logger .debug ('GET {} {}' .format (url , res .status_code ))
221
+ if self ._enable_logging :
222
+ self . _logger .debug ('GET {} {}' .format (url , res .status_code ))
210
223
return res
211
224
212
225
def put (self , endpoint , data = None , params = None , headers = None , ** _ ):
@@ -231,8 +244,8 @@ def put(self, endpoint, data=None, params=None, headers=None, **_):
231
244
headers = headers ,
232
245
auth = (self ._username , self ._password )
233
246
)
234
- if self ._logging :
235
- logger .debug ('PUT {} {}' .format (url , res .status_code ))
247
+ if self ._enable_logging :
248
+ self . _logger .debug ('PUT {} {}' .format (url , res .status_code ))
236
249
return res
237
250
238
251
def post (self , endpoint , data = None , params = None , headers = None , ** _ ):
@@ -257,8 +270,8 @@ def post(self, endpoint, data=None, params=None, headers=None, **_):
257
270
headers = headers ,
258
271
auth = (self ._username , self ._password )
259
272
)
260
- if self ._logging :
261
- logger .debug ('POST {} {}' .format (url , res .status_code ))
273
+ if self ._enable_logging :
274
+ self . _logger .debug ('POST {} {}' .format (url , res .status_code ))
262
275
return res
263
276
264
277
def patch (self , endpoint , data = None , params = None , headers = None , ** _ ):
@@ -283,8 +296,8 @@ def patch(self, endpoint, data=None, params=None, headers=None, **_):
283
296
headers = headers ,
284
297
auth = (self ._username , self ._password )
285
298
)
286
- if self ._logging :
287
- logger .debug ('PATCH {} {}' .format (url , res .status_code ))
299
+ if self ._enable_logging :
300
+ self . _logger .debug ('PATCH {} {}' .format (url , res .status_code ))
288
301
return res
289
302
290
303
def delete (self , endpoint , data = None , params = None , headers = None , ** _ ):
@@ -309,6 +322,6 @@ def delete(self, endpoint, data=None, params=None, headers=None, **_):
309
322
headers = headers ,
310
323
auth = (self ._username , self ._password )
311
324
)
312
- if self ._logging :
313
- logger .debug ('DELETE {} {}' .format (url , res .status_code ))
325
+ if self ._enable_logging :
326
+ self . _logger .debug ('DELETE {} {}' .format (url , res .status_code ))
314
327
return res
0 commit comments