#!/usr/bin/env python3 # -*- coding: utf-8 -*- """专题五 · 步骤 5:检查 plugin_daemon 容器状态与 Python 加载错误。""" from __future__ import annotations import sys import _bootstrap # noqa: F401 import _config as C from dify_api import Dify def main() -> int: d = Dify(C.DIFY_EMAIL, C.DIFY_PASSWORD) try: d.login() out1, _ = d.sh( "docker ps --filter name=plugin_daemon --format '{{.Names}} {{.Status}}'" ) print("=== plugin_daemon 状态 ===") print(out1.strip()) out2, _ = d.sh( "docker logs %s 2>&1 | grep -iE 'error|syntax|traceback|openai' | tail -20" % C.PLUGIN_CONTAINER ) print("\n=== 最近 plugin 相关日志 ===") print(out2.strip() or "(无匹配行,通常表示 OK)") return 0 finally: d.close() if __name__ == "__main__": sys.exit(main())