added new function

I added function that return calendars - names, guid, url and more
This commit is contained in:
Maciej Buchert 2018-05-15 21:37:12 +02:00 committed by GitHub
parent 3899363167
commit 73dbbceb75
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -19,6 +19,7 @@ class CalendarService(object):
self._calendar_event_detail_url = '%s/eventdetail' % ( self._calendar_event_detail_url = '%s/eventdetail' % (
self._calendar_endpoint, self._calendar_endpoint,
) )
self._calendars = '%s/startup' % self._calendar_endpoint
def get_event_detail(self, pguid, guid): def get_event_detail(self, pguid, guid):
""" """
@ -60,3 +61,22 @@ class CalendarService(object):
""" """
self.refresh_client(from_dt, to_dt) self.refresh_client(from_dt, to_dt)
return self.response['Event'] return self.response['Event']
def calendars(self):
"""
Retrieves calendars for this month
"""
today = datetime.today()
first_day, last_day = monthrange(today.year, today.month)
from_dt = datetime(today.year, today.month, first_day)
to_dt = datetime(today.year, today.month, last_day)
params = dict(self.params)
params.update({
'lang': 'en-us',
'usertz': get_localzone().zone,
'startDate': from_dt.strftime('%Y-%m-%d'),
'endDate': to_dt.strftime('%Y-%m-%d')
})
req = self.session.get(self._calendars, params=params)
self.response = req.json()
return self.response['Collection']