Результаты доступны 30 минут, затем становятся недоступными (не удаляются)

This commit is contained in:
apuc committed 2026-09-21 15:08:09 +03:00
1 parent 6ea71e1864
commit d81d5a4672
2 files changed
+29 -1

No files matched your search

+13 -1
View File
@@ -17,13 +17,25 @@ import json
import os
import sqlite3
import uuid
from datetime import datetime
from datetime import datetime, timedelta
DB_PATH = os.path.join(os.path.dirname(os.path.abspath(__file__)), "results.db")
# Первый ID результата
FIRST_ID = 10005
# Срок жизни результата: доступен 30 минут, затем становится недоступным (не удаляется).
RESULT_TTL = timedelta(minutes=30)
def is_expired(created_at: str) -> bool:
"""True, если результат старше RESULT_TTL (30 минут)."""
try:
created = datetime.fromisoformat(created_at)
except (ValueError, TypeError):
return False
return datetime.now() - created > RESULT_TTL
def _connect():
conn = sqlite3.connect(DB_PATH)