kn29 commited on
Commit
cb72168
·
verified ·
1 Parent(s): 1448870

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +18 -3
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
- # Convert ObjectId to string for JSON serialization
 
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": session.get("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