From 9de2728f35cc5dbc4a2a5e4e44d11194cd2bd04b Mon Sep 17 00:00:00 2001 From: tcely Date: Fri, 16 May 2025 06:50:03 -0400 Subject: [PATCH] Create media__tasks.py + `wait_for_premiere` --- tubesync/sync/models/media__tasks.py | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 tubesync/sync/models/media__tasks.py diff --git a/tubesync/sync/models/media__tasks.py b/tubesync/sync/models/media__tasks.py new file mode 100644 index 00000000..35f8595f --- /dev/null +++ b/tubesync/sync/models/media__tasks.py @@ -0,0 +1,22 @@ +from django.utils import timezone + + +def wait_for_premiere(self): + hours = lambda td: 1+int((24*td.days)+(td.seconds/(60*60))) + + in_hours = None + if self.has_metadata or not self.published: + return (False, in_hours,) + + now = timezone.now() + if self.published < now: + in_hours = 0 + self.manual_skip = False + self.skip = False + else: + in_hours = hours(self.published - now) + self.manual_skip = True + self.title = _(f'Premieres in {in_hours} hours') + + return (True, in_hours,) +