实时修改设置

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

@@ -104,6 +104,7 @@ class OptionKeys:
judge_server_token = "judge_server_token"
throttling = "throttling"
languages = "languages"
enable_maxkb = "enable_maxkb"
class OptionDefaultValue:
@@ -119,6 +120,7 @@ class OptionDefaultValue:
throttling = {"ip": {"capacity": 100, "fill_rate": 0.1, "default_capacity": 50},
"user": {"capacity": 20, "fill_rate": 0.03, "default_capacity": 10}}
languages = languages
enable_maxkb = True
class _SysOptionsMeta(type):
@@ -283,6 +285,15 @@ class _SysOptionsMeta(type):
def spj_language_names(cls):
return [item["name"] for item in cls.languages if "spj" in item]
@my_property(ttl=DEFAULT_SHORT_TTL)
def enable_maxkb(cls):
return cls._get_option(OptionKeys.enable_maxkb)
@enable_maxkb.setter
def enable_maxkb(cls, value):
cls._set_option(OptionKeys.enable_maxkb, value)
def reset_languages(cls):
cls.languages = languages