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
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())