From 3cc73c8575832f684055a9573cea096da0ba0723 Mon Sep 17 00:00:00 2001 From: Rolly Calma <115199279+Ghraven@users.noreply.github.com> Date: Sun, 24 May 2026 10:53:28 +0800 Subject: [PATCH] fix: use timezone-aware websocket timestamps --- .../autogen-studio/autogenstudio/web/routes/ws.py | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/python/packages/autogen-studio/autogenstudio/web/routes/ws.py b/python/packages/autogen-studio/autogenstudio/web/routes/ws.py index 0eb52d88a9ee..3e82e4dc7aad 100644 --- a/python/packages/autogen-studio/autogenstudio/web/routes/ws.py +++ b/python/packages/autogen-studio/autogenstudio/web/routes/ws.py @@ -1,7 +1,7 @@ # api/ws.py import asyncio import json -from datetime import datetime +from datetime import datetime, timezone from fastapi import APIRouter, Depends, WebSocket, WebSocketDisconnect from fastapi.websockets import WebSocketState @@ -55,7 +55,7 @@ async def run_websocket( { "type": "error", "error": "Authentication failed", - "timestamp": datetime.utcnow().isoformat(), + "timestamp": datetime.now(timezone.utc).isoformat(), } ) # Close the connection with a specific code @@ -67,7 +67,7 @@ async def run_websocket( { "type": "error", "error": "Authentication failed", - "timestamp": datetime.utcnow().isoformat(), + "timestamp": datetime.now(timezone.utc).isoformat(), } ) logger.warning(f"User {user.id} not authorized to access run {run_id}") @@ -97,7 +97,7 @@ async def run_websocket( { "type": "error", "error": "Invalid start message format", - "timestamp": datetime.utcnow().isoformat(), + "timestamp": datetime.now(timezone.utc).isoformat(), } ) @@ -108,7 +108,7 @@ async def run_websocket( break elif message.get("type") == "ping": - await websocket.send_json({"type": "pong", "timestamp": datetime.utcnow().isoformat()}) + await websocket.send_json({"type": "pong", "timestamp": datetime.now(timezone.utc).isoformat()}) elif message.get("type") == "input_response": # Handle input response from client @@ -121,7 +121,7 @@ async def run_websocket( except json.JSONDecodeError: logger.warning(f"Invalid JSON received: {raw_message}") await websocket.send_json( - {"type": "error", "error": "Invalid message format", "timestamp": datetime.utcnow().isoformat()} + {"type": "error", "error": "Invalid message format", "timestamp": datetime.now(timezone.utc).isoformat()} ) except WebSocketDisconnect: