e1ba31afda
- 修复system.py缩进错误 - 优化前端页面样式(待重构) - 改进API接口结构 - 完善文档和自动化脚本 - 平台基本功能稳定运行
35 lines
1.0 KiB
Python
35 lines
1.0 KiB
Python
#!/usr/bin/env python3
|
|
"""测试完整流水线(A05选题)"""
|
|
|
|
import sys, subprocess, json
|
|
from pathlib import Path
|
|
|
|
PROJECT_ROOT = Path('/root/openclaw-workspace/projects/yu-zhi-ran')
|
|
sys.path.insert(0, str(PROJECT_ROOT))
|
|
|
|
def run(cmd):
|
|
print(f"\n▶️ {' '.join(cmd)}")
|
|
result = subprocess.run(cmd, cwd=str(PROJECT_ROOT), capture_output=True, text=True, timeout=300)
|
|
if result.returncode != 0:
|
|
print(f"❌ 失败: {result.stderr}")
|
|
return False
|
|
print(f"✅ 完成: {result.stdout.strip()}")
|
|
return True
|
|
|
|
def main():
|
|
topic_id = "A05"
|
|
steps = [
|
|
["python3", "scripts/research.py", "--topic-id", topic_id],
|
|
["python3", "scripts/outline.py", "--topic-id", topic_id],
|
|
["python3", "scripts/writer.py", "--topic-id", topic_id]
|
|
]
|
|
for step in steps:
|
|
if not run(step):
|
|
print(f"\n❌ 流水线在步骤 {step} 中断")
|
|
return 1
|
|
print("\n✅ 全流程测试成功!")
|
|
return 0
|
|
|
|
if __name__ == "__main__":
|
|
sys.exit(main())
|