From 844b4b0493eb8e80f7a7decc1c6bc40e52513e83 Mon Sep 17 00:00:00 2001 From: tcely Date: Fri, 14 Feb 2025 19:17:45 -0500 Subject: [PATCH] Download again for missing media files --- tubesync/sync/tasks.py | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/tubesync/sync/tasks.py b/tubesync/sync/tasks.py index e59efcce..2a93f986 100644 --- a/tubesync/sync/tasks.py +++ b/tubesync/sync/tasks.py @@ -453,7 +453,13 @@ def download_media(media_id): log.warn(f'Download task triggered for media: {media} (UUID: {media.pk}) but ' f'it is now marked to be skipped, not downloading') return - if media.downloaded and media.media_file and media.media_file.name: + downloaded_file_exists = ( + media.media_file and + media.media_file.path and + media.filepath.samefile(media.media_file.path) and + media.filepath.exists() + ) + if media.downloaded and downloaded_file_exists: # Media has been marked as downloaded before the download_media task was fired, # skip it log.warn(f'Download task triggered for media: {media} (UUID: {media.pk}) but '