feat: add daemon refill controls

This commit is contained in:
mmc
2026-03-19 13:12:34 +08:00
parent fdada7c8db
commit 6a250fe6a1
6 changed files with 234 additions and 70 deletions

View File

@@ -42,6 +42,7 @@ DEFAULT_CONFIG: Dict[str, Any] = {
"sub2api_maintain_actions": copy.deepcopy(SUB2API_MAINTAIN_ACTION_DEFAULTS),
"proxy": "",
"auto_register": False,
"auto_register_max_per_loop": 1,
"proxy_pool_enabled": True,
"proxy_pool_api_url": "https://zenproxy.top/api/fetch",
"proxy_pool_auth_mode": "query",
@@ -173,12 +174,11 @@ def normalize_config(cfg: Dict[str, Any]) -> Dict[str, Any]:
cfg["auto_maintain"] = _as_bool(cfg.get("auto_maintain", False), default=False)
cfg["sub2api_auto_maintain"] = _as_bool(cfg.get("sub2api_auto_maintain", False), default=False)
cfg["sub2api_maintain_actions"] = normalize_sub2api_maintain_actions(cfg.get("sub2api_maintain_actions"))
cfg["multithread"] = _as_bool(cfg.get("multithread", False), default=False)
cfg["auto_register"] = _as_bool(cfg.get("auto_register", False), default=False)
try:
cfg["thread_count"] = max(1, min(int(cfg.get("thread_count", 3)), 10))
cfg["auto_register_max_per_loop"] = max(1, min(int(cfg.get("auto_register_max_per_loop", 1)), 20))
except (TypeError, ValueError):
cfg["thread_count"] = 3
cfg["auto_register_max_per_loop"] = 1
cfg["proxy_pool_enabled"] = _as_bool(cfg.get("proxy_pool_enabled", True), default=True)
proxy_pool_api_url = str(cfg.get("proxy_pool_api_url", DEFAULT_CONFIG["proxy_pool_api_url"]) or "").strip()
cfg["proxy_pool_api_url"] = proxy_pool_api_url or DEFAULT_CONFIG["proxy_pool_api_url"]