Almaatla commited on
Commit
252a4b3
·
verified ·
1 Parent(s): f602187

Create app/storage.py

Browse files
Files changed (1) hide show
  1. app/storage.py +11 -0
app/storage.py ADDED
@@ -0,0 +1,11 @@
 
 
 
 
 
 
 
 
 
 
 
 
1
+ from collections import deque
2
+ from typing import Deque, Set
3
+ from .models import Message
4
+ import asyncio
5
+ from fastapi import WebSocket
6
+
7
+ messages: Deque[Message] = deque(maxlen=50)
8
+ connected_readers: Set[WebSocket] = set()
9
+
10
+ # Single lock for both message list and reader set
11
+ storage_lock = asyncio.Lock()