还是随项目启动。解决对象传递问题

This commit is contained in:
liuwei
2025-03-27 12:09:06 +08:00
parent 131a46f4b8
commit 31950fd36a

View File

@@ -5,6 +5,10 @@ import threading
from datetime import datetime
import time
from db.message_storage import MessageStorageDB
from db.stats_db import StatsDBOperator
from utils.wechat.contact_manager import ContactManager
# 添加项目根目录到系统路径,确保可以导入项目模块
sys.path.append(os.path.abspath(os.path.join(os.path.dirname(__file__), '..', '..')))
@@ -36,9 +40,10 @@ class DashboardServer:
# 如果提供了robot实例则使用其对象
if robot_instance:
self.db_manager = robot_instance.db_manager
self.stats_db = StatsDBOperator(self.db_manager)
self.message_storage = MessageStorageDB(self.db_manager)
# 获取联系人管理器实例
self.contact_manager = robot_instance.contact_manager
self.stats_db = robot_instance.stats_db
self.message_storage = robot_instance.message_storage
self.logger.info("使用Robot实例的对象进行初始化")
else:
self.logger.error("未提供Robot实例Dashboard无法正常工作")