quickfix: set User-Agent for wikidata master
authorRadek Czajka <rczajka@rczajka.pl>
Mon, 22 Sep 2025 14:24:47 +0000 (16:24 +0200)
committerRadek Czajka <rczajka@rczajka.pl>
Mon, 22 Sep 2025 14:24:47 +0000 (16:24 +0200)
src/catalogue/models.py
src/catalogue/wikidata.py
src/cover/utils.py

index d4111cb..bd95913 100644 (file)
@@ -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 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
 from librarian import DCNS
 from librarian.cover import make_cover
 from librarian.dcparser import BookInfo, Person
index 731e55f..e5aecaf 100644 (file)
@@ -71,6 +71,9 @@ class WikidataModel(models.Model):
     def wikidata_populate(self, save=True, force=False):
         Wikidata = type(self).Wikidata
         client = Client()
     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):
         # Probably should getlist
         entity = client.get(self.wikidata)
         for attname in dir(Wikidata):
index 6815d29..baf3e88 100644 (file)
@@ -96,6 +96,9 @@ def get_wikimedia_data(url):
     if wikidata_match is not None:
         qitem = wikidata_match.group(1)
         client = Client()
     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))
         entity = client.get(qitem)
         meta['title'] = entity.label.get('pl', str(entity.label))
         author = entity.get(client.get(WIKIDATA.CREATOR))