Esempio n. 1
0
 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')