fix(truenas): добавить verify_ssl и request_timeout в Valves, использовать их в запросах

This commit is contained in:
2026-08-01 13:54:29 +03:00
parent 8a62d826cc
commit fc98e4374c
+11 -2
View File
@@ -24,6 +24,12 @@ class Tools:
CACHE_TTL: int = Field( CACHE_TTL: int = Field(
default=30, description="Время кэширования в секундах (0 = без кэша)" default=30, description="Время кэширования в секундах (0 = без кэша)"
) )
verify_ssl: bool = Field(
default=False, description="Проверять TLS-сертификат TrueNAS"
)
request_timeout: int = Field(
default=30, description="Таймаут HTTP-запроса в секундах"
)
def __init__(self): def __init__(self):
self.valves = self.Valves() self.valves = self.Valves()
@@ -60,7 +66,10 @@ class Tools:
return d return d
try: try:
r = requests.get( r = requests.get(
f"{self._base}/api/v2.0/{endpoint}", headers=self._headers, timeout=10 f"{self._base}/api/v2.0/{endpoint}",
headers=self._headers,
timeout=self.valves.request_timeout,
verify=self.valves.verify_ssl,
) )
if r.status_code == 200: if r.status_code == 200:
data = r.json() data = r.json()
@@ -100,7 +109,7 @@ class Tools:
r = requests.get( r = requests.get(
f"{url}/api/v2.0/system/info", f"{url}/api/v2.0/system/info",
headers=self._headers, headers=self._headers,
timeout=10, timeout=self.valves.request_timeout,
verify=False, verify=False,
) )
lines.append(f" Код ответа: {r.status_code}") lines.append(f" Код ответа: {r.status_code}")