Spritpreise in Postgres DB schreiben
Verfasst: Sonntag 11. Mai 2025, 19:41
Moin zusammen,
für ein Projekt möchte ich Spritpreise (jeweils E10, E5 und Diesel) über einen längeren Zeitraum analysieren. Die Idee ist eine Anfrage an die Tankerkönig API zu schicken, die Response etwas zu verarbeiten und das Ergebnis in eine Postgres DB zu schreiben. Die Anfrage an die Tankerkönig API gibt mir ca. so eine Json Response:
{[{'id': 'a5d42567-f7c3-4b71-9725-5d41c563fe20', 'name': 'tankpoint Tankstelle', 'brand': 'tankpoint', 'street': 'Dorstener Straße', 'place': 'Bochum', 'lat': 51.511245351877, 'lng': 7.1905293250372, 'dist': 13.3, 'diesel': 1.459, 'e5': 1.649, 'e10': 1.589, 'isOpen': True, 'houseNumber': '476', 'postCode': 44809},
{'id': '77ba82e8-c8a1-4095-9373-af4b6167fdf1', 'name': 'Aral Tankstelle', 'brand': 'ARAL', 'street': 'Vestische Straße', 'place': 'Oberhausen', 'lat': 51.5095, 'lng': 6.865255, 'dist': 13.3, 'diesel': 1.509, 'e5': 1.699, 'e10': 1.639, 'isOpen': True, 'houseNumber': '157', 'postCode': 46117},
{'id': '7c018f63-bfc1-4629-a224-fb9e691886a8', 'name': 'TotalEnergies Recklinghausen', 'brand': 'TotalEnergies', 'street': 'Castroper Str.', 'place': 'Recklinghausen', 'lat': 51.604639, 'lng': 7.214727, 'dist': 13.4, 'diesel': 1.509, 'e5': 1.679, 'e10': 1.619, 'isOpen': True, 'houseNumber': '123', 'postCode': 45665}, ....]}
Ich möchte jetzt über jedes Element dieser Response gehen und für jede Tankstelle jeweils einen Eintrag in die DB schreiben mit dem e5, e10 und Diesel Preis. Am Ende soll also die DB folgende Einträge haben:
Eintrag 1: Name 1 | e5 Preis 1
Eintrag 2: Name 1 | e10 Preis 1
Eintrag 3: Name 1 | diesel Preis 1
Eintrag 4: Name 2 | e5 Preis 1
Eintrag 5: Name 2 | e10 Preis 1
Eintrag 6: Name 2 | diesel Preis 1
usw...
Wie würdet ihr das am Besten machen?
LG Tony
für ein Projekt möchte ich Spritpreise (jeweils E10, E5 und Diesel) über einen längeren Zeitraum analysieren. Die Idee ist eine Anfrage an die Tankerkönig API zu schicken, die Response etwas zu verarbeiten und das Ergebnis in eine Postgres DB zu schreiben. Die Anfrage an die Tankerkönig API gibt mir ca. so eine Json Response:
{[{'id': 'a5d42567-f7c3-4b71-9725-5d41c563fe20', 'name': 'tankpoint Tankstelle', 'brand': 'tankpoint', 'street': 'Dorstener Straße', 'place': 'Bochum', 'lat': 51.511245351877, 'lng': 7.1905293250372, 'dist': 13.3, 'diesel': 1.459, 'e5': 1.649, 'e10': 1.589, 'isOpen': True, 'houseNumber': '476', 'postCode': 44809},
{'id': '77ba82e8-c8a1-4095-9373-af4b6167fdf1', 'name': 'Aral Tankstelle', 'brand': 'ARAL', 'street': 'Vestische Straße', 'place': 'Oberhausen', 'lat': 51.5095, 'lng': 6.865255, 'dist': 13.3, 'diesel': 1.509, 'e5': 1.699, 'e10': 1.639, 'isOpen': True, 'houseNumber': '157', 'postCode': 46117},
{'id': '7c018f63-bfc1-4629-a224-fb9e691886a8', 'name': 'TotalEnergies Recklinghausen', 'brand': 'TotalEnergies', 'street': 'Castroper Str.', 'place': 'Recklinghausen', 'lat': 51.604639, 'lng': 7.214727, 'dist': 13.4, 'diesel': 1.509, 'e5': 1.679, 'e10': 1.619, 'isOpen': True, 'houseNumber': '123', 'postCode': 45665}, ....]}
Ich möchte jetzt über jedes Element dieser Response gehen und für jede Tankstelle jeweils einen Eintrag in die DB schreiben mit dem e5, e10 und Diesel Preis. Am Ende soll also die DB folgende Einträge haben:
Eintrag 1: Name 1 | e5 Preis 1
Eintrag 2: Name 1 | e10 Preis 1
Eintrag 3: Name 1 | diesel Preis 1
Eintrag 4: Name 2 | e5 Preis 1
Eintrag 5: Name 2 | e10 Preis 1
Eintrag 6: Name 2 | diesel Preis 1
usw...
Wie würdet ihr das am Besten machen?
LG Tony