From bfb517a2f3a28997b563a26f50761df2cf9ab58b Mon Sep 17 00:00:00 2001 From: diego_pcto Date: Thu, 19 Jun 2025 11:02:11 +0200 Subject: [PATCH] Aggiunta orario invio messaggi --- main.py | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/main.py b/main.py index 1352d46..47e3971 100644 --- a/main.py +++ b/main.py @@ -2,13 +2,14 @@ from fastapi import FastAPI, WebSocket, WebSocketDisconnect from fastapi.responses import HTMLResponse from fastapi.staticfiles import StaticFiles from typing import List +from datetime import datetime app = FastAPI() with open("index.html", "r") as file: html = file.read() -listaConnessioni: List[WebSocket] = [] # Lista di connessioni +listaConnessioni: List[WebSocket] = [] #lista delle connessioni @app.get("/") async def get(): @@ -17,16 +18,19 @@ async def get(): @app.websocket("/ws") async def websocket_endpoint(websocket: WebSocket): await websocket.accept() - listaConnessioni.append(websocket) # Aggiungo il websocket + listaConnessioni.append(websocket) #aggiungo il websocket try: while True: data = await websocket.receive_text() + orario = datetime.now().strftime("%H:%M") #orario di quando e' stato inviato il messaggio + messaggio_con_orario = orario + " ---> " + data + for connection in listaConnessioni: try: - await connection.send_text(data) + await connection.send_text(messaggio_con_orario) except Exception as e: - print("Errore nell'invio dei dati a"+ connection + e) + print("Errore nell'invio dei dati a " + connection + ": " + e) listaConnessioni.remove(connection) except WebSocketDisconnect: listaConnessioni.remove(websocket) \ No newline at end of file