@@ -13,18 +13,20 @@ class TwilioHttpClient(HttpClient):
13
13
"""
14
14
General purpose HTTP Client for interacting with the Twilio API
15
15
"""
16
- def __init__ (self , pool_connections = True , request_hooks = None , timeout = None ):
16
+ def __init__ (self , pool_connections = True , request_hooks = None , timeout = None , logger = _logger ):
17
17
"""
18
18
Constructor for the TwilioHttpClient
19
19
20
20
:param bool pool_connections
21
21
:param request_hooks
22
22
:param int timeout: Timeout for the requests.
23
23
Timeout should never be zero (0) or less.
24
+ :param logger
24
25
"""
25
26
self .session = Session () if pool_connections else None
26
27
self .last_request = None
27
28
self .last_response = None
29
+ self .logger = logger
28
30
self .request_hooks = request_hooks or hooks .default_hooks ()
29
31
30
32
if timeout is not None and timeout <= 0 :
@@ -63,12 +65,12 @@ def request(self, method, url, params=None, data=None, headers=None, auth=None,
63
65
}
64
66
65
67
if params :
66
- _logger .info ('{method} Request: {url}?{query}' .format (query = urlencode (params ), ** kwargs ))
67
- _logger .info ('PARAMS: {params}' .format (** kwargs ))
68
+ self . logger .info ('{method} Request: {url}?{query}' .format (query = urlencode (params ), ** kwargs ))
69
+ self . logger .info ('PARAMS: {params}' .format (** kwargs ))
68
70
else :
69
- _logger .info ('{method} Request: {url}' .format (** kwargs ))
71
+ self . logger .info ('{method} Request: {url}' .format (** kwargs ))
70
72
if data :
71
- _logger .info ('PAYLOAD: {data}' .format (** kwargs ))
73
+ self . logger .info ('PAYLOAD: {data}' .format (** kwargs ))
72
74
73
75
self .last_response = None
74
76
session = self .session or Session ()
@@ -82,7 +84,9 @@ def request(self, method, url, params=None, data=None, headers=None, auth=None,
82
84
timeout = timeout if timeout is not None else self .timeout ,
83
85
)
84
86
85
- _logger .info ('{method} Response: {status} {text}' .format (method = method , status = response .status_code , text = response .text ))
87
+ self .logger .info ('{method} Response: {status} {text}' .format (
88
+ method = method , status = response .status_code , text = response .text )
89
+ )
86
90
87
91
self .last_response = Response (int (response .status_code ), response .text )
88
92
0 commit comments