20 lines
499 B
Python
20 lines
499 B
Python
# server.py
|
|
import sys
|
|
from utils.launch import init_module_bank
|
|
from utils.config import ConfigLoader
|
|
|
|
config = ConfigLoader("config.toml")
|
|
init_module_bank(config)
|
|
|
|
# 从数据库导入真正的 app 模块
|
|
try:
|
|
import app # type: ignore # 此时会从 SQLite 数据库加载
|
|
|
|
app_instance = app.app # 获取 FastAPI 实例
|
|
except ImportError as e:
|
|
print(f"无法从数据库导入 app 模块: {e}")
|
|
sys.exit(1)
|
|
|
|
# 暴露 ASGI 应用变量,供 uvicorn 使用
|
|
app = app_instance
|