Spaces:
Build error
Build error
Update app.py
Browse files
app.py
CHANGED
|
@@ -198,25 +198,23 @@ threading.Thread(target=ai_manager.modify_research_tasks, daemon=True).start()
|
|
| 198 |
@app.websocket("/ws")
|
| 199 |
async def websocket_endpoint(websocket: WebSocket):
|
| 200 |
await websocket.accept()
|
| 201 |
-
print("WebSocket connection accepted")
|
| 202 |
-
|
| 203 |
ai_manager.clients.add(websocket)
|
|
|
|
| 204 |
try:
|
| 205 |
-
#
|
| 206 |
await websocket.send_text("Connected to AI State Machine")
|
| 207 |
-
print("Sent initial welcome message") # Debug logging
|
| 208 |
|
| 209 |
while True:
|
| 210 |
data = await websocket.receive_text()
|
| 211 |
-
print(f"Received
|
| 212 |
|
| 213 |
-
#
|
| 214 |
-
ai_manager.
|
|
|
|
| 215 |
|
| 216 |
-
# Ensure broadcast is working
|
| 217 |
-
await ai_manager.broadcast(f"Received: {data}")
|
| 218 |
except Exception as e:
|
| 219 |
-
print(f"WebSocket
|
| 220 |
ai_manager.clients.remove(websocket)
|
| 221 |
|
| 222 |
@app.get("/")
|
|
|
|
| 198 |
@app.websocket("/ws")
|
| 199 |
async def websocket_endpoint(websocket: WebSocket):
|
| 200 |
await websocket.accept()
|
| 201 |
+
print("WebSocket connection accepted")
|
|
|
|
| 202 |
ai_manager.clients.add(websocket)
|
| 203 |
+
|
| 204 |
try:
|
| 205 |
+
# Initial welcome message
|
| 206 |
await websocket.send_text("Connected to AI State Machine")
|
|
|
|
| 207 |
|
| 208 |
while True:
|
| 209 |
data = await websocket.receive_text()
|
| 210 |
+
print(f"Received message: {data}")
|
| 211 |
|
| 212 |
+
# Directly broadcast the message
|
| 213 |
+
for client in ai_manager.clients:
|
| 214 |
+
await client.send_text(f"Received: {data}")
|
| 215 |
|
|
|
|
|
|
|
| 216 |
except Exception as e:
|
| 217 |
+
print(f"WebSocket error: {e}")
|
| 218 |
ai_manager.clients.remove(websocket)
|
| 219 |
|
| 220 |
@app.get("/")
|