agenda/agenda/accommodation.py

26 lines
634 B
Python

"""Accomodation"""
import yaml
from .types import Event
def get_events(filepath: str) -> list[Event]:
"""Get accomodation from YAML."""
with open(filepath) as f:
return [
Event(
date=item["from"],
end_date=item["to"],
name="accommodation",
title="🧳"
+ (
f'{item["location"]} Airbnb'
if item.get("operator") == "airbnb"
else item["name"]
),
url=item.get("url"),
)
for item in yaml.safe_load(f)
]