Skip to content

Commit 5216401

Browse files
authored
Merge pull request #86 from domoinc/timeout_token_renewal
Support request_timeout on token renewal HTTP request #85
2 parents 6810db1 + dec8307 commit 5216401

File tree

1 file changed

+10
-3
lines changed

1 file changed

+10
-3
lines changed

pydomo/Transport.py

Lines changed: 10 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -20,8 +20,8 @@ def __init__(self, client_id, client_secret, api_host, use_https, logger, reques
2020
self.clientId = client_id
2121
self.clientSecret = client_secret
2222
self.logger = logger
23-
self._renew_access_token()
2423
self.request_timeout = request_timeout
24+
self._renew_access_token()
2525

2626
@staticmethod
2727
def _build_apihost(host, use_https):
@@ -84,8 +84,15 @@ def request(self, url, method, headers, params=None, body=None):
8484

8585
def _renew_access_token(self):
8686
self.logger.debug("Renewing Access Token")
87-
url = self.apiHost + '/oauth/token?grant_type=client_credentials'
88-
response = requests.post(url=url, auth=HTTPBasicAuth(self.clientId, self.clientSecret))
87+
request_args = {
88+
'method': HTTPMethod.POST,
89+
'url': self.apiHost + '/oauth/token?grant_type=client_credentials',
90+
'auth': HTTPBasicAuth(self.clientId, self.clientSecret)
91+
}
92+
if self.request_timeout:
93+
request_args['timeout'] = self.request_timeout
94+
95+
response = requests.request(**request_args)
8996
if response.status_code == requests.codes.OK:
9097
self.access_token = response.json()['access_token']
9198
self.token_expiration = self._extract_expiration(self.access_token)

0 commit comments

Comments
 (0)