调整插件加载逻辑
This commit is contained in:
@@ -1,7 +0,0 @@
|
||||
from plugins.message_summary.main import MessageSummaryPlugin
|
||||
|
||||
def get_plugin():
|
||||
"""获取插件实例"""
|
||||
return MessageSummaryPlugin()
|
||||
|
||||
__all__ = ['MessageSummaryPlugin', 'get_plugin']
|
||||
@@ -1,7 +0,0 @@
|
||||
from plugins.stats_collector.main import StatsCollectorPlugin
|
||||
|
||||
def get_plugin():
|
||||
"""获取插件实例"""
|
||||
return StatsCollectorPlugin()
|
||||
|
||||
__all__ = ['StatsCollectorPlugin', 'get_plugin']
|
||||
@@ -3,7 +3,7 @@ import time
|
||||
from typing import Dict, Any, Tuple, Optional, List
|
||||
from datetime import datetime
|
||||
|
||||
from plugin_common.plugin_interface import PluginInterface
|
||||
from plugin_common.plugin_interface import PluginInterface, PluginStatus
|
||||
from event_system.event_manager import EventManager
|
||||
# 使用正确的事件类型导入
|
||||
from event_system.events.plugin_events import PluginCallStartEvent, PluginCallEndEvent, PluginCallErrorEvent
|
||||
@@ -154,3 +154,15 @@ class StatsCollectorPlugin(PluginInterface):
|
||||
self.event_manager.unregister(PluginCallErrorEvent, self.handle_plugin_error)
|
||||
|
||||
self.logger.info("统计收集插件已关闭")
|
||||
|
||||
def start(self) -> bool:
|
||||
"""启动插件"""
|
||||
self.status = PluginStatus.RUNNING
|
||||
self.LOG.info(f"{self.name} 插件已启动")
|
||||
return True
|
||||
|
||||
def stop(self) -> bool:
|
||||
"""停止插件"""
|
||||
self.status = PluginStatus.STOPPED
|
||||
self.LOG.info(f"{self.name} 插件已停止")
|
||||
return True
|
||||
|
||||
@@ -2,7 +2,7 @@ import logging
|
||||
import threading
|
||||
from typing import Dict, Any, Tuple, Optional, List
|
||||
|
||||
from plugin_common.plugin_interface import PluginInterface
|
||||
from plugin_common.plugin_interface import PluginInterface, PluginStatus
|
||||
from .dashboard_server import DashboardServer
|
||||
|
||||
|
||||
@@ -144,3 +144,15 @@ class StatsDashboardPlugin(PluginInterface):
|
||||
"""关闭插件"""
|
||||
if self.server:
|
||||
self.stop_server()
|
||||
|
||||
def start(self) -> bool:
|
||||
"""启动插件"""
|
||||
self.status = PluginStatus.RUNNING
|
||||
self.LOG.info(f"{self.name} 插件已启动")
|
||||
return True
|
||||
|
||||
def stop(self) -> bool:
|
||||
"""停止插件"""
|
||||
self.status = PluginStatus.STOPPED
|
||||
self.LOG.info(f"{self.name} 插件已停止")
|
||||
return True
|
||||
|
||||
Reference in New Issue
Block a user