@@ -55,10 +55,11 @@ class SailthruClient(object):
5555 client = SailthruClient(api_key, api_secret)
5656 """
5757
58- def __init__ (self , api_key , secret , api_url = None ):
58+ def __init__ (self , api_key , secret , api_url = None , request_timeout = 10 ):
5959 self .api_key = api_key
6060 self .secret = secret
6161 self .api_url = api_url if api_url else 'https://api.sailthru.com'
62+ self .request_timeout = request_timeout
6263 self .last_rate_limit_info = {}
6364
6465 def send (self , template , email , _vars = None , options = None , schedule_time = None , limit = None ):
@@ -762,7 +763,7 @@ def _api_request(self, action, data, request_type, headers=None):
762763 def _http_request (self , action , data , method , file_data = None , headers = None ):
763764 url = self .api_url + '/' + action
764765 file_data = file_data or {}
765- response = sailthru_http_request (url , data , method , file_data , headers )
766+ response = sailthru_http_request (url , data , method , file_data , headers , self . request_timeout )
766767 if (action in self .last_rate_limit_info ):
767768 self .last_rate_limit_info [action ][method ] = response .get_rate_limit_headers ()
768769 else :
0 commit comments