From fc98e4374c2227b76990ebf9fd04a3473fa92bb1 Mon Sep 17 00:00:00 2001 From: host Date: Sat, 1 Aug 2026 13:54:29 +0300 Subject: [PATCH] =?UTF-8?q?fix(truenas):=20=D0=B4=D0=BE=D0=B1=D0=B0=D0=B2?= =?UTF-8?q?=D0=B8=D1=82=D1=8C=20verify=5Fssl=20=D0=B8=20request=5Ftimeout?= =?UTF-8?q?=20=D0=B2=20Valves,=20=D0=B8=D1=81=D0=BF=D0=BE=D0=BB=D1=8C?= =?UTF-8?q?=D0=B7=D0=BE=D0=B2=D0=B0=D1=82=D1=8C=20=D0=B8=D1=85=20=D0=B2=20?= =?UTF-8?q?=D0=B7=D0=B0=D0=BF=D1=80=D0=BE=D1=81=D0=B0=D1=85?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- truenas_tools.py | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/truenas_tools.py b/truenas_tools.py index 3bb9108..acf4603 100644 --- a/truenas_tools.py +++ b/truenas_tools.py @@ -24,6 +24,12 @@ class Tools: CACHE_TTL: int = Field( default=30, description="Время кэширования в секундах (0 = без кэша)" ) + verify_ssl: bool = Field( + default=False, description="Проверять TLS-сертификат TrueNAS" + ) + request_timeout: int = Field( + default=30, description="Таймаут HTTP-запроса в секундах" + ) def __init__(self): self.valves = self.Valves() @@ -60,7 +66,10 @@ class Tools: return d try: 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: data = r.json() @@ -100,7 +109,7 @@ class Tools: r = requests.get( f"{url}/api/v2.0/system/info", headers=self._headers, - timeout=10, + timeout=self.valves.request_timeout, verify=False, ) lines.append(f" Код ответа: {r.status_code}")