예제 #1
0
	def get(self):
		getEmail = self.request.get('email')
		#if email passed in, then return stats for player
		if (getEmail):
			players = db.GqlQuery("SELECT * FROM Player where email=:email",email=getEmail)
			a = {}
			if players.count()==1:
				for player in players:
					stats = {
						"email":player.email,
						"gem":player.gem,
						"move":player.move,
						"fuel":player.fuel,
						"cargo":player.cargo,
						"food":player.food,
						"spend":player.spend,
						"share":player.share
					}
			result = json.dumps(stats)
			self.response.out.write(result)
		#if no email passed in, return email of all players
		else:
			q = Player.all(keys_only=True)
			player_keys = q.fetch(1000)
			random_keys = random.sample(player_keys, 15)
			list = db.get(random_keys)
			list2 = []
			for x in list:
				player = x
				player.put()
				list2.append(player.email)
			result = json.dumps(list2)
			self.response.out.write(result)
예제 #2
0
def user_exist():
    username = "******"
    if users.get_current_user() != None:
        username = users.get_current_user().nickname()
    q = Player.all()
    q.filter('email =', username)
    result = q.fetch(1)
    for r in result:
        return r.email == username
예제 #3
0
 def get(self):
     username = users.get_current_user().nickname()
     q = Player.all()
     q.filter('email =', username)
     result = q.fetch(1)
     for r in result:
         if r.email == username:
             self.response.out.write("true")
         else:
             self.response.out.write("false")