Exemplo n.º 1
0
 def getImage(self, request):
     result = GetImageResponse()
     item = FeedbackComment.get_by_id(request.anno_id)
     if item != None:
         result.image = item.image
 
     return result
Exemplo n.º 2
0
 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)
Exemplo n.º 3
0
 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)
Exemplo n.º 4
0
    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)