From ed13f6c4d2c8938cd61bd17424238142364244cb Mon Sep 17 00:00:00 2001 From: mib1185 Date: Sun, 22 Feb 2026 21:28:22 +0000 Subject: [PATCH] make request timeout configurable --- pyfritzhome/fritzhome.py | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/pyfritzhome/fritzhome.py b/pyfritzhome/fritzhome.py index 6b7a7ae..0c2ca1b 100644 --- a/pyfritzhome/fritzhome.py +++ b/pyfritzhome/fritzhome.py @@ -31,12 +31,13 @@ class Fritzhome(object): _templates: Optional[Dict[str, FritzhomeTemplate]] = None _triggers: Optional[Dict[str, FritzhomeTrigger]] = None - def __init__(self, host, user, password, port=None, ssl_verify=True): + def __init__(self, host, user, password, port=None, ssl_verify=True, timeout=10): """Create a fritzhome object.""" self._user = user self._password = password self._session = Session() self._ssl_verify = ssl_verify + self._timeout = timeout self._has_getdeviceinfos = True self._has_txbusy = True if host.startswith("https://") or host.startswith("http://"): @@ -44,10 +45,10 @@ def __init__(self, host, user, password, port=None, ssl_verify=True): else: self.base_url = f"http://{host}:{port}" if port else f"http://{host}" - def _request(self, url, params=None, timeout=10): + def _request(self, url, params=None): """Send a request with parameters.""" rsp = self._session.get( - url, params=params, timeout=timeout, verify=self._ssl_verify + url, params=params, timeout=self._timeout, verify=self._ssl_verify ) rsp.raise_for_status() return rsp.text.strip()