2026-03-06 14:30:10 +08:00
|
|
|
# server.py
|
|
|
|
|
import sys
|
|
|
|
|
from utils.launch import init_module_bank
|
|
|
|
|
from utils.config import ConfigLoader
|
|
|
|
|
|
2026-04-29 11:24:19 +08:00
|
|
|
# 加载配置文件并初始化模块银行
|
2026-03-06 14:30:10 +08:00
|
|
|
config = ConfigLoader("config.toml")
|
|
|
|
|
init_module_bank(config)
|
|
|
|
|
|
2026-04-29 11:24:19 +08:00
|
|
|
# 从数据库动态导入 app 模块
|
|
|
|
|
# 该模块存储在 SQLite 数据库中,通过自定义导入机制加载
|
2026-03-06 14:30:10 +08:00
|
|
|
try:
|
2026-04-29 11:24:19 +08:00
|
|
|
import app # type: ignore
|
2026-03-06 14:30:10 +08:00
|
|
|
|
2026-04-29 11:24:19 +08:00
|
|
|
app_instance = app.app
|
2026-03-06 14:30:10 +08:00
|
|
|
except ImportError as e:
|
|
|
|
|
print(f"无法从数据库导入 app 模块: {e}")
|
|
|
|
|
sys.exit(1)
|
|
|
|
|
|
2026-04-29 11:24:19 +08:00
|
|
|
# 暴露 ASGI 应用实例,供 uvicorn 服务器使用
|
2026-03-06 14:30:10 +08:00
|
|
|
app = app_instance
|