Spaces:
Running
Running
Add backend archive listing endpoint
Browse files
api.py
CHANGED
|
@@ -466,6 +466,19 @@ def get_session(session_id: str, request: Request):
|
|
| 466 |
return normalize_session_payload(session, request)
|
| 467 |
|
| 468 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 469 |
@app.delete("/api/sessions/{session_id}")
|
| 470 |
def delete_session(session_id: str):
|
| 471 |
session_dir = find_session_path(session_id)
|
|
|
|
| 466 |
return normalize_session_payload(session, request)
|
| 467 |
|
| 468 |
|
| 469 |
+
@app.get("/api/archive")
|
| 470 |
+
def get_archive(request: Request):
|
| 471 |
+
sessions = []
|
| 472 |
+
for session_file in list_session_files():
|
| 473 |
+
try:
|
| 474 |
+
with open(session_file, "r", encoding="utf-8") as f:
|
| 475 |
+
session = json.load(f)
|
| 476 |
+
sessions.append(normalize_session_payload(session, request))
|
| 477 |
+
except Exception:
|
| 478 |
+
continue
|
| 479 |
+
return {"sessions": sessions}
|
| 480 |
+
|
| 481 |
+
|
| 482 |
@app.delete("/api/sessions/{session_id}")
|
| 483 |
def delete_session(session_id: str):
|
| 484 |
session_dir = find_session_path(session_id)
|