实时修改设置

This commit is contained in:
2025-10-11 13:30:54 +08:00
parent 58fd5371d3
commit 0f3f2d256f
6 changed files with 151 additions and 0 deletions

View File

@@ -24,6 +24,7 @@ from utils.api import APIView, CSRFExemptAPIView, validate_serializer
from utils.cache import JsonDataLoader
from utils.shortcuts import send_email, get_env
from utils.xss_filter import XSSHtml
from utils.websocket import push_config_update
from .models import JudgeServer
from .serializers import (
CreateEditWebsiteConfigSerializer,
@@ -107,6 +108,7 @@ class WebsiteConfigAPI(APIView):
"allow_register",
"submission_list_show_all",
"class_list",
"enable_maxkb",
]
}
return self.success(ret)
@@ -119,6 +121,10 @@ class WebsiteConfigAPI(APIView):
with XSSHtml() as parser:
v = parser.clean(v)
setattr(SysOptions, k, v)
# 推送配置更新到所有连接的客户端
push_config_update(k, v)
return self.success()