Skip to content

Commit

Permalink
feat(serializers): use cached iiif.json file instead of making requests
Browse files Browse the repository at this point in the history
  • Loading branch information
b1rger committed Sep 25, 2024
1 parent 21a5126 commit e932f0a
Showing 1 changed file with 3 additions and 11 deletions.
14 changes: 3 additions & 11 deletions apis_ontology/serializers.py
Original file line number Diff line number Diff line change
@@ -1,15 +1,14 @@
import json
import logging
import re
import requests
import pathlib
from rest_framework import serializers
from apis_core.generic.serializers import GenericHyperlinkedModelSerializer
from apis_core.apis_relations.models import TempTriple
from django.contrib.contenttypes.models import ContentType
from apis_bibsonomy.models import Reference
from drf_spectacular.utils import extend_schema_field
from drf_spectacular.types import OpenApiTypes
from functools import cache
from apis_ontology.models import Salary

logger = logging.getLogger(__name__)
Expand All @@ -20,16 +19,9 @@
PAGEPATTERN = re.compile(r"^(?P<page>\d{1,3}).*$")


@cache
def iiif_titles():
full_dict = {}
try:
titles = requests.get("https://iiif.acdh-dev.oeaw.ac.at/images/sicprod/", headers={"Accept": "application/json"})
for title in titles.json():
full_dict[title] = requests.get(f"https://iiif.acdh-dev.oeaw.ac.at/images/sicprod/{title}", headers={"Accept": "application/json"}).json()
except Exception as e:
logger.error(e)
return full_dict
data = json.loads(pathlib.Path("data/iiif.json").read_text())
return data


def normalize_title(title: str) -> str:
Expand Down

0 comments on commit e932f0a

Please sign in to comment.