|
|
|
@ -21,7 +21,31 @@ class weekdays(IntEnum): |
|
|
|
class Calendar: |
|
|
|
"""Model for representing a Google calendar""" |
|
|
|
|
|
|
|
pass |
|
|
|
def __init__(self, api: calendar_api, calendar_id): |
|
|
|
self.api = api |
|
|
|
|
|
|
|
if calendar_id in api.ids.keys(): |
|
|
|
self.name = calendar_id |
|
|
|
self.calendar_id = self.api.ids[self.name] |
|
|
|
elif calendar_id in api.ids.values(): |
|
|
|
self.name = self.api.calendars[calendar_id]["summary"] |
|
|
|
self.id = calendar_id |
|
|
|
else: |
|
|
|
raise ValueError("Non-existent calendar specified") |
|
|
|
self.calendar_id = calendar_id |
|
|
|
|
|
|
|
def update_or_add_0event(self, event: Event): |
|
|
|
event.upload(self.api, self.calendar_id) |
|
|
|
|
|
|
|
def search_events(self, event_name): |
|
|
|
pass |
|
|
|
|
|
|
|
|
|
|
|
def calendar_dict(api: calendar_api): |
|
|
|
return dict( |
|
|
|
(calendar_name, Calendar(api, calendar_name)) |
|
|
|
for calendar_name in api.ids.keys() |
|
|
|
) |
|
|
|
|
|
|
|
|
|
|
|
class Event: |
|
|
|
|