Видео от неудачных анализов тоже истекают через 30 минут (по времени создания файла)
This commit is contained in:
1 parent
d81d5a4672
commit
61149c3b48
1 file changed
+6
@@ -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(
|
||||||
|
|||||||
Reference in new issue
Block a user