Esempio n. 1
0
    def get(self):
        action  = self.request.get('action')
        if action == 'getStrategy':
            self.response.out.write(json.dumps(getUserRuleDict(self.request.get('player'),self.request.get('game'))))
        elif action == 'getPublicStrategyDict':
            dict = getBuiltInRuleDict(self.request.get('game'))
            self.response.out.write(json.dumps(dict))
        elif action == 'findBestStrategy':
            result = TicTacToe.findBestStrategy(json.loads(self.request.get('board')),self.request.get('user'),self.request.get('turn'))
            self.response.out.write(json.dumps(result)) 
        elif action == 'findMatchingStrategy':
            result = TicTacToe.findMatchingStrategy(json.loads(self.request.get('board')), self.request.get('turn'), self.request.get('loc'))  
            self.response.out.write(json.dumps(result))
        elif action == 'enableStrategy':
            # append a builtIn strategy to the user's AI data 
            result = TicTacToe.activateBuiltInRule(self.request.get('player'), self.request.get('strategyToEnable'))
            self.response.out.write(json.dumps(result))
        elif action == 'deleteRule':
            # append a builtIn strategy to the user's AI data 
            result = TicTacToe.deleteRule(self.request.get('player'), self.request.get('strategyToDelete'))
            self.response.out.write(json.dumps(result))

        elif action == 'changeOrder':
            user_id = self.request.get('player')
            game_title = self.request.get('game')
            keyStringList = json.loads(self.request.get('newStrategy'))
            userAI = getAI(user_id,game_title)
            self.response.out.write(userAI.updateByKeyStringList(keyStringList))
        elif action == 'a':
            self.response.out.write("hi")
            userAI = AI.get_by_key_name('ingrahaj_tictactoe')
            print userAI
            self.response.out.write(userAI.data)
        elif action == '':
            self.response.out.write("no action")
            pass
        else:
            self.response.out.write("unrecognized action: "+action)
            # ignore this
            pass