#!/usr/bin/env python3 import mysql.connector from datetime import datetime, timedelta # === Datenbankverbindung === DB_CONFIG = { 'host': 'mariadb106', 'user': 'admin_310927', 'password': '5D5u49cKNFqf', 'database': 'db310927' } # === Dummy-Mailfunktion === def send_mail_dummy(empfaenger, betreff, text): print(f"[MAIL] An: {empfaenger}") print(f"Betreff: {betreff}") print(f"Text:\n{text}") print("-" * 40) # === Hauptlogik === def main(): conn = mysql.connector.connect(**DB_CONFIG) cursor = conn.cursor(dictionary=True) # Datum 'gestern' bestimmen gestern = (datetime.now() - timedelta(days=1)).date() # Datensätze aus sofue2, die gestern stattfanden cursor.execute(""" SELECT mitarbeiter, wtermin FROM sofue2 WHERE DATE(wtermin) = %s """, (gestern,)) fuehrungen = cursor.fetchall() if not fuehrungen: print("Keine Führungen für gestern gefunden.") return # Mail an alle Führenden for fuehrung in fuehrungen: name = fuehrung['mitarbeiter'] # Email-Adresse suchen cursor.execute(""" SELECT email_1 FROM beos WHERE name = %s """, (name,)) beos = cursor.fetchone() if not beos or not beos['email_1']: print(f"⚠️ Keine E-Mail für '{name}' gefunden.") continue empfaenger = beos['email_1'] betreff = f"Rückblick auf Führung vom {gestern.strftime('%d.%m.%Y')}" text = f"Hallo {name},\n\ndu hattest gestern eine Führung.\n(Weitere Inhalte folgen später.)" send_mail_dummy(empfaenger, betreff, text) conn.close() if __name__ == "__main__": main()