mirror of
https://github.com/AstrBotDevs/AstrBot
synced 2026-07-18 18:10:37 +08:00
fix: dashboard_shutdown_event None safety, missing KnowledgeBaseUploadError import, core_lifecycle imports and type errors
This commit is contained in:
@@ -17,14 +17,6 @@ import traceback
|
||||
from asyncio import Queue
|
||||
from enum import Enum
|
||||
|
||||
|
||||
class LifecycleState(Enum):
|
||||
CREATED = "created"
|
||||
CORE_READY = "core_ready"
|
||||
RUNTIME_READY = "runtime_ready"
|
||||
RUNTIME_FAILED = "runtime_failed"
|
||||
|
||||
|
||||
from astrbot.api import logger, sp
|
||||
from astrbot.core import LogBroker, LogManager
|
||||
from astrbot.core.astrbot_config_mgr import AstrBotConfigManager
|
||||
@@ -52,6 +44,13 @@ from . import astrbot_config, html_renderer
|
||||
from .event_bus import EventBus
|
||||
|
||||
|
||||
class LifecycleState(Enum):
|
||||
CREATED = "created"
|
||||
CORE_READY = "core_ready"
|
||||
RUNTIME_READY = "runtime_ready"
|
||||
RUNTIME_FAILED = "runtime_failed"
|
||||
|
||||
|
||||
class AstrBotCoreLifecycle:
|
||||
"""AstrBot 核心生命周期管理类, 负责管理 AstrBot 的启动、停止、重启等操作.
|
||||
|
||||
@@ -526,7 +525,7 @@ class AstrBotCoreLifecycle:
|
||||
self.start_time = int(time.time())
|
||||
|
||||
# 初始化当前任务列表
|
||||
self.curr_tasks: list[asyncio.Task] = []
|
||||
self.curr_tasks = []
|
||||
|
||||
# 根据配置实例化各个平台适配器
|
||||
await self.platform_manager.initialize()
|
||||
|
||||
@@ -37,6 +37,9 @@ class InitialLoader:
|
||||
|
||||
webui_dir = self.webui_dir
|
||||
|
||||
assert core_lifecycle.dashboard_shutdown_event is not None, (
|
||||
"dashboard_shutdown_event was not initialized"
|
||||
)
|
||||
self.dashboard_server = AstrBotDashboard(
|
||||
core_lifecycle,
|
||||
self.db,
|
||||
|
||||
@@ -9,6 +9,7 @@ import aiofiles
|
||||
|
||||
from astrbot.core import logger
|
||||
from astrbot.core.db.vec_db.faiss_impl.vec_db import FaissVecDB
|
||||
from astrbot.core.exceptions import KnowledgeBaseUploadError
|
||||
from astrbot.core.provider.manager import ProviderManager
|
||||
from astrbot.core.provider.provider import (
|
||||
EmbeddingProvider,
|
||||
|
||||
Reference in New Issue
Block a user