Try to refresh formats while checking media

This commit is contained in:
tcely 2025-02-19 17:34:20 -05:00 committed by GitHub
parent 16cd0983c9
commit ad8fa72123
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -587,10 +587,25 @@ def save_all_media_for_source(source_id):
log.error(f'Task save_all_media_for_source(pk={source_id}) called but no ' log.error(f'Task save_all_media_for_source(pk={source_id}) called but no '
f'source exists with ID: {source_id}') f'source exists with ID: {source_id}')
return return
already_saved = set()
mqs = Media.objects.filter(source=source)
refresh_qs = mqs.filter(
can_download=False,
skip=False,
manual_skip=False,
downloaded=False,
)
for media in refresh_qs:
media.refresh_formats
media.save()
already_saved.add(media.uuid)
# Trigger the post_save signal for each media item linked to this source as various # Trigger the post_save signal for each media item linked to this source as various
# flags may need to be recalculated # flags may need to be recalculated
for media in Media.objects.filter(source=source): for media in mqs:
media.save() if media.uuid not in already_saved:
media.save()
@background(schedule=0, remove_existing_tasks=True) @background(schedule=0, remove_existing_tasks=True)