示例#1
0
 def _make_26_flags(self):
     keys = []
     fields = ['author_name', 'author_links', 'author_g_plus', 'author_fb', 'author_twitter', 'author_location']
     for c in 'abcdefghijklmnopqrstuvwxyz':
         data = {k: k + '_' + c for k in fields}
         blob_info = self.get_blob_info()
         keys.append(Flag.make_flag(blob_info, data))
     return keys
示例#2
0
    def post(self):
        upload_files = self.get_uploads('file')  # 'file' is file upload field in the form
        try:
            blob_info = upload_files[0]
        except IndexError:
            return self.response.write('Error: No flag images selected or uploaded')

        flag_message_fields = ['author_name', 'author_links', 'author_g_plus', 'author_fb', 'author_twitter', 'author_location']
        data = {k: self.request.get(k) for k in flag_message_fields}
        try:
            flag_key = Flag.make_flag(blob_info, data)
        except messages.ValidationError:
            logging.error('invalid flag')
            logging.info(data)
            self.response.write('invalid flag')
        self.response.write('{"flagKey": %s"}' % flag_key.urlsafe())