mirror of
https://github.com/PaiGramTeam/PaiGram.git
synced 2024-11-28 18:50:46 +00:00
233e7ab58d
Co-authored-by: luoshuijs <luoshuijs@outlook.com> Co-authored-by: Karako <karakohear@gmail.com> Co-authored-by: xtaodada <xtao@xtaolink.cn>
30 lines
665 B
Python
30 lines
665 B
Python
import enum
|
|
|
|
try:
|
|
import ujson as jsonlib
|
|
except ImportError:
|
|
import json as jsonlib
|
|
|
|
from pydantic import BaseSettings
|
|
|
|
__all__ = ("RegionEnum", "Settings")
|
|
|
|
|
|
class RegionEnum(int, enum.Enum):
|
|
"""账号数据所在服务器"""
|
|
|
|
NULL = 0
|
|
HYPERION = 1 # 米忽悠国服 hyperion
|
|
HOYOLAB = 2 # 米忽悠国际服 hoyolab
|
|
|
|
|
|
class Settings(BaseSettings):
|
|
def __new__(cls, *args, **kwargs):
|
|
cls.update_forward_refs()
|
|
return super(Settings, cls).__new__(cls) # pylint: disable=E1120
|
|
|
|
class Config(BaseSettings.Config):
|
|
case_sensitive = False
|
|
json_loads = jsonlib.loads
|
|
json_dumps = jsonlib.dumps
|