Enhancements
This commit is contained in:
@@ -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 ''
|
||||
|
||||
Reference in New Issue
Block a user