enable finna connector

This commit is contained in:
Ilkka Ollakka 2025-01-29 20:29:20 +02:00
parent 73519bd945
commit 430e56e758
3 changed files with 21 additions and 2 deletions

View file

@ -1,3 +1,3 @@
""" settings book data connectors """
CONNECTORS = ["openlibrary", "inventaire", "bookwyrm_connector"]
CONNECTORS = ["openlibrary", "inventaire", "bookwyrm_connector", "finna"]

View file

@ -114,6 +114,25 @@ def init_connectors():
priority=1,
)
models.Connector.objects.create(
identifier="api.finna.fi",
name="Finna API",
connector_file="finna",
base_url="https://www.finna.fi",
books_url="https://api.finna.fi/api/v1/record"
"?id=",
covers_url="https://api.finna.fi",
search_url="https://api.finna.fi/api/v1/search?limit=20"
"&filter[]=format%3a%220%2fBook%2f%22"
"&field[]=title&field[]=recordPage&field[]=authors&field[]=year&field[]=id&field[]=formats"
"&lookfor=",
isbn_search_url="https://api.finna.fi/api/v1/search?limit=1"
"&filter[]=format%3a%220%2fBook%2f%22"
"&field[]=title&field[]=recordPage&field[]=authors&field[]=year&field[]=id&field[]=formats"
"&lookfor=isbn:",
priority=1,
)
def init_settings():
"""info about the instance"""

View file

@ -99,7 +99,7 @@ class InitDB(TestCase):
# everything should have been called
self.assertEqual(Group.objects.count(), 4)
self.assertTrue(Permission.objects.exists())
self.assertEqual(models.Connector.objects.count(), 3)
self.assertEqual(models.Connector.objects.count(), 4)
self.assertEqual(models.SiteSettings.objects.count(), 1)
self.assertEqual(models.LinkDomain.objects.count(), 5)