Skip to content

Commit

Permalink
enable finna connector
Browse files Browse the repository at this point in the history
  • Loading branch information
ilkka-ollakka committed Feb 2, 2025
1 parent 52ab427 commit c52c38f
Show file tree
Hide file tree
Showing 4 changed files with 47 additions and 2 deletions.
2 changes: 1 addition & 1 deletion bookwyrm/connectors/settings.py
Original file line number Diff line number Diff line change
@@ -1,3 +1,3 @@
""" settings book data connectors """

CONNECTORS = ["openlibrary", "inventaire", "bookwyrm_connector"]
CONNECTORS = ["openlibrary", "inventaire", "bookwyrm_connector", "finna"]
19 changes: 19 additions & 0 deletions bookwyrm/management/commands/initdb.py
Original file line number Diff line number Diff line change
Expand Up @@ -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"""
Expand Down
26 changes: 26 additions & 0 deletions bookwyrm/migrations/0210_alter_connector_connector_file.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
# Generated by Django 4.2.17 on 2025-02-02 20:22

from django.db import migrations, models


class Migration(migrations.Migration):

dependencies = [
("bookwyrm", "0209_user_show_ratings"),
]

operations = [
migrations.AlterField(
model_name="connector",
name="connector_file",
field=models.CharField(
choices=[
("openlibrary", "Openlibrary"),
("inventaire", "Inventaire"),
("bookwyrm_connector", "Bookwyrm Connector"),
("finna", "Finna"),
],
max_length=255,
),
),
]
2 changes: 1 addition & 1 deletion bookwyrm/tests/management/test_initdb.py
Original file line number Diff line number Diff line change
Expand Up @@ -99,7 +99,7 @@ def test_command_no_args(self):
# 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)

Expand Down

0 comments on commit c52c38f

Please sign in to comment.