New storage scheme

This commit is contained in:
mirai
2026-01-06 21:42:50 +08:00
parent 264d19e932
commit 467d942877
9 changed files with 1287 additions and 23 deletions
-4
View File
@@ -9,7 +9,6 @@ class MessageStore:
def add(self, message: Message) -> None:
self._messages.append(message)
def get_all(self) -> list[Message]:
return self._messages.copy()
@@ -17,7 +16,6 @@ class MessageStore:
count = len(self._messages)
self._messages.clear()
def count(self) -> int:
return len(self._messages)
@@ -29,7 +27,6 @@ class UserSessionStore:
def add(self, session: UserSession) -> None:
self._sessions[session.user_id] = session
def get(self, user_id: str) -> Optional[UserSession]:
return self._sessions.get(user_id)
@@ -41,7 +38,6 @@ class UserSessionStore:
if user_id in self._sessions:
del self._sessions[user_id]
def cleanup_stale(self, timeout_seconds: int = 3600) -> int:
stale_ids = [
uid for uid, s in self._sessions.items() if s.is_stale(timeout_seconds)