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,) +