Support backend connection timeout configuration

This commit is contained in:
Koha9
2025-11-29 08:18:32 +09:00
parent da6056c1ae
commit 0ede137170
4 changed files with 44 additions and 8 deletions
+9
View File
@@ -17,6 +17,7 @@ class ServerConfig:
self.url = ""
self.scheme = "https"
self.port = "32400"
self.timeout = 9
self.library_name = ""
self.sync_mode = DEFAULT_SYNC_MODE
self.local_path = "playlist"
@@ -43,6 +44,7 @@ class ServerConfig:
self.url = config.get("server_url", "")
self.scheme = config.get("server_scheme", "https")
self.port = config.get("server_port", "32400")
self.timeout = config.get("timeout", 9)
self.library_name = config.get("library_name", "")
self.sync_mode = config.get("sync_mode", DEFAULT_SYNC_MODE)
self.local_path = config.get("local_path", "playlist")
@@ -56,6 +58,7 @@ class ServerConfig:
"server_url": self.url,
"server_scheme": self.scheme,
"server_port": self.port,
"timeout": self.timeout,
"library_name": self.library_name,
"sync_mode": self.sync_mode,
"local_path": self.local_path,
@@ -74,6 +77,9 @@ class ServerConfig:
def set_port(self, port: str) -> None:
self.port = port
def set_timeout(self, timeout: int) -> None:
self.timeout = timeout if timeout and timeout > 0 else 9
def set_token(self, token: str) -> None:
self.token = token
@@ -103,6 +109,7 @@ class ServerConfig:
url: str = None,
scheme: str = None,
port: str = None,
timeout: int | None = None,
library_name: str | None = None,
sync_mode: str | None = None,
local_path: str | None = None,
@@ -118,6 +125,8 @@ class ServerConfig:
self.set_scheme(scheme)
if port is not None:
self.set_port(port)
if timeout is not None:
self.set_timeout(timeout)
if library_name is not None:
self.set_library(library_name)
if sync_mode is not None: