实时修改设置
This commit is contained in:
@@ -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
|
||||
|
||||
|
||||
Reference in New Issue
Block a user