X-Git-Url: https://git.mdrn.pl/audio.git/blobdiff_plain/52421a3d925957f14d3fa2d8ce37ee82a4918e5e..2cd3809ad9d4d9ff445bb6cca3619b4017dc0de5:/src/archive/models.py diff --git a/src/archive/models.py b/src/archive/models.py index 721ceee..3be61d4 100644 --- a/src/archive/models.py +++ b/src/archive/models.py @@ -4,6 +4,7 @@ import os.path from django.db import models from time import sleep from django.utils.functional import cached_property +from django.utils.timezone import now from django.utils.translation import gettext_lazy as _ from django_pglocks import advisory_lock import requests @@ -153,6 +154,13 @@ class Audiobook(models.Model): .exists() ) + def youtube_publish(self): + if not self.is_youtube_publishable: + return False + self.youtube_status = status.QUEUED + self.youtube_queued = now() + self.save(update_fields=['youtube_status', 'youtube_queued']) + def get_mp3_tags(self): return json.loads(self.mp3_tags) if self.mp3_tags else None def get_ogg_tags(self): return json.loads(self.ogg_tags) if self.ogg_tags else None def get_mp3_published_tags(self): return json.loads(self.mp3_published_tags) if self.mp3_published_tags else None