Ics.py is a pythonic iCalendar (rfc5545) library. Its goals are to read and write ics data in a developer-friendly way.
It is written in Python 3 (3.6, 3.7 and 3.8 supported) and is Apache2 Licensed.
The iCalendar specification is complicated, you don’t like RFCs but you want/have to use the ics format and you love pythonic APIs? ics.py is for you!

You can serve calendars in ICal format from your web application on-the fly or you can save it to the disk as an *.ical file and serve the static file. Then people can add it to their calendar application and see the events you list.
The modules in use:
Data::ICal
Data::ICal::Entry::Event
DateTime
DateTime::Duration
DateTime::Format::ICal
This code generates two events. The first one has a beginning and ending date. The second one has a beginninng and a duration. It also includes a link to Zoom as the "location".