[IMP] *_online_ponto: add timeout to request get and post

This commit is contained in:
Ronald Portier (Therp BV)
2023-01-20 14:42:30 +01:00
parent 1c69aa60ef
commit 108df5b799

View File

@@ -40,6 +40,7 @@ class PontoInterface(models.AbstractModel):
url,
params={"grant_type": "client_credentials"},
headers=login_headers,
timeout=60,
)
data = self._get_response_data(response)
access_token = data.get("access_token", False)
@@ -70,7 +71,10 @@ class PontoInterface(models.AbstractModel):
url = PONTO_ENDPOINT + "/accounts"
_logger.debug(_("GET request on %s"), url)
response = requests.get(
url, params={"limit": 100}, headers=self._get_request_headers(access_data)
url,
params={"limit": 100},
headers=self._get_request_headers(access_data),
timeout=60,
)
data = self._get_response_data(response)
for ponto_account in data.get("data", []):
@@ -128,7 +132,12 @@ class PontoInterface(models.AbstractModel):
_logger.debug(
_("GET request to %s with headers %s and params %s"), url, params, headers
)
response = requests.get(url, params=params, headers=headers)
response = requests.get(
url,
params=params,
headers=headers,
timeout=(60, 300),
)
return self._get_response_data(response)
def _get_response_data(self, response):