modified: app.py
This commit is contained in:
24
app.py
24
app.py
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user