Chore: Sprint32-36 Zwischenstand — alle Änderungen aus dieser Session committen
This commit is contained in:
parent
f4052fbb7d
commit
747c353444
20 changed files with 3115 additions and 63 deletions
|
|
@ -3,8 +3,9 @@ BAN YARO — Wetter-API
|
|||
GET /api/weather?lat=&lon= → aktuelles Wetter + Zecken-Warnung für Nutzerstandort
|
||||
"""
|
||||
|
||||
from fastapi import APIRouter, Query, HTTPException
|
||||
from fastapi import APIRouter, Query, HTTPException, Depends
|
||||
import weather as weather_module
|
||||
from auth import get_current_user
|
||||
|
||||
router = APIRouter()
|
||||
|
||||
|
|
@ -18,3 +19,15 @@ async def get_weather(
|
|||
return await weather_module.get_weather_for_location(lat, lon)
|
||||
except Exception as exc:
|
||||
raise HTTPException(503, f'Wetter nicht verfügbar: {exc}')
|
||||
|
||||
|
||||
@router.get('/forecast')
|
||||
async def get_weather_forecast(
|
||||
lat: float = Query(..., ge=-90, le=90),
|
||||
lon: float = Query(..., ge=-180, le=180),
|
||||
user=Depends(get_current_user),
|
||||
):
|
||||
try:
|
||||
return await weather_module.get_forecast(lat, lon)
|
||||
except Exception as exc:
|
||||
raise HTTPException(503, f'Wettervorhersage nicht verfügbar: {exc}')
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue