Spaces:
Paused
Paused
Commit ·
470975e
1
Parent(s): d9bd342
Fix typo
Browse files
app.py
CHANGED
|
@@ -274,15 +274,15 @@ async def create_classroom(payload: ClassroomRequest = Body(...)):
|
|
| 274 |
"""
|
| 275 |
raw = gemini_flash_completion(prompt).strip()
|
| 276 |
|
| 277 |
-
# ---------- Attempt to parse JSON ----------
|
| 278 |
-
try:
|
| 279 |
-
|
| 280 |
-
except json.JSONDecodeError:
|
| 281 |
-
|
| 282 |
-
|
| 283 |
-
# Ensure id is echoed (fallback if model forgot)
|
| 284 |
-
timetable_json["classroom_id"] = payload.id
|
| 285 |
-
return JSONResponse(content=timetable_json)
|
| 286 |
|
| 287 |
|
| 288 |
|
|
|
|
| 274 |
"""
|
| 275 |
raw = gemini_flash_completion(prompt).strip()
|
| 276 |
|
| 277 |
+
# ---------- Attempt to parse JSON ----------
|
| 278 |
+
try:
|
| 279 |
+
timetable_json = json.loads(raw)
|
| 280 |
+
except json.JSONDecodeError:
|
| 281 |
+
logger.warning("Gemini returned invalid JSON; sending raw text.")
|
| 282 |
+
return JSONResponse(content={"classroom_id": payload.id, "timetable_raw": raw})
|
| 283 |
+
# Ensure id is echoed (fallback if model forgot)
|
| 284 |
+
timetable_json["classroom_id"] = payload.id
|
| 285 |
+
return JSONResponse(content=timetable_json)
|
| 286 |
|
| 287 |
|
| 288 |
|