diff options
author | Alexander_Kabui | 2024-05-17 12:05:16 +0300 |
---|---|---|
committer | Alexander_Kabui | 2024-05-17 12:05:16 +0300 |
commit | 4d39c26b65aad3fa48d35fc11007f5f3afe1c112 (patch) | |
tree | 7bd6392f92b841db56e66472cdcb391d42eaf6a4 /gn3/llms | |
parent | 50c8500105912a6380ea8f971ccfb17ef0994279 (diff) | |
download | genenetwork3-4d39c26b65aad3fa48d35fc11007f5f3afe1c112.tar.gz |
Timeout code refactoring.
Diffstat (limited to 'gn3/llms')
-rw-r--r-- | gn3/llms/client.py | 19 |
1 files changed, 6 insertions, 13 deletions
diff --git a/gn3/llms/client.py b/gn3/llms/client.py index 810227f..05e3500 100644 --- a/gn3/llms/client.py +++ b/gn3/llms/client.py @@ -7,30 +7,23 @@ import time import requests from requests import Session from requests.adapters import HTTPAdapter +from requests.adapters import Retry -from urllib3.util import Retry from gn3.llms.errors import LLMError class TimeoutHTTPAdapter(HTTPAdapter): - """HTTP TimeoutAdapter """ - # todo rework on this + """Set a default timeout for HTTP calls """ def __init__(self, timeout, *args, **kwargs): - """TimeoutHTTPAdapter constructor. - Args: - timeout (int): How many seconds to wait for the server to - send data before - giving up. - """ + """TimeoutHTTPAdapter constructor.""" self.timeout = timeout super().__init__(*args, **kwargs) def send(self, *args, **kwargs): """Override :obj:`HTTPAdapter` send method to add a default timeout.""" - timeout = kwargs.get("timeout") - if timeout is None: - kwargs["timeout"] = self.timeout - + kwargs["timeout"] = ( + kwargs["timeout"] if kwargs.get("timeout") else self.timeout + ) return super().send(*args, **kwargs) |