Add scheme dropdown and load defaults from config

This commit is contained in:
Koha9
2025-06-21 19:34:07 +09:00
parent 7ab55e3ae4
commit d4ed9d22f5
4 changed files with 68 additions and 7 deletions
+21
View File
@@ -1,5 +1,6 @@
import json
import os
from urllib.parse import urlparse
CONFIG_PATH = os.path.join(os.path.dirname(__file__), "..", "config.json")
@@ -12,3 +13,23 @@ def load_config():
def save_config(new_config):
with open(CONFIG_PATH, "w", encoding="utf-8") as f:
json.dump(new_config, f, indent=4, ensure_ascii=False)
def get_server_settings(config):
"""Return (scheme, host, port) using defaults when not configured."""
scheme = "https"
host = ""
port = config.get("server_port", "32400") or "32400"
url = config.get("server_url", "")
if url:
parsed = urlparse(url)
if parsed.scheme:
scheme = parsed.scheme
host = parsed.hostname or parsed.netloc
if parsed.port:
port = str(parsed.port)
else:
host = url
return scheme, host, port