From f45c869b56cbb78a65e487aec67de43976b5743e Mon Sep 17 00:00:00 2001 From: WorldTeacher Date: Tue, 11 Nov 2025 13:55:35 +0100 Subject: [PATCH] feat: add library identifier key to API classes --- src/bibapi/__init__.py | 25 +++++++++++++++++++------ 1 file changed, 19 insertions(+), 6 deletions(-) diff --git a/src/bibapi/__init__.py b/src/bibapi/__init__.py index 221993d..2f9c7cd 100644 --- a/src/bibapi/__init__.py +++ b/src/bibapi/__init__.py @@ -16,7 +16,8 @@ class SWB(_Api): self.site = SWBSchema.NAME.value self.url = SWBSchema.URL.value self.prefix = SWBSchema.ARGSCHEMA.value - super().__init__(self.site, self.url, self.prefix) + self.library_identifier = SWBSchema.LIBRARY_NAME_LOCATION_FIELD.value + super().__init__(self.site, self.url, self.prefix, self.library_identifier) class DNB(_Api): @@ -24,7 +25,7 @@ class DNB(_Api): self.site = DNBSchema.NAME.value self.url = DNBSchema.URL.value self.prefix = DNBSchema.ARGSCHEMA.value - super().__init__(self.site, self.url, self.prefix) + super().__init__(self.site, self.url, self.prefix, self.library_identifier) class KOBV(_Api): @@ -32,7 +33,8 @@ class KOBV(_Api): self.site = KOBVSchema.NAME.value self.url = KOBVSchema.URL.value self.prefix = KOBVSchema.ARGSCHEMA.value - super().__init__(self.site, self.url, self.prefix) + self.library_identifier = KOBVSchema.LIBRARY_NAME_LOCATION_FIELD.value + super().__init__(self.site, self.url, self.prefix, self.library_identifier) class HEBIS(_Api): @@ -41,7 +43,16 @@ class HEBIS(_Api): self.url = HebisSchema.URL.value self.prefix = HebisSchema.ARGSCHEMA.value self.replace = HebisSchema.REPLACE.value - super().__init__(self.site, self.url, self.prefix, self.replace) + self.library_identifier = HebisSchema.LIBRARY_NAME_LOCATION_FIELD.value + self.notsupported_args = HebisSchema.NOTSUPPORTEDARGS.value + super().__init__( + site=self.site, + url=self.url, + prefix=self.prefix, + library_identifier=self.library_identifier, + notsupported_args=self.notsupported_args, + replace=self.replace, + ) class OEVK(_Api): @@ -49,7 +60,8 @@ class OEVK(_Api): self.site = OEVKSchema.NAME.value self.url = OEVKSchema.URL.value self.prefix = OEVKSchema.ARGSCHEMA.value - super().__init__(self.site, self.url, self.prefix) + self.library_identifier = OEVKSchema.LIBRARY_NAME_LOCATION_FIELD.value + super().__init__(self.site, self.url, self.prefix, self.library_identifier) class HBZ(_Api): @@ -68,4 +80,5 @@ class HBZ(_Api): self.site = HBZSchema.NAME.value self.url = HBZSchema.URL.value self.prefix = HBZSchema.ARGSCHEMA.value - super().__init__(self.site, self.url, self.prefix) + self.library_identifier = HBZSchema.LIBRARY_NAME_LOCATION_FIELD.value + super().__init__(self.site, self.url, self.prefix, self.library_identifier)