def get(self, uid): if uid: try: player = Player.query({'_id': uid}) except InvalidId as e: return jsonify({ 'error_type': type(e).__name__, 'error_message': e.args[0] }) if self.get_endpoint() == 'matches': return self.gen_response(player.get_matches()) elif self.get_endpoint() == 'current': return self.gen_response(player.get_current_match()) elif self.get_endpoint() == 'tournaments': return self.gen_response(player.get_tournaments(TournamentDao().retrieveAll())) else: #query = Player.query({'_id': uid}) return self.gen_response(player) else: query = Player.query() return self.gen_response(query)
def get_matches(self, uid): player = Player.query({'_id': uid}) matches = [] for match in MatchDao().retrieveAll(): if str(player['_id']) in match['player_scores']: matches.append(match) return self.gen_response(matches)
def put(self, uid): player = Player.query({'_id': uid}) try: player.update(request.json) except MongoModelError as e: return self.error_response(e) socketio.emit('response', {'player_id': str(player._id), 'life': player.life}) return self.gen_response(player)
def decreaseLife(data): player = Player.query({'_id': data['player_id']}) player.update({'life': player.life - data['amount']})