64 lines
1.7 KiB
Python
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()
|