X-Git-Url: https://git.mdrn.pl/audio.git/blobdiff_plain/f04a82b6688f5825fd1c9e8bb68b0d18787dcc77..4c89a14f13fe5d7dd3a6d2488dd08067a652c10d:/src/archive/models.py?ds=sidebyside diff --git a/src/archive/models.py b/src/archive/models.py index 34fc1f4..4a805f2 100644 --- a/src/archive/models.py +++ b/src/archive/models.py @@ -3,8 +3,10 @@ import os.path from django.db import models from time import sleep +from django.utils.functional import cached_property from django.utils.translation import gettext_lazy as _ from django_pglocks import advisory_lock +import requests from archive.constants import status from archive.settings import FILES_SAVE_PATH, ADVERT, LICENSE, ORGANIZATION, PROJECT from archive.utils import OverwriteStorage, sha1_file @@ -153,3 +155,9 @@ class Audiobook(models.Model): tags['flac_sha1'] = self.source_sha1 return tags + @cached_property + def book(self): + slug = self.url.rstrip('/').rsplit('/', 1)[-1] + apidata = requests.get(f'https://wolnelektury.pl/api/books/{slug}/').json() + return apidata +