26 lines
528 B
Python
26 lines
528 B
Python
"""Subscriptions."""
|
|
|
|
import yaml
|
|
|
|
from .types import Event
|
|
|
|
|
|
def get_events(filepath: str) -> list[Event]:
|
|
"""Get subscription renewal dates."""
|
|
events = []
|
|
with open(filepath) as f:
|
|
items = yaml.safe_load(f)
|
|
|
|
for item in items:
|
|
if "renewal_date" not in item:
|
|
continue
|
|
events.append(
|
|
Event(
|
|
date=item["renewal_date"],
|
|
name="subscription",
|
|
title=item["name"] + " renewal",
|
|
)
|
|
)
|
|
|
|
return events
|