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.'}))
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.'}))
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.'}))