Exemplo n.º 1
0
    def get(self, league_id):
        pm = PersistenceManager(myapp.db_connector)
        league = pm.get_league_by_id(league_id)
        ret = {}
        ret[LEAGUE_NAME] = league.name
        ret[LEAGUE_CHALLONGE_NAME] = league.challonge_name
        tiers = league.tiers
        tiers_data = []
        ret[LEAGUE_TIERS] = tiers_data

        for t in tiers:
            tdata = {
                TIER_NAME: t.name,
                TIER_CHALLONGE_NAME: t.challonge_name,
                TIER_DIVISIONS: [],
                TIER_ID: t.id
            }

            for division in t.divisions:
                division_players = []
                for player in division.players:
                    division_players.append({PLAYER_NAME: player.name, PLAYER_ID: player.id})
                tdata[TIER_DIVISIONS].append({DIVISION_NAME: division.name,
                                              DIVISION_CHALLONGE_NAME: division.name,
                                              DIVISION_ID: division.id,
                                              DIVISION_PLAYERS: division_players
                                              })

            tiers_data.append(tdata)
        return jsonify(ret)
Exemplo n.º 2
0
    def get(self, league_id):
        pm = PersistenceManager(myapp.db_connector)
        league = pm.get_league_by_id(league_id)
        ret = {}
        ret[LEAGUE_NAME] = league.name
        ret[LEAGUE_CHALLONGE_NAME] = league.name
        matches = []
        ret[MATCHES] = matches

        for t in league.tiers:
            for m in t.matches:
                c = XWSListConverter(m.player1_list)
                p1_xws = c.data
                c = XWSListConverter(m.player2_list)
                p2_xws = c.data

                p1_pretty_list = None
                p2_pretty_list = None
                if m.player1_list is not None:
                    p1_pretty_list = m.player1_list.pretty_print_list('\n')
                if m.player2_list is not None:
                    p2_pretty_list = m.player2_list.pretty_print_list('\n')

                matches.append({
                    'url': m.get_url(use_markup=False),
                    'tier_name': t.name,
                    'scheduled_datetime': m.scheduled_datetime,
                    'state': m.state,
                    'last_updated_at': m.updated_at,
                    'logfile_url': m.challonge_attachment_url,
                    'player1': {
                        'name': m.player1.name,
                        "division_name": m.player1.division.name,
                        "list": m.player1_list_url,
                        "pretty_print": p1_pretty_list,
                        "xws": p1_xws,
                        'score': m.player1_score,
                        'id': m.player1.id
                    },
                    'player2': {
                        'name': m.player2.name,
                        'division_name': m.player2.division.name,
                        'list': m.player2_list_url,
                        'pretty_print': p2_pretty_list,
                        'xws': p2_xws,
                        'score': m.player2_score,
                        'id': m.player2.id
                    }
                })
        return jsonify(ret)