add openai model to config, rework logging to use appdirs logging dir

This commit is contained in:
2025-06-03 15:28:14 +02:00
parent 9684229fc2
commit 3fbb8bbd52
22 changed files with 101 additions and 84 deletions

View File

@@ -1,70 +1,68 @@
# encoding: utf-8
import atexit
import os
import time
import sys
import tempfile
import time
import webbrowser
from datetime import datetime
from pathlib import Path
from typing import Any, Union
import loguru
from natsort import natsorted
from PyQt6 import QtCore, QtGui, QtWidgets
from PyQt6.QtCore import QThread
from PyQt6.QtGui import QRegularExpressionValidator
from src import Icon
from src.backend import Database, BookGrabber, AvailChecker, DocumentationThread
from src.backend.semester import Semester
from src import LOG_DIR, Icon
from src.backend import AvailChecker, BookGrabber, Database, DocumentationThread
from src.backend.create_file import recreateFile
from src.backend.delete_temp_contents import delete_temp_contents as tempdelete
from src.ui import Ui_Semesterapparat
from src.backend.semester import Semester
from src.logic import (
APP_NRS,
Apparat,
# PROF_TITLES,
ApparatData,
BookData,
Prof,
SemapDocument,
csv_to_list,
word_to_semap,
SemapDocument,
Prof,
Apparat,
)
from src.ui import Ui_Semesterapparat
from src.ui.dialogs import (
popus_confirm,
MedienAdder,
About,
ApparatExtendDialog,
Mail_Dialog,
Settings,
BookDataUI,
DocumentPrintDialog,
LoginDialog,
Mail_Dialog,
MedienAdder,
ParsedTitles,
ReminderDialog,
DocumentPrintDialog,
Settings,
popus_confirm,
)
from src.ui.widgets import (
ElsaDialog,
MessageCalendar,
FilePicker,
CalendarEntry,
UserCreate,
SearchStatisticPage,
EditUser,
EditProf,
EditUser,
ElsaDialog,
FilePicker,
MessageCalendar,
SearchStatisticPage,
UserCreate,
)
from datetime import datetime
import loguru
log = loguru.logger
log.remove()
log.add(sys.stdout, level="INFO")
log.add("logs/application.log", rotation="1 MB", retention="10 days")
log.add(f"{LOG_DIR}/application.log", rotation="1 MB", retention="10 days")
log.add(
f"logs/{datetime.now().strftime('%Y-%m-%d')}.log",
f"{LOG_DIR}/{datetime.now().strftime('%Y-%m-%d')}.log",
rotation="1 day",
retention="1 month",
)