Ich habe jetzt auf meinem Test-Raspi noch einmal die gleichen Schritte zum Import übernommen und interessanterweise folgendes Ergebnis:
Wie man sehen kann, sind jetzt beim 2. Versuch deutlich mehr Monate korrekt importiert worden (z.B. Mai und Juni 2023). Das Backup, welches genutzt wurde, ist exakt die gleiche Datei wie beim ersten Mal.
Die Logs habe ich alle gesichert. Im Main-Log sieht man tausende Einträge der Art
Code: Alles auswählen
2023-08-22 14:02:38,696 - {helpermodules.data_migration.data_migration:423} - {ERROR:convert daily 20181115-einspeisung.csv} - Fehler beim Konvertieren des Tages-Logs vom 20181115-einspeisung.csv, Reihe ['0']
Traceback (most recent call last):
File "/var/www/html/openWB/packages/helpermodules/data_migration/data_migration.py", line 335, in _daily_log_entry
"timestamp": datetime.datetime.strptime(f"{file[:-4]} {time}", "%Y%m%d %H:%M").timestamp(),
File "/usr/lib/python3.9/_strptime.py", line 568, in _strptime_datetime
tt, fraction, gmtoff_fraction = _strptime(data_string, format)
File "/usr/lib/python3.9/_strptime.py", line 349, in _strptime
raise ValueError("time data %r does not match format %r" %
ValueError: time data '20181115-einspeisung 0:0' does not match format '%Y%m%d %H:%M'
2023-08-22 14:02:38,701 - {helpermodules.data_migration.data_migration:423} - {ERROR:convert daily 20200207-verbraucher3.csv} - Fehler beim Konvertieren des Tages-Logs vom 20200207-verbraucher3.csv, Reihe ['0']
Traceback (most recent call last):
File "/var/www/html/openWB/packages/helpermodules/data_migration/data_migration.py", line 335, in _daily_log_entry
"timestamp": datetime.datetime.strptime(f"{file[:-4]} {time}", "%Y%m%d %H:%M").timestamp(),
File "/usr/lib/python3.9/_strptime.py", line 568, in _strptime_datetime
tt, fraction, gmtoff_fraction = _strptime(data_string, format)
File "/usr/lib/python3.9/_strptime.py", line 349, in _strptime
raise ValueError("time data %r does not match format %r" %
ValueError: time data '20200207-verbraucher3 0:0' does not match format '%Y%m%d %H:%M'
2023-08-22 14:02:38,704 - {helpermodules.data_migration.data_migration:423} - {ERROR:convert daily 20181115-ll2.csv} - Fehler beim Konvertieren des Tages-Logs vom 20181115-ll2.csv, Reihe ['0']
Traceback (most recent call last):
File "/var/www/html/openWB/packages/helpermodules/data_migration/data_migration.py", line 335, in _daily_log_entry
"timestamp": datetime.datetime.strptime(f"{file[:-4]} {time}", "%Y%m%d %H:%M").timestamp(),
File "/usr/lib/python3.9/_strptime.py", line 568, in _strptime_datetime
tt, fraction, gmtoff_fraction = _strptime(data_string, format)
File "/usr/lib/python3.9/_strptime.py", line 349, in _strptime
raise ValueError("time data %r does not match format %r" %
ValueError: time data '20181115-ll2 0:0' does not match format '%Y%m%d %H:%M'
2023-08-22 14:02:38,726 - {helpermodules.data_migration.data_migration:423} - {ERROR:convert daily 20181115-einspeisung.csv} - Fehler beim Konvertieren des Tages-Logs vom 20181115-einspeisung.csv, Reihe ['0']
Traceback (most recent call last):
File "/var/www/html/openWB/packages/helpermodules/data_migration/data_migration.py", line 335, in _daily_log_entry
"timestamp": datetime.datetime.strptime(f"{file[:-4]} {time}", "%Y%m%d %H:%M").timestamp(),
File "/usr/lib/python3.9/_strptime.py", line 568, in _strptime_datetime
tt, fraction, gmtoff_fraction = _strptime(data_string, format)
File "/usr/lib/python3.9/_strptime.py", line 349, in _strptime
raise ValueError("time data %r does not match format %r" %
ValueError: time data '20181115-einspeisung 0:0' does not match format '%Y%m%d %H:%M'
2023-08-22 14:02:38,729 - {helpermodules.data_migration.data_migration:423} - {ERROR:convert daily 20200207-verbraucher3.csv} - Fehler beim Konvertieren des Tages-Logs vom 20200207-verbraucher3.csv, Reihe ['0']
Traceback (most recent call last):
File "/var/www/html/openWB/packages/helpermodules/data_migration/data_migration.py", line 335, in _daily_log_entry
"timestamp": datetime.datetime.strptime(f"{file[:-4]} {time}", "%Y%m%d %H:%M").timestamp(),
File "/usr/lib/python3.9/_strptime.py", line 568, in _strptime_datetime
tt, fraction, gmtoff_fraction = _strptime(data_string, format)
File "/usr/lib/python3.9/_strptime.py", line 349, in _strptime
raise ValueError("time data %r does not match format %r" %
ValueError: time data '20200207-verbraucher3 0:0' does not match format '%Y%m%d %H:%M'
2023-08-22 14:02:38,731 - {helpermodules.data_migration.data_migration:423} - {ERROR:convert daily 20181115-ll2.csv} - Fehler beim Konvertieren des Tages-Logs vom 20181115-ll2.csv, Reihe ['0']
Traceback (most recent call last):
File "/var/www/html/openWB/packages/helpermodules/data_migration/data_migration.py", line 335, in _daily_log_entry
"timestamp": datetime.datetime.strptime(f"{file[:-4]} {time}", "%Y%m%d %H:%M").timestamp(),
File "/usr/lib/python3.9/_strptime.py", line 568, in _strptime_datetime
tt, fraction, gmtoff_fraction = _strptime(data_string, format)
File "/usr/lib/python3.9/_strptime.py", line 349, in _strptime
raise ValueError("time data %r does not match format %r" %
ValueError: time data '20181115-ll2 0:0' does not match format '%Y%m%d %H:%M'
Was mich wundert ist die Tatsache, dass jetzt plötzlich mehr Monate korrekt importiert wurden. Eigentlich hätte ich erwartet genau das gleiche Ergebnis zu sehen, wenn es ein Bug im Code wäre.
Ich würde jetzt ungern den Import so oft wiederholen, bis ich alle Monate richtig habe. Das kann ja dauern...