First Commit
This commit is contained in:
63
html/sternwarte/beoanswer/checkfuehrung.py
Normal file
63
html/sternwarte/beoanswer/checkfuehrung.py
Normal file
@@ -0,0 +1,63 @@
|
||||
#!/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()
|
||||
Reference in New Issue
Block a user