from icalendar import Calendar, Event from datetime import datetime cal = Calendar() event = Event() event.add('summary', 'Test Event') event.add('dtstart', datetime(2022, 10, 1, 10, 0, 0)) event.add('dtend', datetime(2022, 10, 1, 12, 0, 0)) cal.add_component(event) with open('test.ics', 'wb') as f: f.write(cal.to_ical())
from icalendar import Calendar, Event with open('example.ics', 'rb') as f: cal = Calendar.from_ical(f.read()) for event in cal.walk('VEVENT'): print('Event: %s' % event.get('summary')) start = event.get('dtstart').dt end = event.get('dtend').dt print('Start: %s\nEnd: %s' % (start, end))In this example, we read in an existing iCalendar file called 'example.ics', and print out the summary and start/end times for each event in the calendar. Overall, the icalendar package is a powerful tool for working with iCalendar files in Python.