Пример #1
0
    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)
Пример #2
0
    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)
Пример #3
0
    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)
Пример #4
0
 def decreaseLife(data):
     player = Player.query({'_id': data['player_id']})
     player.update({'life': player.life - data['amount']})