feat(app/view): improve cloudnes icons filter

This commit is contained in:
2024-07-26 11:37:10 +03:00
parent 848b6bd9ba
commit f711b2d77b
5 changed files with 58 additions and 24 deletions

View File

@@ -23,12 +23,21 @@ def mount(app: FastAPI):
async def get_weather_default(location: str):
return RedirectResponse(f"{location}/{datetime.date.today()}")
@app.get("/weather/{location}/{date}", response_class=HTMLResponse)
async def get_weather(request: Request, location: str, date: datetime.date):
if date == "mock":
response = MOCK_DATA.response
else:
response = await get_api().get_day(location, date)
@app.get("/weather/{location}/mock", response_class=HTMLResponse)
async def get_weather_mock(request: Request):
response = MOCK_DATA.response
return templates.TemplateResponse(
request=request,
name="weather.html",
context={
"datetime": datetime,
"response": response,
},
)
@app.get("/weather/{location}/{date}", response_class=HTMLResponse)
async def get_weather(request: Request, location: str, date: datetime.date):
response = await get_api().get_day(location, date)
return templates.TemplateResponse(
request=request,
name="weather.html",