Skip to content

adds an AWS lambda service#11

Open
xdgc wants to merge 2 commits intoandrewdefilippis:mainfrom
xdgc:rev/lambda-feeder
Open

adds an AWS lambda service#11
xdgc wants to merge 2 commits intoandrewdefilippis:mainfrom
xdgc:rev/lambda-feeder

Conversation

@xdgc
Copy link

@xdgc xdgc commented Feb 1, 2026

This implements a Lambda service that uses my_school_menus to retrieve,
cache, and serve menus from MSM to iCal consumers via ics feed URLs. It
provides all the code and tooling you need to deploy. I have done so and
now have my Google Calendar consuming my local school lunch feed for
steady availability and currency.

It depends on the new my_school_menus.calendar.Calendar interface.

See lambda/README.md for details.

xdgc added 2 commits January 31, 2026 16:04
my_school_menus.calendar is an overhaul of
my_school_menus.msm_calendar. It provides a more "pythonic" interface,
and more iCal/vCal properties, including some that are required by the
2.0 specification but were previously missing. (This caused parsing
errors on some consumers.)

Use of the new interface is illustrated by the new `aggregate.py`
example code. The old API and old example are intact and still
functional.

The new example uses `uv run --script` for dependency management, so
that you need not install requests and icalendar globally.
This implements a Lambda service that uses my_school_menus to retrieve,
cache, and serve menus from MSM to iCal consumers via ics feed URLs. It
provides all the code and tooling you need to deploy. I have done so and
now have my Google Calendar consuming my local school lunch feed for
steady availability and currency.

It depends on the new `my_school_menus.calendar.Calendar` interface.

See `lambda/README.md` for details.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant