def get(self): action = self.request.get('action') if action== 'getSystemUserList': users = db.GqlQuery("SELECT * FROM User WHERE type='system'").fetch(5000) result = [] for user in users: result.append([user.id,user.score]) self.response.out.write('{"data":'+json.dumps(result)+'}') if action== 'getHumanUserList': users = db.GqlQuery("SELECT * FROM User WHERE type='user'").fetch(5000) result = [] for user in users: result.append([user.id,user.score]) self.response.out.write('{"data":'+json.dumps(result)+'}') if action== 'getUserList': users = db.GqlQuery("SELECT * FROM User").fetch(5000) result = [] for user in users: result.append([user.id,user.score]) self.response.out.write('{"data":'+json.dumps(result)+'}') if action == 'getStrategy': self.response.out.write(json.dumps(getUserRuleDict(self.request.get('player'),self.request.get('game')))) if action== 'runMatch': result = TicTacToe.runMatches(self.request.get('p1'), self.request.get('p2'), 20) self.response.out.write('{"result":'+json.dumps(result)+'}') if action== 'checkUserName': userName = self.request.get('userName').lower() existingUser = db.GqlQuery("SELECT * FROM User WHERE id=:1",userName).fetch(500) if existingUser: self.response.out.write('Already taken') else: self.response.out.write('Okay')