Exemplo n.º 1
0
async def team_search(full_name: str = "") -> Team:
    client = get_client()
    results: Iterable[dict] = await client.all_teams()
    if full_name != "":
        results = _query_filter(results, "fullName", full_name)
    collapsed_list = list(results)
    if not collapsed_list:
        raise HTTPException(status_code=404, detail="Team not found")
    team = collapsed_list[0]
    return _dict_to_team(team)
Exemplo n.º 2
0
async def player_search(name: str = "") -> Player:
    client = get_client()
    results: Iterable[dict] = await client.all_players()
    if name != "":
        results = _query_filter(results, "name", name)
    collapsed_list = list(results)
    if not collapsed_list:
        raise HTTPException(status_code=404, detail="Player not found")
    player = collapsed_list[0]
    return _dict_to_player(player)
Exemplo n.º 3
0
async def team(team_id: str) -> Team:
    client = get_client()
    results = await client.team(team_id)
    return _dict_to_team(results)
Exemplo n.º 4
0
async def teams():
    client = get_client()
    results = await client.all_teams()
    teams_list = [_dict_to_team(team) for team in results]
    return TeamsResponse(teams=teams_list)
Exemplo n.º 5
0
async def player(player_id: str) -> Player:
    client = get_client()
    results = await client.player(player_id)
    return _dict_to_player(results)
Exemplo n.º 6
0
async def players():
    client = get_client()
    results = await client.all_players()
    return PlayersResponse(players=[_dict_to_player(player) for player in results])