from scaffold.core.widget import base_widget_extended from datetime import datetime import time import requests class control(base_widget_extended): contents = [] def create(self, title="Events", calendar_id=None, api_key=None): super(control, self).create() date_now = datetime.now().strftime('%Y-%m-%dT%H:%M:%S-00:00') print date_now response = requests.get('https://www.googleapis.com/calendar/v3/calendars/contact@maidstone-hackspace.org.uk/events?singleEvents=true&maxResults=2&timeMin=%s&key=AIzaSyA98JvRDmplA9lVLZeKwrs1f2k17resLy0' % date_now) calendar_data = response.json() self.contents = [] print calendar_data for event in calendar_data.get('items'): str_datetime = time.strptime(event.get('start').get('dateTime'), '%Y-%m-%dT%H:%M:%SZ') formatted_date = time.strftime('%d %b %Y %H:%M', str_datetime) description = event.get('description') + '
' if event.get('description') else '' location = '%s' % (event.get('location'), event.get('location')) if event.get('location') else '' self.contents.append(( event.get('summary')+ '
', description, formatted_date+ '
' +location)) return self def render(self): htm = '' for row in self.contents: htm += '
  • %s %s %s
  • ' % row return '''
    Subscribe View All
    ''' % htm