diff --git a/src/smarttools/web/sessions.py b/src/smarttools/web/sessions.py index 99d2f5c..caef973 100644 --- a/src/smarttools/web/sessions.py +++ b/src/smarttools/web/sessions.py @@ -83,18 +83,6 @@ class SQLiteSessionInterface(SessionInterface): def rotate_session(self, session) -> None: session.session_id = self._new_session_id() - -def cleanup_expired_sessions() -> int: - """Remove expired sessions from the database.""" - conn = connect_db() - try: - now = datetime.utcnow().isoformat() - cursor = conn.execute("DELETE FROM web_sessions WHERE expires_at < ?", [now]) - conn.commit() - return cursor.rowcount or 0 - finally: - conn.close() - @staticmethod def _new_session_id() -> str: return uuid.uuid4().hex @@ -107,3 +95,15 @@ def cleanup_expired_sessions() -> int: return datetime.fromisoformat(value) except ValueError: return None + + +def cleanup_expired_sessions() -> int: + """Remove expired sessions from the database.""" + conn = connect_db() + try: + now = datetime.utcnow().isoformat() + cursor = conn.execute("DELETE FROM web_sessions WHERE expires_at < ?", [now]) + conn.commit() + return cursor.rowcount or 0 + finally: + conn.close()