28 lines
898 B
Python
28 lines
898 B
Python
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 |