From 66422ce9a90401d4a987592e506f4a70e612fb00 Mon Sep 17 00:00:00 2001 From: froggleston Date: Fri, 29 Mar 2024 11:52:00 +0000 Subject: [PATCH] Add support for requests pool size configuration --- ft_client/freqtrade_client/ft_rest_client.py | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/ft_client/freqtrade_client/ft_rest_client.py b/ft_client/freqtrade_client/ft_rest_client.py index d88c99c9b..bc6990181 100755 --- a/ft_client/freqtrade_client/ft_rest_client.py +++ b/ft_client/freqtrade_client/ft_rest_client.py @@ -21,10 +21,19 @@ logger = logging.getLogger("ft_rest_client") class FtRestClient: - def __init__(self, serverurl, username=None, password=None): + def __init__(self, serverurl, username=None, password=None, + pool_connections=10, pool_maxsize=10): self._serverurl = serverurl self._session = requests.Session() + + # allow configuration of pool + adapter = requests.adapters.HTTPAdapter( + pool_connections=pool_connections, + pool_maxsize=pool_maxsize + ) + self._session.mount('http://', adapter) + self._session.auth = (username, password) def _call(self, method, apipath, params: Optional[dict] = None, data=None, files=None):