def post(self): # We set the same parent key on the 'Greeting' to ensure each # Greeting is in the same entity group. Queries across the # single entity group will be consistent. However, the write # rate to a single entity group should be limited to # ~1/second. guestbook_name = self.request.get('guestbook_name', DEFAULT_GUESTBOOK_NAME) greeting = Greeting(parent=guestbook_key(guestbook_name)) greeting.content = self.request.get('content') level = 0 #greeting.sudoku_id = random.randint(0,99) greeting.sudoku_id = 0 if greeting.content == "Easy": level = 1 if greeting.content == "Medium": level = 2 if greeting.content == "Difficult": level = 3 s = [[0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0], [0,0,0,0,0,0,0,0,0]] s1 = [0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0, 0,0,0,0,0,0,0,0,0] Generator.fill_sudoku(s,0,0) Generator.reduce_sudoku(s,level) for i in range(0,9): for j in range(0,9): sent_cells[9*i+j]=str(s[i][j]) """fname = 'SudokuPuzzles.txt' with open(fname) as f: content = f.readlines() content = [x.strip('\n') for x in content] s1 = content[greeting.sudoku_id] for i in range(0,81): sent_cells[i] = str(s1[i])""" if users.get_current_user(): greeting.author = Author( identity= users.get_current_user().user_id(), email= users.get_current_user().email(), cells= sent_cells) greeting.put() query_params = {'guestbook_name': guestbook_name} #taskqueue.add(url='/genSudoku', params={'key': greeting.content}) self.redirect('/?' + urllib.urlencode(query_params))