Skip to content

Commit 3057359

Browse files
committed
Reliably delete expired sessions
1 parent 46f2a86 commit 3057359

File tree

1 file changed

+6
-2
lines changed

1 file changed

+6
-2
lines changed

sdk/python/packages/flet-fastapi/src/flet_fastapi/flet_app_manager.py

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -74,11 +74,15 @@ async def disconnect_session(self, session_id: str, session_timeout_seconds: int
7474
await self.__sessions[session_id]._disconnect(session_timeout_seconds)
7575

7676
async def delete_session(self, session_id: str):
77-
logger.info(f"Delete session: {session_id}")
7877
async with self.__sessions_lock:
7978
page = self.__sessions.pop(session_id, None)
80-
if page is not None:
79+
total = len(self.__sessions)
80+
if page is not None:
81+
logger.info(f"Delete session ({total} left): {session_id}")
82+
try:
8183
await page._close_async()
84+
except Exception as e:
85+
logger.error(f"Error deleting expired session: {e}")
8286

8387
async def store_state(self, state_id: str, state: OAuthState):
8488
logger.info(f"Store oauth state: {state_id}")

0 commit comments

Comments
 (0)