From 8dfe43f370d3b4d323a4271864c11f680c23612d Mon Sep 17 00:00:00 2001 From: Matthias Date: Sun, 23 Jul 2023 18:28:43 +0200 Subject: [PATCH] Add timeout for webhooks --- freqtrade/rpc/webhook.py | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/freqtrade/rpc/webhook.py b/freqtrade/rpc/webhook.py index 80690ec0c..b9bdbd435 100644 --- a/freqtrade/rpc/webhook.py +++ b/freqtrade/rpc/webhook.py @@ -34,6 +34,7 @@ class Webhook(RPCHandler): self._format = self._config['webhook'].get('format', 'form') self._retries = self._config['webhook'].get('retries', 0) self._retry_delay = self._config['webhook'].get('retry_delay', 0.1) + self._timeout = self._config['webhook'].get('timeout', 10) def cleanup(self) -> None: """ @@ -107,12 +108,13 @@ class Webhook(RPCHandler): try: if self._format == 'form': - response = post(self._url, data=payload) + response = post(self._url, data=payload, timeout=self._timeout) elif self._format == 'json': - response = post(self._url, json=payload) + response = post(self._url, json=payload, timeout=self._timeout) elif self._format == 'raw': response = post(self._url, data=payload['data'], - headers={'Content-Type': 'text/plain'}) + headers={'Content-Type': 'text/plain'}, + timeout=self._timeout) else: raise NotImplementedError(f'Unknown format: {self._format}')