@@ -39,8 +39,7 @@ def __init__(self,
39
39
test = False ,
40
40
version = None ,
41
41
proxies = None ,
42
- cert = None ,
43
- http_timeout = None ):
42
+ verify = True ):
44
43
45
44
self .base_url = base_url
46
45
@@ -49,10 +48,13 @@ def __init__(self,
49
48
50
49
self .http = requests .Session ()
51
50
52
- # set requests additional settings. `None` is default for all of these settings
53
- self .http .timeout = http_timeout
54
- self .http .proxies = proxies
55
- self .http .cert = cert
51
+ # set requests additional settings.
52
+ # `None` is default for all of these settings.
53
+ self .requests_params = {
54
+ 'timeout' : timeout ,
55
+ 'proxies' : proxies ,
56
+ 'verify' : verify
57
+ }
56
58
57
59
self .api_key = api_key
58
60
self .test = test
@@ -80,26 +82,38 @@ def delete(self, url, params=None):
80
82
81
83
``params`` should be a dictionary
82
84
"""
83
- response = self .http .delete (url , params = params )
85
+ response = self .http .delete (url ,
86
+ params = params ,
87
+ ** self .requests_params )
84
88
return self .process (response )
85
89
86
90
def get (self , url , data = None ):
87
91
""" Executes an HTTP GET request for the given URL.
88
92
89
93
``data`` should be a dictionary of url parameters
90
94
"""
91
- response = self .http .get (url , headers = self .headers , params = data )
95
+ response = self .http .get (url ,
96
+ headers = self .headers ,
97
+ params = data ,
98
+ ** self .requests_params )
92
99
return self .process (response )
93
100
94
101
def post (self , url , body = None ):
95
102
""" Executes an HTTP POST request for the given URL. """
96
- response = self .http .post (url , data = body , headers = self .headers )
103
+ response = self .http .post (url ,
104
+ headers = self .headers ,
105
+ data = body ,
106
+ ** self .requests_params )
97
107
98
108
return self .process (response )
99
109
100
110
def put (self , url , data = None , body = None ):
101
111
""" Executes an HTTP PUT request for the given URL. """
102
- response = self .http .put (url , params = data , data = body , headers = self .headers )
112
+ response = self .http .put (url ,
113
+ headers = self .headers ,
114
+ data = body ,
115
+ params = data ,
116
+ ** self .requests_params )
103
117
104
118
return self .process (response )
105
119
@@ -135,8 +149,17 @@ class Zencoder(object):
135
149
136
150
Set ``api_version='edge'`` to get the Zencoder development API.
137
151
(defaults to 'v2')
152
+
153
+ ``timeout``, ``proxies`` and ``verify`` can be set to control the
154
+ underlying HTTP requests that are made.
138
155
"""
139
- def __init__ (self , api_key = None , api_version = None , timeout = None , test = False ):
156
+ def __init__ (self ,
157
+ api_key = None ,
158
+ api_version = None ,
159
+ timeout = None ,
160
+ test = False ,
161
+ proxies = None ,
162
+ verify = True ):
140
163
if not api_version :
141
164
api_version = 'v2'
142
165
@@ -155,7 +178,13 @@ def __init__(self, api_key=None, api_version=None, timeout=None, test=False):
155
178
self .test = test
156
179
157
180
args = (self .base_url , self .api_key )
158
- kwargs = dict (timeout = timeout , test = self .test , version = api_version )
181
+
182
+ kwargs = dict (timeout = timeout ,
183
+ test = self .test ,
184
+ version = api_version ,
185
+ proxies = proxies ,
186
+ verify = verify )
187
+
159
188
self .job = Job (* args , ** kwargs )
160
189
self .account = Account (* args , ** kwargs )
161
190
self .output = Output (* args , ** kwargs )
0 commit comments