aboutsummaryrefslogtreecommitdiff
path: root/gn3
diff options
context:
space:
mode:
authorAlexander_Kabui2024-05-17 12:05:16 +0300
committerAlexander_Kabui2024-05-17 12:05:16 +0300
commit4d39c26b65aad3fa48d35fc11007f5f3afe1c112 (patch)
tree7bd6392f92b841db56e66472cdcb391d42eaf6a4 /gn3
parent50c8500105912a6380ea8f971ccfb17ef0994279 (diff)
downloadgenenetwork3-4d39c26b65aad3fa48d35fc11007f5f3afe1c112.tar.gz
Timeout code refactoring.
Diffstat (limited to 'gn3')
-rw-r--r--gn3/llms/client.py19
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)