chore(codebase): import fixes, restructuring

This commit is contained in:
2025-12-01 14:24:24 +01:00
parent 6523ad655c
commit 05289ef244
58 changed files with 2692 additions and 6574 deletions

View File

@@ -10,7 +10,7 @@ from typing import Any, List
import loguru
from src import LOG_DIR
from src.logic.dataclass import BookData
from src.core.models import BookData
log = loguru.logger
log.remove()
@@ -124,7 +124,6 @@ class BaseStruct:
class ARRAYData:
def __init__(self, signature=None) -> None:
self.signature = None
pass
def transform(self, data: str) -> BookData:
def _get_line(source: str, search: str) -> str:
@@ -223,7 +222,9 @@ class ARRAYData:
def _get_adis_idn(data, signature):
loksatz_match = re.search(
r"\[loksatz\] => Array\s*\((.*?)\)", data, re.DOTALL
r"\[loksatz\] => Array\s*\((.*?)\)",
data,
re.DOTALL,
)
if loksatz_match:
loksatz_content = loksatz_match.group(1)
@@ -238,7 +239,9 @@ class ARRAYData:
def _get_in_apparat(data):
loksatz_match = re.search(
r"\[loksatz\] => Array\s*\((.*?)\)", data, re.DOTALL
r"\[loksatz\] => Array\s*\((.*?)\)",
data,
re.DOTALL,
)
if loksatz_match:
loksatz_content = loksatz_match.group(1)
@@ -250,8 +253,7 @@ class ARRAYData:
data = eval(obj)
if data["ausleihcode"] == "R" and data["standort"] == "40":
return True
else:
return False
return False
ppn = _get_line(data, "[kid]")
title = _get_title(data).strip()
@@ -412,10 +414,9 @@ class RDSData:
def return_data(self, option=None):
if option == "rds_availability":
return self.retlist[0]
elif option == "rds_data":
if option == "rds_data":
return self.retlist[1]
else:
return {"rds_availability": self.retlist[0], "rds_data": self.retlist[1]}
return {"rds_availability": self.retlist[0], "rds_data": self.retlist[1]}
class DictToTable:
@@ -462,12 +463,11 @@ class DictToTable:
self.reset()
if mode == "book":
return self.book_assign(data)
elif mode == "hg":
if mode == "hg":
return self.hg_assign(data)
elif mode == "zs":
if mode == "zs":
return self.zs_assign(data)
else:
return None
return None
def book_assign(self, data):
self.type = "book"
@@ -514,7 +514,7 @@ class DictToTable:
if __name__ == "__main__":
with open("daiadata", "r") as f:
with open("daiadata") as f:
data = f.read()
ret = RDSData().transform(data)