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
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):
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))