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