UseMedia.metadata_published‎

It does the same operation, but has logging too.
This commit is contained in:
tcely 2025-03-05 16:10:47 -05:00 committed by GitHub
parent 3411bac78a
commit b8503fd9e9
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -1,5 +1,4 @@
import os import os
from datetime import timedelta
from pathlib import Path from pathlib import Path
from django.core.management.base import BaseCommand, CommandError from django.core.management.base import BaseCommand, CommandError
from common.logger import log from common.logger import log
@ -56,11 +55,13 @@ class Command(BaseCommand):
item.downloaded = True item.downloaded = True
item.downloaded_filesize = Path(filepath).stat().st_size item.downloaded_filesize = Path(filepath).stat().st_size
# set a reasonable download date # set a reasonable download date
date = item.posix_epoch + timedelta(seconds=Path(filepath).stat().st_mtime) date = item.metadata_published(Path(filepath).stat().st_mtime)
if item.published and item.published > date: if item.published and item.published > date:
date = item.published date = item.published
if item.has_metadata: if item.has_metadata:
metadata_date = item.posix_epoch + timedelta(seconds=item.loaded_metadata.get('epoch', 0)) # TODO: switch to the newer function when it is merged from PR 807
# item.get_metadata_first_value('epoch', 0)
metadata_date = item.metadata_published(item.loaded_metadata.get('epoch', 0))
if metadata_date and metadata_date > date: if metadata_date and metadata_date > date:
date = metadata_date date = metadata_date
if item.download_date and item.download_date > date: if item.download_date and item.download_date > date: