From 05ae96ffdd2333ae0bcab1d5504d413d3ebb39f3 Mon Sep 17 00:00:00 2001 From: WorldTeacher Date: Wed, 10 Dec 2025 10:44:56 +0100 Subject: [PATCH] chore(webrequest): use relative imports --- src/bibapi/_transformers.py | 4 +++- src/bibapi/schemas/api_types.py | 1 + src/bibapi/webrequest.py | 4 ++-- 3 files changed, 6 insertions(+), 3 deletions(-) diff --git a/src/bibapi/_transformers.py b/src/bibapi/_transformers.py index e55e8e1..f12756a 100644 --- a/src/bibapi/_transformers.py +++ b/src/bibapi/_transformers.py @@ -6,7 +6,9 @@ from dataclasses import dataclass from dataclasses import field as dataclass_field from typing import Any -from src.bibapi.schemas.bookdata import BookData +from regex import sub + +from .schemas.bookdata import BookData @dataclass diff --git a/src/bibapi/schemas/api_types.py b/src/bibapi/schemas/api_types.py index 5773268..93e3d75 100644 --- a/src/bibapi/schemas/api_types.py +++ b/src/bibapi/schemas/api_types.py @@ -14,6 +14,7 @@ class PicaSchema(Enum): AUTHOR = "pica.per" YEAR = "pica.jhr" AUTHOR_SCHEMA = "NoSpaceAfterComma" + LIBRARY = "pica.bib" ENCLOSE_TITLE_IN_QUOTES = False diff --git a/src/bibapi/webrequest.py b/src/bibapi/webrequest.py index 1d996e3..7235861 100644 --- a/src/bibapi/webrequest.py +++ b/src/bibapi/webrequest.py @@ -11,7 +11,7 @@ from bs4 import BeautifulSoup # import sleep_and_retry decorator to retry requests from ratelimit import limits, sleep_and_retry -from src.bibapi._transformers import ( +from ._transformers import ( RDS_AVAIL_DATA, RDS_GENERIC_DATA, ARRAYData, @@ -22,7 +22,7 @@ from src.bibapi._transformers import ( ) if TYPE_CHECKING: - from src.bibapi.schemas.bookdata import BookData + from .schemas.bookdata import BookData API_URL = "https://rds.ibs-bw.de/phfreiburg/opac/RDSIndexrecord/{}/" PPN_URL = "https://rds.ibs-bw.de/phfreiburg/opac/RDSIndex/Search?type0%5B%5D=allfields&lookfor0%5B%5D=&join=AND&bool0%5B%5D=AND&type0%5B%5D=au&lookfor0%5B%5D=&join=AND&bool0%5B%5D=AND&type0%5B%5D=ti&lookfor0%5B%5D=&join=AND&bool0%5B%5D=AND&type0%5B%5D=ct&lookfor0%5B%5D=&join=AND&bool0%5B%5D=AND&type0%5B%5D=isn&lookfor0%5B%5D=&join=AND&bool0%5B%5D=AND&type0%5B%5D=ta&lookfor0%5B%5D=&join=AND&bool0%5B%5D=AND&type0%5B%5D=co&lookfor0%5B%5D=&join=AND&bool0%5B%5D=AND&type0%5B%5D=py&lookfor0%5B%5D=&join=AND&bool0%5B%5D=AND&type0%5B%5D=pp&lookfor0%5B%5D=&join=AND&bool0%5B%5D=AND&type0%5B%5D=pu&lookfor0%5B%5D=&join=AND&bool0%5B%5D=AND&type0%5B%5D=si&lookfor0%5B%5D={}&join=AND&bool0%5B%5D=AND&type0%5B%5D=zr&lookfor0%5B%5D=&join=AND&bool0%5B%5D=AND&type0%5B%5D=cc&lookfor0%5B%5D=&join=AND&bool0%5B%5D=AND"