Enhancements

This commit is contained in:
2026-06-25 11:19:08 +02:00
parent 8804d21c32
commit 9343657d20
62 changed files with 10210 additions and 976 deletions
+5 -4
View File
@@ -12,7 +12,7 @@ import json
import time
import logging
from typing import Optional
from sqlalchemy import extract
from sqlalchemy import extract, or_
from models.database import engine, SessionLocal
import models.models as models
import re
@@ -112,7 +112,7 @@ def save_to_postgres(first_name: str, sur_name: str, address: str):
# find by name
db = SessionLocal()
member = db.query(models.Members).filter(
models.Members.member_email == None,
or_(models.Members.member_email.is_(None),models.Members.member_email == ''),
models.Members.member_firstname == first_name,
models.Members.member_surname == sur_name,
).first()
@@ -164,7 +164,6 @@ Dein lokaler Sportverein KI-Assistent
logging.info(f"Bestätigung gesendet an {sender_email}")
#TODO: In DB markieren als bestätigt
#TODO: Re: Mail als gelesen markieren
return True
except Exception as e:
@@ -176,7 +175,7 @@ def main():
while True:
try:
mail = connect_imap()
status, messages = mail.search(None, 'UNSEEN SUBJECT "Zahlschein"') # Nur neue mit Subject![web:11][web:20]
_, messages = mail.search(None, 'UNSEEN', 'SUBJECT', 'zahlschein') # Nur neue mit Subject![web:11][web:20]
mail_ids = messages[0].split()
for mail_id in mail_ids: # [-5:] letzte 5 neue
@@ -215,6 +214,8 @@ def main():
mail.store(mail_id, '+FLAGS', '\\Seen')
mail.select('INBOX', readonly=True)
# TODO: Move thread to SUST-Folder
# Send confirmation reply
msg_id = msg['Message-ID']
subject = msg['Subject'] or ''