Exemplo n.º 1
0
	def post(self):
		email = self.request.get('email')
		user = User.query(User.email == email).get()
		monsterlist = Monster.query(Monster.user == user.key).fetch()
		if user is not None and monsterlist is not None:
			playlist = []
			for monst in monsterlist:
				dbplay = Player.query(Player.monster == monst.key).get()
				if dbplay is not None:
					playlist.append(dbplay)
			pl = []
			logging.warning(playlist)
			for play in playlist:
				monster = Monster.query(Monster.key == play.monster).get()
				board = Board.get(play.board)
				if monster.properties is None:
					monster.properties = json.dumps({})
				pd = {'key': play.key.urlsafe(), 'monster': {'key': monster.key.urlsafe(), 'name': monster.name, 'properties': json.loads(monster.properties), 'date': str(monster.date)}, 'board': {'key': play.board.urlsafe()}}
				pl.append(pd)

			if user.gamelimit is None:
				user.gamelimit = 1
				user.put()
			logging.warning({'status': 1, 'games': pl, 'gamelimit': user.gamelimit})
			self.response.out.write(json.dumps({'status': 1, 'games': pl, 'gamelimit': user.gamelimit}))
		else:
			self.response.out.write(json.dumps({'status': -1, 'message': 'User not found.'}))
Exemplo n.º 2
0
	def post(self):
		email = self.request.get('email')
		user = User.query(User.email == email).get()
		monster = self.request.get('monster')
		name = self.request.get('name')
		if user is not None:
			if monster == '':
				monsterlist = Monster.query(Monster.user == user.key).fetch()
				if len(monsterlist) < user.gamelimit:
					newmonster = True
					m = Monster()
					m.user = user.key
				else:
					newmonster = False
					self.response.out.write(json.dumps({'status': 0, 'message': 'Monster limit reached.'}))
			else:
				m = ndb.Key(urlsafe=monster).get()
				if m is not None and m.user == user.key:
					newmonster = True
				else:
					newmonster = False
					self.response.out.write(json.dumps({'status': -2, 'message': 'Monster not found.'}))
			if newmonster:
				m.name = name
				m.put()
				self.response.out.write(json.dumps({'status': 1, 'message': 'Monster ' + name + ' created/updated for user ' + user.email + '.'}))
		else:
			self.response.out.write(json.dumps({'status': -1, 'message': 'User not found.'}))
Exemplo n.º 3
0
	def post(self):
		email = self.request.get('email')
		user = User.query(User.email == email).get()
		if user is not None:
			monsterlist = Monster.query(Monster.user == user.key).fetch()
			ml = []
			for monster in monsterlist:
				if monster.properties is None:
					monster.properties = json.dumps({})
				md = {'key': monster.key.urlsafe(), 'user': monster.user.urlsafe(), 'name': monster.name, 'properties': json.loads(monster.properties), 'date': str(monster.date)}
				ml.append(md)

			if user.gamelimit is None:
				user.gamelimit = 1
				user.put()
			self.response.out.write(json.dumps({'status': 1, 'monsters': ml, 'gamelimit': user.gamelimit}))
		else:
			self.response.out.write(json.dumps({'status': -1, 'message': 'User not found.'}))