set log level to INFO for improved logging clarity

This commit is contained in:
2025-06-03 13:17:13 +02:00
parent abe17d8c57
commit b874656eba
17 changed files with 68 additions and 25 deletions

View File

@@ -60,7 +60,7 @@ import loguru
log = loguru.logger
log.remove()
log.add(sys.stdout)
log.add(sys.stdout, level="INFO")
log.add("logs/application.log", rotation="1 MB", retention="10 days")
log.add(
@@ -556,6 +556,7 @@ class Ui(Ui_Semesterapparat):
else:
self.__setValidState(self.valid_check_semester, 0, self._mand, 5)
self.check_eternal_app.setEnabled(False)
return valid
def display_valid_semester(self):
print(f"""
@@ -563,6 +564,7 @@ class Ui(Ui_Semesterapparat):
Sommer: {self.sem_sommer.isChecked()}
Winter: {self.sem_winter.isChecked()}
Eternal: {self.check_eternal_app.isChecked()}
Valid: {self.validate_semester()}
""")
def change_state(self, index, state):
@@ -985,7 +987,7 @@ class Ui(Ui_Semesterapparat):
self.confirm_popup("Bitte erst ein document auswählen!", title="Fehler")
return
if not _selected_doc_location == "Database":
path = Path(_selected_doc_location + "/" + _selected_doc_name)
path = Path(_selected_doc_location)
# path: Path = path.resolve()
# path.
# path = path + "/" + _selected_doc_name
@@ -1119,12 +1121,53 @@ class Ui(Ui_Semesterapparat):
return
self.prof_mail.setText(data.mail)
self.prof_tel_nr.setText(str(data.phoneNumber))
self.app_name.setText(data.title)
self.app_fach.setCurrentText(data.subject)
self.prof_tel_nr.setText(str(data.phoneNumber).replace("-", ""))
if len(data.title_suggestions) > 0:
# create a dialog that has a dropdown with the suggestions, and oc and cancel button. on ok return the selected text and set it as title
dialog = QtWidgets.QDialog()
dialog.setWindowTitle("Titelvorschläge")
dialog.setModal(True)
layout = QtWidgets.QVBoxLayout()
label = QtWidgets.QLabel(
f"Bitte wählen Sie einen Titel aus:/nDer Titel darf max. {data.title_max_length} Zeichen lang sein."
)
layout.addWidget(label)
dropdown = QtWidgets.QComboBox()
titles = [f"{title} [{len(title)}]" for title in data.title_suggestions]
dropdown.addItems(titles)
layout.addWidget(dropdown)
button_box = QtWidgets.QDialogButtonBox()
button_box.setStandardButtons(
QtWidgets.QDialogButtonBox.StandardButton.Cancel
| QtWidgets.QDialogButtonBox.StandardButton.Ok
)
button_box.accepted.connect(dialog.accept)
button_box.rejected.connect(dialog.reject)
layout.addWidget(button_box)
dialog.setLayout(layout)
dialog.exec()
if dialog.result() == QtWidgets.QDialog.DialogCode.Accepted:
print("Selected title:", dropdown.currentText())
self.app_name.setText(dropdown.currentText().split(" [")[0].strip())
else:
self.app_name.setText("CHANGEME")
# self.app_name.setText(data.title)
subjects = self.db.getSubjects()
subjects = [subject[1] for subject in subjects]
self.app_fach.setCurrentText(data.subject if data.subject in subjects else "")
self.prof_title.setText(data.personTitle)
self.drpdwn_prof_name.setCurrentText(data.personName)
self.sem_year.setText("20" + data.semester.year)
self.sem_year.setText("20" + str(data.semester.year))
if data.semester.semester == "SoSe":
self.sem_sommer.setChecked(True)
self.sem_winter.setChecked(False)
else:
self.sem_winter.setChecked(True)
self.sem_sommer.setChecked(False)
if data.eternal:
self.check_eternal_app.setChecked(True)
self.validate_semester()
def btn_check_file_threaded(self):
for runner in self.bookGrabber: