Merge pull request #745 from tcely/patch-5

Defer fields for `rename_media` task
This commit is contained in:
meeb 2025-02-19 19:06:59 +11:00 committed by GitHub
commit ba8d4f7b1d
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
2 changed files with 11 additions and 3 deletions

View File

@ -94,12 +94,20 @@ def source_post_save(sender, instance, created, **kwargs):
settings.RENAME_ALL_SOURCES
)
if create_rename_tasks:
for media in Media.objects.filter(source=instance.pk, downloaded=True):
mqs = Media.objects.filter(
source=instance.pk,
downloaded=True,
).defer(
'media_file',
'metadata',
'thumb',
)
for media in mqs:
verbose_name = _('Renaming media for: {}: "{}"')
rename_media(
str(media.pk),
queue=str(media.pk),
priority=5,
priority=15,
verbose_name=verbose_name.format(media.key, media.name),
remove_existing_tasks=True
)

View File

@ -596,7 +596,7 @@ def save_all_media_for_source(source_id):
@background(schedule=0, remove_existing_tasks=True)
def rename_media(media_id):
try:
media = Media.objects.get(pk=media_id)
media = Media.objects.defer('metadata', 'thumb').get(pk=media_id)
except Media.DoesNotExist:
return
media.rename_files()