From 18a170a8e05acc34ba551485e53ab7f589d4460e Mon Sep 17 00:00:00 2001 From: tcely Date: Tue, 18 Feb 2025 20:59:30 -0500 Subject: [PATCH 1/2] Defer fields for rename_media task creation --- tubesync/sync/signals.py | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/tubesync/sync/signals.py b/tubesync/sync/signals.py index 99e83b70..24e3f7c5 100644 --- a/tubesync/sync/signals.py +++ b/tubesync/sync/signals.py @@ -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 ) From ed3136c7a813b5b501304deae129f8668c8abb48 Mon Sep 17 00:00:00 2001 From: tcely Date: Tue, 18 Feb 2025 21:12:40 -0500 Subject: [PATCH 2/2] Defer `Media.metadata` inside `rename_media` task --- tubesync/sync/tasks.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tubesync/sync/tasks.py b/tubesync/sync/tasks.py index 0cdb2f32..59c4851e 100644 --- a/tubesync/sync/tasks.py +++ b/tubesync/sync/tasks.py @@ -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()