initial commit
This commit is contained in:
28
test.py
Normal file
28
test.py
Normal file
@@ -0,0 +1,28 @@
|
||||
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
|
||||
Reference in New Issue
Block a user