modify:进程插件开发环境目录结构变更
This commit is contained in:
@@ -4,12 +4,22 @@ Worker 进程隔离性测试
|
||||
验证进程插件与网关完全隔离:阻断 chongming(网关包)的两种导入路径后,
|
||||
worker 侧全链路(SDK 导入 → 插件配置自读 → 插件 import → 契约校验)仍可用。
|
||||
|
||||
与容器行为一致:chdir 到插件项目根 workers/demo/(= 打包 zip 根),
|
||||
worker_serve 即以该目录为 CWD 读配置、并把 CWD 加入 sys.path。
|
||||
|
||||
任何对 chongming.* / src.chongming.* 的导入都会直接触发 ImportError。
|
||||
"""
|
||||
import os
|
||||
import sys
|
||||
from pathlib import Path
|
||||
|
||||
SRC = Path(__file__).parent
|
||||
REPO = SRC.parent
|
||||
|
||||
# 模拟容器:CWD = 插件项目根(zip 根),并把它置于 sys.path 首位
|
||||
PROJECT = REPO / "workers" / "demo"
|
||||
os.chdir(PROJECT)
|
||||
sys.path.insert(0, str(PROJECT))
|
||||
sys.path.insert(0, str(SRC))
|
||||
|
||||
# 阻断网关包导入(两种访问路径)。chongming_worker / zenoh / pydantic 等不受影响。
|
||||
|
||||
Reference in New Issue
Block a user