mirror of
https://github.com/hilman2/easy-ocpp.git
synced 2026-10-20 08:46:49 +02:00
Am Monatsersten bekommt jeder Benutzer, der im Vormonat geladen hat und eine Adresse hinterlegt hat, seinen eigenen Bericht als PDF. Wer nicht geladen hat, bekommt nichts, das war die Vorgabe. Der Bericht war bisher nur ein Handler. Herausgeloest sind jetzt collect() und build_pdf(), sodass Weboberflaeche und Versand denselben Weg nehmen und die Zahlen in Mail und Bildschirm nicht auseinanderlaufen koennen. Die Monatsgrenzen rechnet month_bounds() an einer Stelle. Zwei Dinge, die den Betrieb betreffen: Der Versand ist aus, solange kein [mail]-Abschnitt in der config.toml steht. Niemand verschickt ungefragt Mails, nur weil er aktualisiert hat. report_mails haelt fest, was an wen herausgegangen ist. Ohne dieses Protokoll wuerde ein Neustart oder ein zweiter Anlauf nach einem Teilfehler dieselbe Mail erneut zustellen. Schlaegt ein Empfaenger fehl, laufen die uebrigen weiter und der fehlgeschlagene wird beim naechsten Takt erneut versucht, weil er eben noch nicht protokolliert ist. Lief der Server am Ersten nicht, wird spaeter im Monat nachgeholt statt den Bericht ausfallen zu lassen. Wer den Versand neu einschaltet, bekommt deshalb einmalig den Bericht des Vormonats. Die Sprache der Mails steht in der Konfiguration. Die Oberflaechensprache haengt am Browser und steht bei einem Versand ohne Besucher nicht zur Verfuegung. lettre mit rustls und mitgelieferten Wurzelzertifikaten, kein OpenSSL auf dem Build-Rechner und keine Systemabhaengigkeit im Ergebnis. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>