Видео от неудачных анализов тоже истекают через 30 минут (по времени создания файла)

This commit is contained in:
apuc committed 2026-09-21 15:11:04 +03:00
1 parent d81d5a4672
commit 61149c3b48
1 file changed
+6
+6
View File
@@ -469,6 +469,12 @@ def download_video(video_id):
if not matches: if not matches:
return "Видео не найдено", 404 return "Видео не найдено", 404
video_path = matches[0] video_path = matches[0]
# Если результата в БД нет (неудачный анализ) — проверяем время создания файла.
if result is None:
mtime = datetime.fromtimestamp(os.path.getmtime(video_path))
if datetime.now() - mtime > storage.RESULT_TTL:
return "Ссылка устарела. Видео доступно в течение 30 минут.", 410
video_path = matches[0]
ext = os.path.splitext(video_path)[1].lower() ext = os.path.splitext(video_path)[1].lower()
mime = VIDEO_MIME.get(ext, "application/octet-stream") mime = VIDEO_MIME.get(ext, "application/octet-stream")
return send_file( return send_file(