@@ -112,7 +112,8 @@ def _get_access_token_string(self):
112112 token_string = self ._get_access_token ()['access_token' ]
113113 return token_string
114114
115- def _do_request (self , rpath , verb = 'GET' , form_data = None , headers = None ):
115+ def _do_request (self , rpath , verb = 'GET' , form_data = None , headers = None ,
116+ timeout = None ):
116117 self ._refresh_token ()
117118 data = None
118119 if form_data is not None :
@@ -141,7 +142,8 @@ def _do_request(self, rpath, verb='GET', form_data=None, headers=None):
141142
142143 request_params = {
143144 'headers' : merged_headers ,
144- 'verify' : self ._verify_ssl
145+ 'verify' : self ._verify_ssl ,
146+ 'timeout' : timeout
145147 }
146148
147149 if verb in ('PUT' , 'POST' ):
@@ -169,7 +171,7 @@ def _do_request(self, rpath, verb='GET', form_data=None, headers=None):
169171 raise ApiException (json_obj )
170172 return json_obj
171173
172- def get (self , rpath , headers = None ):
174+ def get (self , rpath , headers = None , timeout = None ):
173175 """ Perform a GET request against the iland cloud API given its
174176 resource path.
175177
@@ -182,9 +184,9 @@ def get(self, rpath, headers=None):
182184 :raises: UnauthorizedException: credentials / grants invalids
183185 :return: a JSON Object or a list of JSON Objects.
184186 """
185- return self ._do_request (rpath , headers = headers )
187+ return self ._do_request (rpath , headers = headers , timeout = timeout )
186188
187- def put (self , rpath , form_data = None , headers = None ):
189+ def put (self , rpath , form_data = None , headers = None , timeout = None ):
188190 """ Perform a PUT request against the iland cloud API given its
189191 resource path.
190192
@@ -201,7 +203,7 @@ def put(self, rpath, form_data=None, headers=None):
201203 return self ._do_request (rpath , verb = 'PUT' , form_data = form_data ,
202204 headers = headers )
203205
204- def post (self , rpath , form_data = None , headers = None ):
206+ def post (self , rpath , form_data = None , headers = None , timeout = None ):
205207 """ Perform a POST request against the iland cloud API given its
206208 resource path.
207209
@@ -218,7 +220,7 @@ def post(self, rpath, form_data=None, headers=None):
218220 return self ._do_request (rpath , verb = 'POST' , form_data = form_data ,
219221 headers = headers )
220222
221- def delete (self , rpath , headers = None ):
223+ def delete (self , rpath , headers = None , timeout = None ):
222224 """ Perform a DELETE request against the iland cloud API given its
223225 resource path.
224226
0 commit comments