Ken Sang Tang commited on
Commit
0c7fe7f
·
verified ·
1 Parent(s): 0590b5e

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +5 -0
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