def get_messages(lti=lti): #def get_messages(): after_id = request.args.get('after_id', 0) courseId = request.args.get('courseId', 0) messages = Log.get_by_course(courseId) messagefeeds = [] for message in messages: messagefeed = entity_to_dict(message, ['student', 'type', 'content'], ['date', 'key']) messagefeed["date"] = DateTimeJSONEncoder().encode(message.date).replace('"', '') student = ndb.Key('Student', courseId + (message.teacher if message.teacher else message.student)).get() if (student): messagefeed['info'] = student.info() messagefeeds.append(messagefeed) return json.dumps(messagefeeds)
def get_feed(lti=lti): #def get_feed(): content = request.get_json(silent=True) courseId = cgi.escape(content['courseId']) feeds = Log.get_by_course(courseId) jsonfeeds = [] for feed in feeds: jsonfeed = entity_to_dict(feed, ['student', 'type'], ['date', 'key']) jsonfeed["date"] = DateTimeJSONEncoder().encode(feed.date).replace('"', '') student = ndb.Key('Student', courseId + feed.student).get() if (student): jsonfeed["fullName"] = student.fullName jsonfeed["avatarUrl"] = student.avatarUrl jsonfeeds.append(jsonfeed) return json.dumps(jsonfeeds)