We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent d568896 commit 34312eeCopy full SHA for 34312ee
nicegui/storage.py
@@ -165,6 +165,7 @@ async def _create_tab_storage(self, tab_id: str) -> None:
165
if tab_id not in self._tabs:
166
if Storage.redis_url:
167
self._tabs[tab_id] = Storage._create_persistent_dict(f'tab-{tab_id}')
168
+ assert isinstance(self._tabs[tab_id], PersistentDict)
169
await self._tabs[tab_id].initialize()
170
else:
171
self._tabs[tab_id] = ObservableDict()
@@ -184,7 +185,8 @@ async def prune_tab_storage(self) -> None:
184
185
for tab_id, tab in list(self._tabs.items()):
186
if time.time() > tab.last_modified + self.max_tab_storage_age:
187
tab.clear()
- await tab.close()
188
+ if isinstance(tab, PersistentDict):
189
+ await tab.close()
190
del self._tabs[tab_id]
191
await asyncio.sleep(PURGE_INTERVAL)
192
0 commit comments