Skip to content

Latest commit

 

History

History
17 lines (12 loc) · 1.5 KB

README.md

File metadata and controls

17 lines (12 loc) · 1.5 KB

Netzfrequenz_speichern

Funktionsweise

2024-09-22.14-34-49.mp4

Dieses Python Script Speichert ungefaer jede Sekunde die Netzfrequenz, bereitgestellt durch https://www.netzfrequenz.info/, in einer csv datei. Dies CSV Datei befindet sich im Ordner Daten und hat einen Namen aus Ziffern 9999.csv. Die Ziffern sind die ersten 4 stellen des Datums als Int. (import time; print(time.time())). Die Dateigroesse betraegt zwischen 22MB und 32MB. Das Script hat eine Wartezeit von 0.5 sekunden nach Websitenanfrage und speichern der Werte um auf ungefaehr einen Wert pro Sekunde zu kommen. Die Datei wird nach jedem Wert gespeichert um Datenverlust bei Serverabsturz zu vermeiden.

CSV format

Zeitpunkt;Frequenz
1663425631000;49.983

Problem

Das Anfragen des Servers nach den Daten sowie das speicher dieser dauert unterschiedlich lang. Dadurch passiert es, dass Werte doppelt erfasst oder Sekunden uebersprungen werden.

Wie ich es hoste

Ich hoste mein Script auf replit.com. Um automatisches abschalten meines Scriptes zu vermeiden wird in keep_alive.py ein Webserver erstellt, welcher alle 5 minuten von uptimerobot.com angefragt wird. Da der Speicherplatz auf replit.com begrenzt ist, lade ich die Daten von replit hier hoch. Um die Daten zu erhalten, welche noch nicht auf github sind kann man diese direkt von https://replit.com/@gamebeaker/Netzfrequenzspeichern#Daten downloaden.