Skip to content

Commit 5136627

Browse files
authored
Merge pull request #7 from IPLSplatoon/1.2.6-old-data-fix
1.2.7 A number of fixes
2 parents 004b730 + 3dfb8e4 commit 5136627

File tree

5 files changed

+20
-16
lines changed

5 files changed

+20
-16
lines changed

pyproject.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ build-backend = "poetry.core.masonry.api"
44

55
[tool.poetry]
66
name = "sendou-py"
7-
version = "1.2.6"
7+
version = "1.2.7"
88
description = "An async Python library for Sendou.ink"
99
authors = [ "Vincent Lee <[email protected]>",]
1010
license = "MIT"

sendou/client.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -76,18 +76,18 @@ async def run():
7676
data = await self.__client.get_response(path)
7777
return User(data, self.__client)
7878

79-
async def get_calendar(self, year: str, month: str) -> List[CalendarEntry]:
79+
async def get_calendar(self, year: int, week: int) -> List[CalendarEntry]:
8080
"""
8181
Get Sendou.ink calendar
8282
8383
Attributes:
8484
year: Year
85-
month: Month
85+
week: Week of year
8686
8787
Returns:
8888
(List[CalendarEntry]): Calendar Entries
8989
"""
90-
path = CalendarEntry.api_route(year=year, month=month)
90+
path = CalendarEntry.api_route(year=year, week=week)
9191
data = await self.__client.get_response(path)
9292
return [CalendarEntry(entry, self.__client) for entry in data]
9393

sendou/models/calendarEntry.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -34,13 +34,13 @@ def api_route(**kwargs) -> str:
3434
"""
3535
API Route
3636
Args:
37-
year (str): Year
38-
month (str): Month
37+
year (int): Year
38+
week (int): week
3939
4040
Returns:
4141
str: API Route
4242
"""
43-
return f"api/calendar/{kwargs.get('year')}/{kwargs.get('month')}"
43+
return f"api/calendar/{kwargs.get('year')}/{kwargs.get('week')}"
4444

4545
async def get_tournament(self) -> Optional[Tournament]:
4646
"""

sendou/models/tournament/bracket/Standing.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -10,18 +10,18 @@ class StandingStats:
1010
1111
Attributes:
1212
set_wins (int): Set Wins
13-
set_loses (int): Set Loses
13+
set_losses (int): Set Loses
1414
map_wins (int): Map Wins
15-
map_loses (int): Map Loses
15+
map_losses (int): Map Loses
1616
points (int): Points
1717
wins_against_tied (int): Wins Against Tied
1818
buchholz_sets (Optional[int]): Buchholz Sets
1919
buchholz_maps (Optional[int]): Buchholz Maps
2020
"""
2121
set_wins: int
22-
set_loses: int
22+
set_losses: int
2323
map_wins: int
24-
map_loses: int
24+
map_losses: int
2525
points: int
2626
wins_against_tied: int
2727
buchholz_sets: Optional[int]

sendou/models/tournament/bracket/bracket.py

Lines changed: 9 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -71,15 +71,15 @@ class BracketStage:
7171
settings (Any): Bracket Stage Settings
7272
tournament_id (int): Tournament ID
7373
type (BracketType): Bracket Type
74-
created_at (datetime): Created At
74+
created_at (Optional[datetime]): Created At
7575
"""
7676
id: int
7777
name: str
7878
number: int
7979
settings: BracketSettings
8080
tournament_id: int
8181
type: BracketType
82-
created_at: datetime # Provided as unix timestamp
82+
created_at: Optional[datetime] # Provided as unix timestamp
8383

8484
def __init__(self, data: dict):
8585
self.id = data.get("id", 0)
@@ -88,7 +88,8 @@ def __init__(self, data: dict):
8888
self.settings = BracketSettings(data.get("settings", {}))
8989
self.tournament_id = data.get("tournament_id", 0)
9090
self.type = BracketType(data.get("type", ""))
91-
self.created_at = datetime.fromtimestamp(data.get("createdAt", 0), tz=timezone.utc)
91+
if created_at := data.get("createdAt", 0):
92+
self.created_at = datetime.fromtimestamp(created_at, tz=timezone.utc)
9293

9394

9495
class BracketGroup:
@@ -199,7 +200,7 @@ class BracketMatch(BaseModel):
199200
id: int
200201
group_id: int
201202
number: int
202-
opponent1: BracketMatchOpponent
203+
opponent1: Optional[BracketMatchOpponent]
203204
opponent2: Optional[BracketMatchOpponent]
204205
round_id: int
205206
stage_id: int
@@ -212,7 +213,10 @@ def __init__(self, data: dict, request_client: RequestsClient):
212213
self.id = data.get("id", 0)
213214
self.group_id = data.get("group_id", 0)
214215
self.number = data.get("number", 0)
215-
self.opponent1 = BracketMatchOpponent(data.get("opponent1", {}))
216+
if data.get("opponent1", {}):
217+
self.opponent1 = BracketMatchOpponent(data.get("opponent1", {}))
218+
else:
219+
self.opponent1 = None
216220
if data.get("opponent2", {}):
217221
self.opponent2 = BracketMatchOpponent(data.get("opponent2", {}))
218222
else:

0 commit comments

Comments
 (0)