Support backend connection timeout configuration
This commit is contained in:
@@ -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:
|
||||
|
||||
Reference in New Issue
Block a user