X-Git-Url: https://git.mdrn.pl/audio.git/blobdiff_plain/643076d4e5abfd6b870be867fe4ba9965437d0ed..02bba2f23396e6d4c56e3b182e2290dd3885da7e:/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 +