modified: app.py

This commit is contained in:
SimolZimol
2024-09-10 09:05:25 +02:00
parent 04cfc478dc
commit 455f4fd0a3

24
app.py
View File

@@ -27,17 +27,29 @@ def get_weather_data():
except json.JSONDecodeError as e:
return {"error": f"Fehler beim Verarbeiten der Wetterdaten: {e}"}
# Funktion, um die Wetterdaten für einen bestimmten Ort zu finden
# Funktion, um die Wetterdaten für eine bestimmte Station oder einen Ort zu finden
def find_weather_by_city(city, geojson_data):
city = city.lower().strip() # Benutzereingabe bereinigen
for feature in geojson_data['features']:
station_name = feature['properties']['data_004']['value'] # 'STATION OR SITE NAME'
if city.lower() in station_name.lower():
station_name = feature['properties']['data_004']['value'].strip() # 'STATION OR SITE NAME'
# Bereinigen des Stationsnamens und Vergleich mit der Eingabe
if city in station_name.lower():
return {
"station": station_name,
"temperature": feature['properties']['data_015']['value'], # 'TEMPERATURE/AIR TEMPERATURE'
"wind_speed": feature['properties']['data_071']['value'], # 'WIND SPEED'
"humidity": feature['properties']['data_019']['value'] # 'RELATIVE HUMIDITY'
"temperature": feature['properties'].get('data_015', {}).get('value', 'Keine Daten'),
"wind_speed": feature['properties'].get('data_071', {}).get('value', 'Keine Daten'),
"humidity": feature['properties'].get('data_019', {}).get('value', 'Keine Daten'),
"precipitation": feature['properties'].get('data_026', {}).get('value', 'Keine Daten'),
"pressure": feature['properties'].get('data_043', {}).get('value', 'Keine Daten'),
}
# Debugging: Gebe die Stationsnamen aus, die durchsucht wurden
print(f"Ort nicht gefunden: {city}")
for feature in geojson_data['features']:
print(f"Verfügbare Station: {feature['properties']['data_004']['value'].strip()}")
return {"error": "Ort nicht gefunden"}
# Route zum Laden der Startseite (index.html)