Add verbose_name for better display

Also, some code readability changes.
This commit is contained in:
tcely 2025-02-02 13:49:25 -05:00 committed by GitHub
parent deeb2f61a9
commit 89573e93f5
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -318,26 +318,32 @@ def download_media_metadata(media_id):
except YouTubeError as e: except YouTubeError as e:
e_str = str(e) e_str = str(e)
if ': Premieres in' in e_str: if ': Premieres in' in e_str:
published_datetime = None
now = timezone.now() now = timezone.now()
published_datetime = None
parts = e_str.rsplit(' ', 2) parts = e_str.rsplit(' ', 2)
unit = lambda p: str(p)[-1].lower()
number = lambda p: int(str(p)[-2], base=10)
try: try:
if 'hours' == parts[-1].lower(): if 'hours' == unit(parts):
published_datetime = now + timedelta(hours=int(parts[-2], base=10)) published_datetime = now + timedelta(hours=number(parts))
elif 'days' == parts[-1].lower(): elif 'days' == unit(parts):
published_datetime = now + timedelta(days=int(parts[-2], base=10)) published_datetime = now + timedelta(days=number(parts))
except Exception as ee: except Exception as ee:
log.exception(ee) log.exception(ee)
pass pass
if published_datetime: if published_datetime:
media.published = published_datetime media.published = published_datetime
media.manual_skip = True media.manual_skip = True
media.save() media.save()
verbose_name = _('Waiting for the premiere of "{}"')
wait_for_media_premiere( wait_for_media_premiere(
str(media.pk), str(media.pk),
priority=15, priority=15,
queue=str(media.pk), queue=str(media.pk),
repeat=Task.HOURLY, repeat=Task.HOURLY,
verbose_name=verbose_name.format(media.key),
) )
log.exception(e) log.exception(e)
log.debug(str(e)) log.debug(str(e))