def getImage(self, request): result = GetImageResponse() item = FeedbackComment.get_by_id(request.anno_id) if item != None: result.image = item.image return result
def getFlags(self, request): fc = FeedbackComment.get_by_id(request.anno_id) if fc is None: print "No followups for anno - " + str(request.anno_id) return ListResponse(flag_list=[]) flags = Flags.all().filter("feedback_key = ", fc.key()) results = [] for flag in flags: result = VoteFlagResponse() result.created = flag.updateTimestamp result.creator = flag.user_id.user_name results.append(result) return ListResponse(flag_list=results)
def getFollowups(self, request): fc = FeedbackComment.get_by_id(request.anno_id) if fc is None: print "No followups for anno - " + str(request.anno_id) return ListResponse(followup_list=[]) followups = FollowUp.all().filter("Feedback_key = ", fc.key()) results = [] for followup in followups: result = FollowupResponse() result.created = followup.updateTimestamp result.creator = followup.user_id.user_name result.comment = followup.comment results.append(result) return ListResponse(followup_list=results)
def get(self): """ handle request for screenshot. sample: https://usersource-anno.appspot.com/screenshot?anno_id=5644572721938432 """ anno_id = self.request.get('anno_id') if anno_id is None or anno_id == '': self.response.set_status(400) self.response.out.write(u'anno_id parameter is required.') else: anno = FeedbackComment.get_by_id(long(anno_id)) if anno is None: self.response.set_status(400) self.response.out.write('No anno entity with the id "%s" exists.' % anno_id) elif anno.image is None: self.response.set_status(404) self.response.out.write("This anno doesn't contain screenshot") else: self.response.out.write(anno.image)