didier/didier/data/apis/hydra.py

16 lines
531 B
Python
Raw Normal View History

2022-08-29 00:02:06 +02:00
from datetime import date
from aiohttp import ClientSession
from didier.data.embeds.hydra import Menu
from didier.utils.http.requests import ensure_get
__all__ = ["fetch_menu"]
2022-08-29 00:02:06 +02:00
async def fetch_menu(http_session: ClientSession, day_dt: date) -> Menu:
"""Fetch the menu for a given day"""
endpoint = f"https://hydra.ugent.be/api/2.0/resto/menu/nl/{day_dt.year}/{day_dt.month}/{day_dt.day}.json"
2022-08-28 22:15:03 +02:00
async with ensure_get(http_session, endpoint, log_exceptions=False) as response:
return Menu.parse_obj(response)