This commit is contained in:
WorldTeacher
2024-07-30 10:08:41 +02:00
parent 7ea612d9ef
commit f1a33e7ea8
8 changed files with 40 additions and 9 deletions

View File

@@ -1,2 +1,13 @@
import omegaconf
config = omegaconf.OmegaConf.load("config/settings.yaml")
import sys
__version__ = "0.0.1"
__author__ = "Alexander Kirchner"
config = omegaconf.OmegaConf.load("config/settings.yaml")
# if programm launched with argument --debug, set debug to True
if "--debug" in sys.argv:
config.debug = True
if "--log" in sys.argv:
config.log_debug = True

View File

@@ -2,15 +2,28 @@ import requests
from bs4 import BeautifulSoup
from src import config
from src.schemas import Book
from src.utils import Log
URL = 'https://rds.ibs-bw.de/phfreiburg/opac/RDSIndex/Search?lookfor="{}"+&type=AllFields&limit=10&sort=py+desc%2C+title'
BASE = "https://rds.ibs-bw.de"
log = Log("Catalogue")
class Catalogue:
def __init__(self, timeout=5):
self.timeout = timeout
reachable = self.check_connection()
if reachable:
config.catalogue = True
else:
config.catalogue = False
def check_connection(self):
try:
response = requests.get("https://www.google.com", timeout=self.timeout)
if response.status_code == 200:
return True
except requests.exceptions.RequestException as e:
log.error(f"Could not connect to google.com: {e}")
def search_book(self, searchterm: str):
response = requests.get(URL.format(searchterm), timeout=self.timeout)
return response.text
@@ -29,6 +42,8 @@ class Catalogue:
return res
def get_book(self, searchterm: str):
log.info(f"Searching for term: {searchterm}")
links = self.get_book_links(searchterm)
for link in links:
result = self.search(link)

View File

@@ -40,7 +40,7 @@ class NewEntry(QtWidgets.QDialog, Ui_Dialog):
)
def populateTable(self):
for title in self.titles:
print(title)
# print(title)
entries = self.db.getMediaSimilarSignatureByID(title)
# sort by signature
entries.sort(key=lambda x: x.signature, reverse=True)
@@ -66,7 +66,7 @@ class NewEntry(QtWidgets.QDialog, Ui_Dialog):
signature=signature,
ppn=eval(ppn),
)
print(book)
# print(book)
if not self.db.checkMediaExists(book):
newBookId = self.db.insertMedia(book)
self.newIds.append(newBookId)

View File

@@ -1,2 +1,4 @@
from .stringtodate import stringToDate
from .log import Log
from .icon import Icon
from .debug import debugMessage
from .stringtodate import stringToDate