project/kovalenko-SCRUM-110-database-holes-visibility #34

Merged
Vladislav merged 8 commits from project/kovalenko-SCRUM-110-database-holes-visibility into dev 2026-03-26 16:09:41 +02:00
Showing only changes of commit d073243c67 - Show all commits

View File

@@ -60,19 +60,23 @@ async def websocket_endpoint(websocket: WebSocket, user_id: int):
# receive forever
while True:
data = await websocket.receive_text()
if (data):
ws_data = WebSocketData.model_validate(json.loads(data))
session = SessionLocal()
update_query = (
processed_agent_data.update()
.where(processed_agent_data.c.id == ws_data.id)
.values(visible=False)
).returning(processed_agent_data)
res = session.execute(update_query).fetchone()
if (not res):
print("Websocket update fail")
session.commit()
session.close()
try:
if (data):
ws_data = WebSocketData.model_validate(json.loads(data))
session = SessionLocal()
update_query = (
processed_agent_data.update()
.where(processed_agent_data.c.id == ws_data.id)
.values(visible=False)
).returning(processed_agent_data)
res = session.execute(update_query).fetchone()
if (not res):
session.rollback()
raise Exception("Error while websocket PUT")
session.commit()
finally:
session.close()
except WebSocketDisconnect:
subscriptions.remove(websocket)