refactor(main.py): 使用anyio兼容层(默认后端为asyncio) 提高兼容性和可拓展性

This commit is contained in:
LIghtJUNction
2025-11-02 16:15:35 +08:00
parent e190bbeeed
commit 80948be41d

View File

@@ -1,10 +1,11 @@
import argparse
import asyncio
import mimetypes
import os
import sys
from pathlib import Path
import anyio
from astrbot.core import LogBroker, LogManager, db_helper, logger
from astrbot.core.config.default import VERSION
from astrbot.core.initial_loader import InitialLoader
@@ -93,7 +94,7 @@ if __name__ == "__main__":
LogManager.set_queue_handler(logger, log_broker)
# 检查仪表板文件
webui_dir = asyncio.run(check_dashboard_files(args.webui_dir))
webui_dir = anyio.run(check_dashboard_files, args.webui_dir)
db = db_helper
@@ -102,4 +103,4 @@ if __name__ == "__main__":
core_lifecycle = InitialLoader(db, log_broker)
core_lifecycle.webui_dir = webui_dir
asyncio.run(core_lifecycle.start())
anyio.run(core_lifecycle.start)