返回 VideoClaw
sessions.py
根目录 / video-claw / video-claw / backend / api / routers / sessions.py
1 from fastapi import APIRouter, HTTPException
2
3 from api.dependencies import workflow_engine
4
5 router = APIRouter(tags=["Sessions"])
6
7
8 @router.get("/api/sessions")
9 async def list_sessions():
10 return {"sessions": workflow_engine.list_saved_sessions()}
11
12
13 @router.delete("/api/sessions/{session_id}")
14 async def delete_session(session_id: str):
15 """直接删除历史记录(无密码控制)"""
16 deleted = workflow_engine.delete_session(session_id)
17 if not deleted:
18 raise HTTPException(404, "Session not found")
19 return {"status": "deleted", "session_id": session_id}
20
21
22 @router.delete("/api/sessions")
23 async def cleanup_orphan_files():
24 """清理孤立的结果文件(无密码控制)"""
25 return workflow_engine.cleanup_orphan_results()
26
26 lines PYTHON