Debug: fix headless mode, plugin compat, psutil optional, module imports

- headless: TUI skip now works correctly
- example_plugin: keyword args compat (plugin_name=, config=, bridge=)
- sysmon: psutil made optional (graceful degrade)
- tui_service: SysMonWidget optional
- All 22 modules import clean, 23 tests pass, integration verified
This commit is contained in:
2026-06-10 19:26:41 +08:00
parent 4b26b6f086
commit f5800cc6c3
8 changed files with 472 additions and 95 deletions
+2 -2
View File
@@ -14,8 +14,8 @@ except ImportError:
logger=logging.getLogger(__name__)
class Plugin:
def __init__(self,n,c,bridge):
self.plugin_name=n;self.config=c;self.bridge=bridge
def __init__(self, plugin_name=None, config=None, bridge=None, n=None, c=None):
self.plugin_name=plugin_name or n;self.config=config or c;self.bridge=bridge
self.network_bridge=None;self.is_running=False
async def initialize(self):