add logger to mail

This commit is contained in:
WorldTeacher
2024-05-21 13:27:57 +02:00
parent e7e650390f
commit 04779a4b51

View File

@@ -4,9 +4,14 @@ import sys
from omegaconf import OmegaConf from omegaconf import OmegaConf
from PyQt6 import QtCore, QtGui, QtWidgets from PyQt6 import QtCore, QtGui, QtWidgets
from src.logic import log
from .dialog_sources.Ui_mail_preview import Ui_eMailPreview as Ui_Dialog from .dialog_sources.Ui_mail_preview import Ui_eMailPreview as Ui_Dialog
config = OmegaConf.load("config.yaml") config = OmegaConf.load("config.yaml")
from src.logic.log import MyLogger
logger = MyLogger("Mail")
class Mail_Dialog(QtWidgets.QDialog, Ui_Dialog): class Mail_Dialog(QtWidgets.QDialog, Ui_Dialog):
@@ -64,7 +69,9 @@ class Mail_Dialog(QtWidgets.QDialog, Ui_Dialog):
def load_mail_templates(self): def load_mail_templates(self):
print("loading mail templates") print("loading mail templates")
mail_templates = os.listdir("mail_vorlagen") mail_templates = os.listdir("mail_vorlagen")
logger.log_info(f"Mail templates: {mail_templates}")
for template in mail_templates: for template in mail_templates:
self.comboBox.addItem(template) self.comboBox.addItem(template)
@@ -104,12 +111,15 @@ class Mail_Dialog(QtWidgets.QDialog, Ui_Dialog):
) )
self.mail_body.setHtml(mail_html) self.mail_body.setHtml(mail_html)
logger.log_info(f"Mail template set to {email_template}")
def createAndSendMail(self): def createAndSendMail(self):
logger.log_info("Sending mail")
import smtplib import smtplib
import ssl import ssl
from email.mime.multipart import MIMEMultipart from email.mime.multipart import MIMEMultipart
from email.mime.text import MIMEText from email.mime.text import MIMEText
tolist = [self.prof_mail, "semesterapparate@ph-freiburg.de"] tolist = [self.prof_mail, "semesterapparate@ph-freiburg.de"]
self.btn_okay.setText("Mail wird gesendet") self.btn_okay.setText("Mail wird gesendet")
smtp_server = config["mail"]["smtp_server"] smtp_server = config["mail"]["smtp_server"]
@@ -139,6 +149,7 @@ class Mail_Dialog(QtWidgets.QDialog, Ui_Dialog):
print("Mail sent") print("Mail sent")
# end active process # end active process
server.quit() server.quit()
logger.log_info("Mail sent, closing connection to server and dialog")
# close the dialog # close the dialog
self.accept() self.accept()