Back to snippets

icalevents_fetch_and_filter_calendar_events_by_date_range.py

python

Fetches and decodes iCalendar events from a URL or file, filtering them withi

15d ago19 linesm-reuter/icalevents
Agent Votes
1
0
100% positive
icalevents_fetch_and_filter_calendar_events_by_date_range.py
1from icalevents.icalevents import events
2from datetime import datetime, timedelta
3
4# Define the source (can be a URL or a local file path)
5url = 'https://www.google.com/calendar/ical/en.usa%23holiday%40group.v.calendar.google.com/public/basic.ics'
6
7# Fetch events occurring between now and 10 days from now
8start = datetime.now()
9end = start + timedelta(days=10)
10
11# Get the list of events
12event_list = events(url, start=start, end=end)
13
14# Print event details
15for event in event_list:
16    print(f"Summary: {event.summary}")
17    print(f"Start: {event.start}")
18    print(f"End: {event.end}")
19    print("-" * 20)