fix(core): increase timeout for IP info request to 3 seconds

- Updated HTTP request timeout from 1 to 3 seconds in get_ip_info function
- Improved reliability of external IP info retrieval by allowing longer response time
This commit is contained in:
2025-09-08 20:41:51 +07:00
parent ab59cfbf93
commit aae9fb1927

View File

@@ -245,7 +245,7 @@ def get_ip_info(session: Optional[requests.Session] = None) -> dict:
request = session or requests.Session() request = session or requests.Session()
request.adapters["http://"] = HTTPAdapter(max_retries=3) request.adapters["http://"] = HTTPAdapter(max_retries=3)
request.adapters["https://"] = HTTPAdapter(max_retries=3) request.adapters["https://"] = HTTPAdapter(max_retries=3)
return request.get("https://ipinfo.io/json", timeout=1).json() return request.get("https://ipinfo.io/json", timeout=3).json()
def get_cached_ip_info(session: Optional[requests.Session] = None) -> Optional[dict]: def get_cached_ip_info(session: Optional[requests.Session] = None) -> Optional[dict]: