Files
SenSu/docs/Phase1_Progress.md
T
AskaEth 8dbf628dd6 Phase 1: ProjectEngine + PyEnvManager + project management WebUI
- New: services/project_engine.py (async subprocess manager)
- New: services/pyenv_manager.py (Python version + venv + git clone)
- New: services/web_panel/routes/projects.py (5 REST endpoints)
- New: static/web_panel/pages/projects.html (WebUI)
- Tests: 28/28 passing, API verified (GET /api/projects)
- Docs: Phase1_Progress.md (local)
2026-06-10 20:41:24 +08:00

1.1 KiB

Phase 1 开发进度总结

完成时间: 2026-06-10 20:40 测试: 28/28 通过 集成: API 正常,WebUI 正常

新增文件

  • services/project_engine.py (160行) — 异步子进程项目管理
  • services/pyenv_manager.py (100行) — Python 版本 + venv + Git clone
  • services/web_panel/routes/projects.py (60行) — 项目管理 API 路由
  • static/web_panel/pages/projects.html (120行) — 项目管理 WebUI
  • tests/test_phase1.py (5 测试)

修改文件

  • main.py — 添加 ProjectEngine + PyEnvManager 初始化 (step 11.7)
  • services/web_panel/manager.py — 注册项目管理路由

功能验证

  • 项目列表 API: GET /api/projects → {"projects": []}
  • 启动项目: POST /api/projects/run {name, cmd, cwd, port}
  • 停止项目: POST /api/projects/{name}/stop
  • 项目日志: GET /api/projects/{name}/logs?tail=50
  • 发送命令: POST /api/projects/{name}/stdin {text}
  • WebUI: /pages/projects (项目列表、添加、Git部署)

已知问题

  • Python版本管理依赖系统 pkg/pyenv,Termux 外环境可能需要调整
  • Git clone 超时时间固定 300s