コード例 #1
0
    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))