Spaces:
Sleeping
Sleeping
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("/")
|