Files
2025-11-02 22:52:08 +01:00

64 lines
1.7 KiB
Python

#!/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()