Результаты доступны 30 минут, затем становятся недоступными (не удаляются)
This commit is contained in:
1 parent
6ea71e1864
commit
d81d5a4672
2 files changed
+29
-1
No files matched your search
+13
-1
@@ -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)
|
||||
|
||||
Reference in new issue
Block a user