LiteyukiBot/docs/dev/api/config.md
2024-08-19 09:43:46 +08:00

1.2 KiB

title order icon category
liteyuki.config 1 laptop-code API

def flat_config(config: dict[str, Any]) -> dict[str, Any]

扁平化配置文件

{a:{b:{c:1}}} -> {"a.b.c": 1} Args: config: 配置项目

Returns: 扁平化后的配置文件,但也包含原有的键值对

def load_from_yaml(file: str) -> dict[str, Any]

Load config from yaml file

def load_from_json(file: str) -> dict[str, Any]

Load config from json file

def load_from_toml(file: str) -> dict[str, Any]

Load config from toml file

def load_from_files() -> dict[str, Any]

从指定文件加载配置项,会自动识别文件格式 默认执行扁平化选项

def load_configs_from_dirs() -> dict[str, Any]

从目录下加载配置文件,不递归 按照读取文件的优先级反向覆盖 默认执行扁平化选项

def load_config_in_default(no_waring: bool) -> dict[str, Any]

从一个标准的轻雪项目加载配置文件 项目目录下的config.*和config目录下的所有配置文件 项目目录下的配置文件优先

class SatoriNodeConfig(BaseModel)

class SatoriConfig(BaseModel)

class BasicConfig(BaseModel)