55removing records older than the retention period (default: 1 day).
66"""
77
8- from datetime import datetime , timedelta , timezone
8+ from datetime import UTC , datetime , timedelta
99
1010from sqlalchemy import Engine , func
1111from sqlmodel import Session , select
@@ -46,8 +46,8 @@ def __init__(self, engine: Engine) -> None:
4646 self .engine = engine
4747 self .max_total_sessions = MAX_TOTAL_SESSIONS
4848 self .retention_days = RECORD_RETENTION_DAYS
49- self .last_cleanup_time = datetime .now (timezone . utc )
50- self .last_session_cleanup_time = datetime .now (timezone . utc )
49+ self .last_cleanup_time = datetime .now (UTC )
50+ self .last_session_cleanup_time = datetime .now (UTC )
5151
5252 def cleanup_old_records (self ) -> int :
5353 """
@@ -58,10 +58,10 @@ def cleanup_old_records(self) -> int:
5858 Number of records deleted
5959 """
6060 # Only run cleanup once per day
61- if (datetime .now (timezone . utc ) - self .last_cleanup_time ).days < 1 :
61+ if (datetime .now (UTC ) - self .last_cleanup_time ).days < 1 :
6262 return 0
6363
64- cutoff_date = datetime .now (timezone . utc ) - timedelta (days = self .retention_days )
64+ cutoff_date = datetime .now (UTC ) - timedelta (days = self .retention_days )
6565
6666 with Session (self .engine ) as session :
6767 # Count old records
@@ -75,7 +75,7 @@ def cleanup_old_records(self) -> int:
7575 logger .info (
7676 f"🧹 Daily cleanup: No records older than { self .retention_days } days"
7777 )
78- self .last_cleanup_time = datetime .now (timezone . utc )
78+ self .last_cleanup_time = datetime .now (UTC )
7979 return 0
8080
8181 # Delete old records
@@ -85,7 +85,7 @@ def cleanup_old_records(self) -> int:
8585 session .commit ()
8686
8787 # Reset cleanup tracking
88- self .last_cleanup_time = datetime .now (timezone . utc )
88+ self .last_cleanup_time = datetime .now (UTC )
8989
9090 logger .info (
9191 f"🧹 Daily cleanup: Deleted { old_count } records older than "
@@ -188,7 +188,7 @@ def cleanup_excess_sessions(self) -> int:
188188 Number of records deleted
189189 """
190190 # Only run session cleanup once per day
191- if (datetime .now (timezone . utc ) - self .last_session_cleanup_time ).days < 1 :
191+ if (datetime .now (UTC ) - self .last_session_cleanup_time ).days < 1 :
192192 return 0
193193
194194 current_session_count = self .get_session_count ()
@@ -198,7 +198,7 @@ def cleanup_excess_sessions(self) -> int:
198198 f"🧹 Daily session LRU cleanup: { current_session_count } sessions "
199199 f"(max: { self .max_total_sessions } ) - no cleanup needed"
200200 )
201- self .last_session_cleanup_time = datetime .now (timezone . utc )
201+ self .last_session_cleanup_time = datetime .now (UTC )
202202 return 0
203203
204204 # Calculate how many sessions to remove
@@ -215,14 +215,14 @@ def cleanup_excess_sessions(self) -> int:
215215
216216 if not lru_session_ids :
217217 logger .warning ("🧹 No sessions found for LRU cleanup" )
218- self .last_session_cleanup_time = datetime .now (timezone . utc )
218+ self .last_session_cleanup_time = datetime .now (UTC )
219219 return 0
220220
221221 # Delete all records for these sessions
222222 deleted_count = self .delete_sessions (lru_session_ids )
223223
224224 # Reset cleanup tracking
225- self .last_session_cleanup_time = datetime .now (timezone . utc )
225+ self .last_session_cleanup_time = datetime .now (UTC )
226226
227227 logger .info (
228228 f"✅ Daily session LRU cleanup completed: removed { sessions_to_remove } sessions, "
0 commit comments