Gast
#3643086
Guten Morgen! Ich habe eine Aufgabenstellung - ich möchte Daten aus einer XML-Datei in eine Datenbank schreiben. Ein Messgerät schickt einmal am Tag seine Messwerte an einen FTP-Server im Netzwerk in Form mehrerer XML-Dateien. Kann das Messgeraet einmal keine Verbindung zum FTP-Server herstellen, dann werden die Messergebnisse in einem Gerätepuffer gespeichert und einfach beim nächsten Mal mitversendet. Zu jedem Zeitstempel gehören ca. 50 Messwerte, von denen ich 8 Stück in die Datenbank schreiben will. Ich habe ein Python-Script geschrieben, dass die XML-Dateien auslesen und an die Datenbank senden kann. Damit das Script zyklisch abläuft, schreibe ich es einfach in die cron-Tabelle auf dem Server. Ich habe aber bisher noch keine Idee, wie ich mit den Altdaten umgehen soll, die bereits eingelesen wurden. Mein Script läuft bis jetzt so, dass alle Dateien im Verzeichnis ermittelt werden und nacheinander geöffnet, eingelesen und dann wieder geschlossen werden. Die XML-Dateien sollen aber nicht gelöscht werden, sondern weiterhin gesichert sein. Ich hätte jetzt einige Ideen 1. Ich erstelle eine log-Datei, in welche die Dateien geschrieben werden, die bisher eingelesen wurden. Dann muss eben verglichen werden, ob die Datei schon bearbeitet wurde oder nicht. 2. Ich speichere (Namen,) Datum und Uhrzeit der letzten Datei und öffne beim erneuten Aufruf des Scripts nur die Dateien, die jüngeren Datums sind 3. Ich verschiebe alle gelesenen Dateien nach Scriptausführung in ein anderes Verzeichnis. Gäbe es noch andere Ideen? Was würdet ihr machen?