from scaffold.core.widget import base_widget_extended import requests class control(base_widget_extended): contents = [] def create(self, title="Events", calendar_id=None, api_key=None): super(control, self).create() response = requests.get('https://www.googleapis.com/calendar/v3/calendars/0rtjmmdbsb8e9351mkip02g8n8@group.calendar.google.com/events?singleEvents=true&maxResults=2&timeMin=2015-12-01T10:00:00-00:00&key=AIzaSyA98JvRDmplA9lVLZeKwrs1f2k17resLy0') calendar_data = response.json() self.contents = [] for event in calendar_data.get('items'): self.contents.append(( event.get('summary'), event.get('description'), event.get('location') + ' @ ' + event.get('start').get('dateTime'))) return self def render(self): htm = '' for row in self.contents: htm += '