modified: app.py

This commit is contained in:
SimolZimol
2024-09-10 10:26:33 +02:00
parent e0ba1213eb
commit 7e0d75d9ed

22
app.py
View File

@@ -18,13 +18,31 @@ def download_and_extract(url):
else:
return None
# Flask-Route, die die Wetterdaten bereitstellt
# Flask-Route, die nur relevante Wetterdaten bereitstellt
@app.route('/weather')
def weather():
data = download_and_extract(url)
if data:
weather_data = json.loads(data)
return jsonify(weather_data)
filtered_data = []
# Wichtige Wetterinformationen extrahieren
for message in weather_data['messages']:
for subset in message:
station_name = next((item['value'] for item in subset if item['key'] == 'stationOrSiteName'), None)
air_temperature = next((item['value'] for item in subset if item['key'] == 'airTemperature'), None)
pressure = next((item['value'] for item in subset if item['key'] == 'pressureReducedToMeanSeaLevel'), None)
wind_speed = next((item['value'] for item in subset if item['key'] == 'windSpeed'), None)
if station_name and air_temperature and pressure and wind_speed:
filtered_data.append({
"station": station_name,
"temperature": air_temperature - 273.15, # Umrechnung von Kelvin in Celsius
"pressure": pressure / 100, # Pa in hPa
"wind_speed": wind_speed
})
return jsonify(filtered_data)
else:
return jsonify({"error": "Fehler beim Abrufen der Wetterdaten"}), 500