mirror of
https://github.com/langbot-app/LangBot.git
synced 2026-06-03 04:24:36 +00:00
31 lines
801 B
Python
31 lines
801 B
Python
import json
|
|
|
|
from ..config import manager as config_mgr
|
|
from ..config.impls import pymodule
|
|
|
|
|
|
async def load_python_module_config(config_name: str, template_name: str) -> config_mgr.ConfigManager:
|
|
"""加载Python模块配置文件"""
|
|
cfg_inst = pymodule.PythonModuleConfigFile(
|
|
config_name,
|
|
template_name
|
|
)
|
|
|
|
cfg_mgr = config_mgr.ConfigManager(cfg_inst)
|
|
await cfg_mgr.load_config()
|
|
|
|
return cfg_mgr
|
|
|
|
|
|
async def override_config_manager(cfg_mgr: config_mgr.ConfigManager) -> list[str]:
|
|
override_json = json.load(open("override.json", "r", encoding="utf-8"))
|
|
overrided = []
|
|
|
|
config = cfg_mgr.data
|
|
for key in override_json:
|
|
if key in config:
|
|
config[key] = override_json[key]
|
|
overrided.append(key)
|
|
|
|
return overrided
|