Adjust download_media_metadata task

This commit is contained in:
tcely 2025-04-23 04:02:39 -04:00 committed by GitHub
parent 8bba17c2dc
commit 72b404b0fb
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -321,6 +321,7 @@ def index_source_task(source_id):
# Video has no unique key (ID), it can't be indexed # Video has no unique key (ID), it can't be indexed
continue continue
update_task_status(task, tvn_format.format(vn)) update_task_status(task, tvn_format.format(vn))
# media, new_media = Media.objects.get_or_create(key=key, source=source)
try: try:
media = Media.objects.get(key=key, source=source) media = Media.objects.get(key=key, source=source)
except Media.DoesNotExist: except Media.DoesNotExist:
@ -340,6 +341,7 @@ def index_source_task(source_id):
log.debug(f'Indexed media: {vn}: {source} / {media}') log.debug(f'Indexed media: {vn}: {source} / {media}')
# log the new media instances # log the new media instances
new_media_instance = ( new_media_instance = (
# new_media or
media.created and media.created and
source.last_crawl and source.last_crawl and
media.created >= source.last_crawl media.created >= source.last_crawl
@ -491,14 +493,15 @@ def download_media_metadata(media_id):
response = metadata response = metadata
if getattr(settings, 'SHRINK_NEW_MEDIA_METADATA', False): if getattr(settings, 'SHRINK_NEW_MEDIA_METADATA', False):
response = filter_response(metadata, True) response = filter_response(metadata, True)
media.metadata = json.dumps(response, separators=(',', ':'), default=json_serial) media.ingest_metadata(response)
media.metadata = media.metadata_dumps(arg_dict=response)
upload_date = media.upload_date upload_date = media.upload_date
# Media must have a valid upload date # Media must have a valid upload date
if upload_date: if upload_date:
media.published = timezone.make_aware(upload_date) media.published = timezone.make_aware(upload_date)
published = media.metadata_published() published = media.metadata_published()
if published: if published:
media.published = published media.published = timezone.make_aware(published)
# Store title in DB so it's fast to access # Store title in DB so it's fast to access
if media.metadata_title: if media.metadata_title: