Spaces:
Sleeping
Sleeping
Ken Sang Tang commited on
Update app.py
Browse files
app.py
CHANGED
|
@@ -111,6 +111,8 @@ async def run_task(task_id: str, prompt: str):
|
|
| 111 |
|
| 112 |
@app.get("/tasks/{task_id}/events")
|
| 113 |
async def task_events(task_id: str):
|
|
|
|
|
|
|
| 114 |
async def event_generator():
|
| 115 |
if task_id not in task_manager.queues:
|
| 116 |
yield f"event: error\ndata: {dumps({'message': 'Task not found'})}\n\n"
|
|
@@ -119,6 +121,7 @@ async def task_events(task_id: str):
|
|
| 119 |
queue = task_manager.queues[task_id]
|
| 120 |
task = task_manager.tasks.get(task_id)
|
| 121 |
if task:
|
|
|
|
| 122 |
yield f"event: status\ndata: {dumps({'type': 'status', 'status': task.status, 'steps': task.steps})}\n\n"
|
| 123 |
|
| 124 |
while True:
|
|
@@ -132,8 +135,10 @@ async def task_events(task_id: str):
|
|
| 132 |
break
|
| 133 |
|
| 134 |
except asyncio.CancelledError:
|
|
|
|
| 135 |
break
|
| 136 |
except Exception as e:
|
|
|
|
| 137 |
yield f"event: error\ndata: {dumps({'message': str(e)})}\n\n"
|
| 138 |
break
|
| 139 |
|
|
|
|
| 111 |
|
| 112 |
@app.get("/tasks/{task_id}/events")
|
| 113 |
async def task_events(task_id: str):
|
| 114 |
+
logger.info(f"Client subscribed to events for task: {task_id}")
|
| 115 |
+
|
| 116 |
async def event_generator():
|
| 117 |
if task_id not in task_manager.queues:
|
| 118 |
yield f"event: error\ndata: {dumps({'message': 'Task not found'})}\n\n"
|
|
|
|
| 121 |
queue = task_manager.queues[task_id]
|
| 122 |
task = task_manager.tasks.get(task_id)
|
| 123 |
if task:
|
| 124 |
+
logger.info(f"Sending initial task status for: {task_id}")
|
| 125 |
yield f"event: status\ndata: {dumps({'type': 'status', 'status': task.status, 'steps': task.steps})}\n\n"
|
| 126 |
|
| 127 |
while True:
|
|
|
|
| 135 |
break
|
| 136 |
|
| 137 |
except asyncio.CancelledError:
|
| 138 |
+
logger.warning("Client disconnected")
|
| 139 |
break
|
| 140 |
except Exception as e:
|
| 141 |
+
logger.error(f"Event stream error: {e}")
|
| 142 |
yield f"event: error\ndata: {dumps({'message': str(e)})}\n\n"
|
| 143 |
break
|
| 144 |
|