def get(self): logging.info(self.request.body) curs = Cursor(urlsafe=self.request.get('cursor_param')) query = EmailModel.query() emails, next_curs, more = query.fetch_page(50, start_cursor=curs) emails_array = [] next_urlsafe = '' for email in emails: emails_array.append(JSONEncoder().default(email)) if more and next_curs: next_urlsafe = next_curs.urlsafe() context = { 'more': more, 'next': next_urlsafe, 'data': emails_array, } self.response.headers['Content-Type'] = 'application/json' self.response.write(json.dumps(context))