From 4137f65961ae75b62f1efcf0d48de4fd2dcea9a8 Mon Sep 17 00:00:00 2001 From: Radek Czajka Date: Mon, 22 Sep 2025 16:24:47 +0200 Subject: [PATCH 1/1] quickfix: set User-Agent for wikidata --- src/catalogue/models.py | 1 - src/catalogue/wikidata.py | 3 +++ src/cover/utils.py | 3 +++ 3 files changed, 6 insertions(+), 1 deletion(-) diff --git a/src/catalogue/models.py b/src/catalogue/models.py index d4111cb2..bd959134 100644 --- a/src/catalogue/models.py +++ b/src/catalogue/models.py @@ -11,7 +11,6 @@ from django.template.loader import render_to_string from django.urls import reverse from django.utils.translation import gettext_lazy as _ from admin_ordering.models import OrderableModel -from wikidata.client import Client from librarian import DCNS from librarian.cover import make_cover from librarian.dcparser import BookInfo, Person diff --git a/src/catalogue/wikidata.py b/src/catalogue/wikidata.py index 731e55f2..e5aecafe 100644 --- a/src/catalogue/wikidata.py +++ b/src/catalogue/wikidata.py @@ -71,6 +71,9 @@ class WikidataModel(models.Model): def wikidata_populate(self, save=True, force=False): Wikidata = type(self).Wikidata client = Client() + client.opener.addheaders = [( + 'User-Agent', 'Wolne Lektury Redakcja / Python-wikidata' + )] # Probably should getlist entity = client.get(self.wikidata) for attname in dir(Wikidata): diff --git a/src/cover/utils.py b/src/cover/utils.py index 6815d29d..baf3e88e 100644 --- a/src/cover/utils.py +++ b/src/cover/utils.py @@ -96,6 +96,9 @@ def get_wikimedia_data(url): if wikidata_match is not None: qitem = wikidata_match.group(1) client = Client() + client.opener.addheaders = [( + 'User-Agent', 'Wolne Lektury Redakcja / Python-wikidata' + )] entity = client.get(qitem) meta['title'] = entity.label.get('pl', str(entity.label)) author = entity.get(client.get(WIKIDATA.CREATOR)) -- 2.20.1