1
0
Fork 0

Convert description from Markdown to HTML when importing from Open Library

This commit is contained in:
Joeri de Ruiter 2023-08-01 11:45:46 +02:00
parent 07aca2f62c
commit 1a215e9b9e
3 changed files with 97 additions and 3 deletions

View file

@ -1,6 +1,8 @@
""" openlibrary data connector """
import re
from markdown import markdown
from bookwyrm import models
from bookwyrm.book_search import SearchResult
from .abstract_connector import AbstractConnector, Mapping
@ -235,8 +237,11 @@ def ignore_edition(edition_data):
def get_description(description_blob):
"""descriptions can be a string or a dict"""
if isinstance(description_blob, dict):
return description_blob.get("value")
return description_blob
description = description_blob.get("value")
else:
description = description_blob
# Strip the surrounding p tag to keep the description a bit cleaner
return markdown(description).removeprefix("<p>").removesuffix("</p>").strip()
def get_openlibrary_key(key):