Add scheme dropdown and load defaults from config
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user