Skip to content

Standing

Standings Model

BracketStanding ¤

Represents a Team's standing in a bracket

Attributes:

Name Type Description
tournament_team_id int

Tournament Team ID

placement int

Placement

stats StandingStats

Standing Stats

Source code in sendou/models/tournament/bracket/Standing.py
 68
 69
 70
 71
 72
 73
 74
 75
 76
 77
 78
 79
 80
 81
 82
 83
 84
 85
 86
 87
 88
 89
 90
 91
 92
 93
 94
 95
 96
 97
 98
 99
100
101
class BracketStanding:
    """
    Represents a Team's standing in a bracket

    Attributes:
        tournament_team_id (int): Tournament Team ID
        placement (int): Placement
        stats (StandingStats): Standing Stats
    """
    tournament_team_id: int
    placement: int
    stats: Optional[StandingStats]

    def __init__(self, data: dict):
        self.tournament_team_id = data.get("tournamentTeamId", 0)
        self.placement = data.get("placement", 0)
        if stats := data.get("stats", {}):
            self.stats = StandingStats.from_dict(stats)
        else:
            self.stats = None

    @staticmethod
    def api_route(**kwargs) -> str:
        """
        Returns API route for the model

        Args:
            tournament_id (str): Tournament ID
            bracket_index (int): Bracket Index

        Returns:
            str: API Route
        """
        return f"api/tournament/{kwargs.get('tournament_id')}/brackets/{kwargs.get('bracket_index')}/standings"

api_route(**kwargs) staticmethod ¤

Returns API route for the model

Parameters:

Name Type Description Default
tournament_id str

Tournament ID

required
bracket_index int

Bracket Index

required

Returns:

Name Type Description
str str

API Route

Source code in sendou/models/tournament/bracket/Standing.py
 89
 90
 91
 92
 93
 94
 95
 96
 97
 98
 99
100
101
@staticmethod
def api_route(**kwargs) -> str:
    """
    Returns API route for the model

    Args:
        tournament_id (str): Tournament ID
        bracket_index (int): Bracket Index

    Returns:
        str: API Route
    """
    return f"api/tournament/{kwargs.get('tournament_id')}/brackets/{kwargs.get('bracket_index')}/standings"

StandingStats ¤

Stats for a Standing

Attributes:

Name Type Description
set_wins int

Set Wins

set_losses int

Set Loses

map_wins int

Map Wins

map_losses int

Map Loses

points int

Points

wins_against_tied int

Wins Against Tied

buchholz_sets Optional[int]

Buchholz Sets

buchholz_maps Optional[int]

Buchholz Maps

Source code in sendou/models/tournament/bracket/Standing.py
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
class StandingStats:
    """
    Stats for a Standing

    Attributes:
        set_wins (int): Set Wins
        set_losses (int): Set Loses
        map_wins (int): Map Wins
        map_losses (int): Map Loses
        points (int): Points
        wins_against_tied (int): Wins Against Tied
        buchholz_sets (Optional[int]): Buchholz Sets
        buchholz_maps (Optional[int]): Buchholz Maps
    """
    set_wins: int
    set_losses: int
    map_wins: int
    map_losses: int
    points: int
    wins_against_tied: int
    losses_against_tied: Optional[int]
    buchholz_sets: Optional[int]
    buchholz_maps: Optional[int]

    def __init__(self, set_wins: int, set_losses: int, map_wins: int, map_losses: int, points: int, wins_against_tied: int,
                 losses_against_tied: Optional[int] = None,buchholz_sets: Optional[int] = None, buchholz_maps: Optional[int] = None):

        self.set_wins = set_wins
        self.set_losses = set_losses
        self.map_wins = map_wins
        self.map_losses = map_losses
        self.points = points
        self.wins_against_tied = wins_against_tied
        self.losses_against_tied = losses_against_tied
        self.buchholz_maps = buchholz_maps
        self.buchholz_sets = buchholz_sets

    @classmethod
    def from_dict(cls, data: dict):
        """
        Returns a StandingStats object from a dictionary

        Args:
            data (dict): Dictionary

        Returns:
            StandingStats: StandingStats object
        """
        return cls(
            set_wins=data.get("setWins", 0),
            set_losses=data.get("setLosses", 0),
            map_wins=data.get("mapWins", 0),
            map_losses=data.get("mapLosses", 0),
            points=data.get("points", 0),
            wins_against_tied=data.get("winsAgainstTied", 0),
            losses_against_tied=data.get("lossesAgainstTied", None),
            buchholz_sets=data.get("buchholzSets", None),
            buchholz_maps=data.get("buchholzMaps", None)
        )

from_dict(data) classmethod ¤

Returns a StandingStats object from a dictionary

Parameters:

Name Type Description Default
data dict

Dictionary

required

Returns:

Name Type Description
StandingStats

StandingStats object

Source code in sendou/models/tournament/bracket/Standing.py
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
@classmethod
def from_dict(cls, data: dict):
    """
    Returns a StandingStats object from a dictionary

    Args:
        data (dict): Dictionary

    Returns:
        StandingStats: StandingStats object
    """
    return cls(
        set_wins=data.get("setWins", 0),
        set_losses=data.get("setLosses", 0),
        map_wins=data.get("mapWins", 0),
        map_losses=data.get("mapLosses", 0),
        points=data.get("points", 0),
        wins_against_tied=data.get("winsAgainstTied", 0),
        losses_against_tied=data.get("lossesAgainstTied", None),
        buchholz_sets=data.get("buchholzSets", None),
        buchholz_maps=data.get("buchholzMaps", None)
    )