8dbf628dd6
- 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)
1.1 KiB
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 cloneservices/web_panel/routes/projects.py(60行) — 项目管理 API 路由static/web_panel/pages/projects.html(120行) — 项目管理 WebUItests/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