Spaces:
Sleeping
Sleeping
Update app.py
Browse files
app.py
CHANGED
|
@@ -455,8 +455,16 @@ async def get_session_status(session_id: str):
|
|
| 455 |
if not session:
|
| 456 |
raise HTTPException(status_code=404, detail="Session not found")
|
| 457 |
|
| 458 |
-
#
|
|
|
|
| 459 |
session["_id"] = str(session["_id"])
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 460 |
|
| 461 |
# Add processing progress info
|
| 462 |
if session["status"] == "completed":
|
|
@@ -517,7 +525,14 @@ async def get_processing_results(session_id: str):
|
|
| 517 |
# Clean up ObjectIds
|
| 518 |
for chunk in chunks_metadata:
|
| 519 |
chunk["_id"] = str(chunk["_id"])
|
| 520 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 521 |
return JSONResponse(
|
| 522 |
status_code=200,
|
| 523 |
content={
|
|
@@ -530,7 +545,7 @@ async def get_processing_results(session_id: str):
|
|
| 530 |
"total_chunks": len(chunks_metadata),
|
| 531 |
"chunks": chunks_metadata[:10] # Return first 10 chunks metadata
|
| 532 |
},
|
| 533 |
-
"processing_completed_at":
|
| 534 |
}
|
| 535 |
)
|
| 536 |
|
|
|
|
| 455 |
if not session:
|
| 456 |
raise HTTPException(status_code=404, detail="Session not found")
|
| 457 |
|
| 458 |
+
# --- START FIX ---
|
| 459 |
+
# Convert all datetime objects to ISO 8601 strings
|
| 460 |
session["_id"] = str(session["_id"])
|
| 461 |
+
if session.get("created_at"):
|
| 462 |
+
session["created_at"] = session["created_at"].isoformat()
|
| 463 |
+
if session.get("updated_at"):
|
| 464 |
+
session["updated_at"] = session["updated_at"].isoformat()
|
| 465 |
+
if session.get("processing_completed_at"):
|
| 466 |
+
session["processing_completed_at"] = session["processing_completed_at"].isoformat()
|
| 467 |
+
# --- END FIX ---
|
| 468 |
|
| 469 |
# Add processing progress info
|
| 470 |
if session["status"] == "completed":
|
|
|
|
| 525 |
# Clean up ObjectIds
|
| 526 |
for chunk in chunks_metadata:
|
| 527 |
chunk["_id"] = str(chunk["_id"])
|
| 528 |
+
|
| 529 |
+
# --- START FIX ---
|
| 530 |
+
# Convert potential datetime object to an ISO 8601 string
|
| 531 |
+
processing_completed_at = session.get("processing_completed_at")
|
| 532 |
+
if processing_completed_at:
|
| 533 |
+
processing_completed_at = processing_completed_at.isoformat()
|
| 534 |
+
# --- END FIX ---
|
| 535 |
+
|
| 536 |
return JSONResponse(
|
| 537 |
status_code=200,
|
| 538 |
content={
|
|
|
|
| 545 |
"total_chunks": len(chunks_metadata),
|
| 546 |
"chunks": chunks_metadata[:10] # Return first 10 chunks metadata
|
| 547 |
},
|
| 548 |
+
"processing_completed_at": processing_completed_at # Use the converted variable
|
| 549 |
}
|
| 550 |
)
|
| 551 |
|