(self, session_id: str, ttl: Optional[timedelta] = None)
| 72 | return True |
| 73 | |
| 74 | def get(self, session_id: str, ttl: Optional[timedelta] = None) -> Tuple[Session, bool]: |
| 75 | session, fresh = self.create(session_id) |
| 76 | |
| 77 | if ttl is not None and not fresh and session.lifetime() > ttl: |
| 78 | logging.debug(f'session\'s lifetime has expired, so the session is recreated (session_id={session_id})') |
| 79 | session, fresh = self.create(session_id, force_new=True) |
| 80 | |
| 81 | return session, fresh |
| 82 | |
| 83 | def session_ids(self) -> list[str]: |
| 84 | return list(self.sessions.keys()) |