@@ -190,17 +190,21 @@ def req_session(self):
190190 self ._local .session = session
191191 return self ._local .session
192192
193- def get (self , endpoint , json_params = None , version = '2.0' , print_json = False , do_not_throw = False ):
193+ def get (self , endpoint , json_params = None , version = '2.0' , print_json = False , do_not_throw = False , timeout = 10 ):
194194 if version :
195195 ver = version
196196 while True :
197197 full_endpoint = self ._url + '/api/{0}' .format (ver ) + endpoint
198198 if self .is_verbose ():
199199 print ("Get: {0}" .format (full_endpoint ))
200200 if json_params :
201- raw_results = self .req_session ().get (full_endpoint , headers = self ._token , params = json_params , verify = self ._verify_ssl )
201+ raw_results = self .req_session ().get (
202+ full_endpoint , headers = self ._token , params = json_params , verify = self ._verify_ssl , timeout = timeout
203+ )
202204 else :
203- raw_results = self .req_session ().get (full_endpoint , headers = self ._token , verify = self ._verify_ssl )
205+ raw_results = self .req_session ().get (
206+ full_endpoint , headers = self ._token , verify = self ._verify_ssl , timeout = timeout
207+ )
204208
205209 if self ._should_retry_with_new_token (raw_results ):
206210 continue
@@ -218,7 +222,7 @@ def get(self, endpoint, json_params=None, version='2.0', print_json=False, do_no
218222 results ['http_status_code' ] = http_status_code
219223 return results
220224
221- def http_req (self , http_type , endpoint , json_params , version = '2.0' , print_json = False , files_json = None ):
225+ def http_req (self , http_type , endpoint , json_params , version = '2.0' , print_json = False , files_json = None , timeout = 10 ):
222226 if version :
223227 ver = version
224228 while True :
@@ -228,17 +232,25 @@ def http_req(self, http_type, endpoint, json_params, version='2.0', print_json=F
228232 if json_params :
229233 if http_type == 'post' :
230234 if files_json :
231- raw_results = self .req_session ().post (full_endpoint , headers = self ._token ,
232- data = json_params , files = files_json , verify = self ._verify_ssl )
235+ raw_results = self .req_session ().post (
236+ full_endpoint , headers = self ._token , data = json_params , files = files_json ,
237+ verify = self ._verify_ssl , timeout = timeout
238+ )
233239 else :
234- raw_results = self .req_session ().post (full_endpoint , headers = self ._token ,
235- json = json_params , verify = self ._verify_ssl )
240+ raw_results = self .req_session ().post (
241+ full_endpoint , headers = self ._token , json = json_params , verify = self ._verify_ssl ,
242+ timeout = timeout
243+ )
236244 if http_type == 'put' :
237- raw_results = self .req_session ().put (full_endpoint , headers = self ._token ,
238- json = json_params , verify = self ._verify_ssl )
245+ raw_results = self .req_session ().put (
246+ full_endpoint , headers = self ._token , json = json_params , verify = self ._verify_ssl ,
247+ timeout = timeout
248+ )
239249 if http_type == 'patch' :
240- raw_results = self .req_session ().patch (full_endpoint , headers = self ._token ,
241- json = json_params , verify = self ._verify_ssl )
250+ raw_results = self .req_session ().patch (
251+ full_endpoint , headers = self ._token , json = json_params , verify = self ._verify_ssl ,
252+ timeout = timeout
253+ )
242254 else :
243255 print ("Must have a payload in json_args param." )
244256 return {}
0 commit comments