def get(self, id = None): request = self.wsgi_request response = self.wsgi_response c = self.context response.headers['content-type'] = 'application/json' if id is None: #get all the sessions conf_id = request.params.conf_id if conf_id: conf = Conference.get(conf_id) session_keys = conf.get_sessions_keys() log.info('request for sessions for conf_id %s with sessions: %s' % (conf.id, session_keys)) sessions = [x.json_friendly() for x in Session.multi_get(None, *session_keys)] else: sessions = [x.json_friendly() for x in Session.get_all()] #for s in sessions: #s['day'] = s.get('start_date').strftime('%A') #s['time_label'] = s.get('start_date').strftime('%I:%M %p') self.set_body(json.dumps(sessions)) else: session = Session.get(id) self.set_body(session.to_json()) return self.render()