import os import caldav from datetime import datetime import requests from icalendar import Calendar, cal, Event url = 'http://ical-cdn.teamsnap.com/team_schedule/5f1ddc9e-15b0-4912-84a2-11cc70e9e375.ics' r = requests.get(url) username = os.getenv('username') password = os.getenv('password') c = cal.Calendar.from_ical(r.content) calendar_ical = [{ 'dtstart':e['DTSTART'].dt, 'dtstart': e['DTEND'].dt, 'summary': e['summary'] } for e in c.subcomponents if isinstance(e, Event)] with caldav.DAVClient(url=url, username=username, password=password) as client: my_principal = client.principal() calendars = my_principal.calendars() calendar = my_principal.calendar(cal_id="9E2AC562-4328-4CA0-B4D1-D730D9F5E9EF") events_fetched = calendar.date_search( start=datetime(2022, 5, 23), end=datetime(2022, 5, 24), expand=True) pass