Open
Conversation
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.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
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.Calendarinterface.See
lambda/README.mdfor details.