Get a random session from the pool.
(self)
| 241 | await self._create_new_session() |
| 242 | |
| 243 | def _get_random_session(self) -> Session: |
| 244 | """Get a random session from the pool.""" |
| 245 | state = self._state.current_value |
| 246 | if not state.sessions: |
| 247 | raise ValueError('No sessions available in the pool.') |
| 248 | return random.choice(list(state.sessions.values())) |
| 249 | |
| 250 | def _remove_retired_sessions(self) -> None: |
| 251 | """Remove all sessions from the pool that are no longer usable.""" |