Skip to content

Commit abb08fe

Browse files
committed
Added pre-commit-hook
Run ruff lint and formatter pre-commit.
1 parent 293ebaa commit abb08fe

5 files changed

+145
-23
lines changed

.pre-commit-config.yaml

+10
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
repos:
2+
- repo: https://github.com/astral-sh/ruff-pre-commit
3+
# Ruff version.
4+
rev: v0.7.1
5+
hooks:
6+
# Run the linter.
7+
- id: ruff
8+
args: [ --fix ]
9+
# Run the formatter.
10+
- id: ruff-format

fantasy_stats.py

+20-19
Original file line numberDiff line numberDiff line change
@@ -35,17 +35,19 @@ def __init__(
3535
self.logger = logger
3636
self.year = year
3737

38-
self.logger.info(f"Getting League data: Started")
38+
self.logger.info("Getting League data: Started")
3939
self.league = League(league_id=league_id, year=year, espn_s2=espn_s2, swid=swid)
40-
self.logger.info(f"Getting League data: Done")
40+
self.logger.info("Getting League data: Done")
4141

4242
self.team_map = self._get_team_map()
4343

4444
self.finished_weeks = self._get_finished_weeks()
4545

4646
self.logger.info(f"Finished week: {self.finished_weeks}")
4747
self.logger.info(f"Current week: {self.league.current_week}")
48-
self.logger.info(f"Regular season weeks: {self.league.settings.reg_season_count}")
48+
self.logger.info(
49+
f"Regular season weeks: {self.league.settings.reg_season_count}"
50+
)
4951

5052
self.player_ids = self._get_player_ids()
5153

@@ -57,28 +59,28 @@ def __init__(
5759

5860
self.players = self._get_all_player_scoring()
5961

60-
self.logger.info(f"Fantasy stats init: Done")
62+
self.logger.info("Fantasy stats init: Done")
6163

6264
def _get_team_owner(self):
6365
self._team_owner_map = {}
6466
for member in self.league.members:
65-
id = member.get('id')
67+
id = member.get("id")
6668
name = f"{member.get('firstName')} {member.get('lastName')}"
6769
self._team_owner_map[id] = name
6870

6971
def _get_team_map(self):
70-
self.logger.info(f"Generating team id mapping: Started")
72+
self.logger.info("Generating team id mapping: Started")
7173
team_map = {team.team_id: team.team_name for team in self.league.teams}
72-
self.logger.info(f"Generating team id mapping: Done")
74+
self.logger.info("Generating team id mapping: Done")
7375
return team_map
7476

7577
def _get_player_ids(self):
76-
self.logger.info(f"Getting player ids: Started")
78+
self.logger.info("Getting player ids: Started")
7779
pro_players = self.league.espn_request.get_pro_players()
7880
player_ids = []
7981
for player in pro_players:
8082
player_ids.append(player.get("id"))
81-
self.logger.info(f"Getting player ids: Done")
83+
self.logger.info("Getting player ids: Done")
8284
return player_ids
8385

8486
def print_player_injuries(self):
@@ -106,7 +108,7 @@ def print_team_scoring(self):
106108
return points_for, points_against
107109

108110
def _get_games(self):
109-
self.logger.info(f"Getting games: Started")
111+
self.logger.info("Getting games: Started")
110112
games = []
111113
for week in range(
112114
1, min(self.league.settings.reg_season_count + 1, self.league.current_week)
@@ -154,7 +156,7 @@ def _get_games(self):
154156
"Score diff",
155157
],
156158
)
157-
self.logger.info(f"Getting games: Done")
159+
self.logger.info("Getting games: Done")
158160
return df
159161

160162
def _get_games_played(self, player) -> int:
@@ -169,10 +171,10 @@ def _get_games_played(self, player) -> int:
169171
return games_played
170172

171173
def _had_bye_week(self, player) -> bool:
172-
return (self.finished_weeks > len(player.stats.items()) - 1)
174+
return self.finished_weeks > len(player.stats.items()) - 1
173175

174176
def _get_draft_class(self):
175-
self.logger.info(f"Getting draft class: Started")
177+
self.logger.info("Getting draft class: Started")
176178
draft_ids = []
177179
for pick in self.league.draft:
178180
draft_ids.append(pick.playerId)
@@ -208,12 +210,12 @@ def _get_draft_class(self):
208210
"Games Missed",
209211
],
210212
)
211-
self.logger.info(f"Getting draft class: Done")
213+
self.logger.info("Getting draft class: Done")
212214
return df
213215

214216
def _get_player_scoring(self, player_ids: list):
215217
players = self.league.player_info(playerId=player_ids)
216-
if players == None:
218+
if players is None:
217219
return []
218220

219221
players_stats = []
@@ -237,7 +239,7 @@ def _get_player_scoring(self, player_ids: list):
237239
return players_stats
238240

239241
def _get_all_player_scoring(self):
240-
self.logger.info(f"Getting player score data: Started")
242+
self.logger.info("Getting player score data: Started")
241243
players_stats = []
242244
num_lists = int(
243245
(len(self.player_ids) + self.players_per_call - 1) / self.players_per_call
@@ -258,7 +260,7 @@ def _get_all_player_scoring(self):
258260
"Diff",
259261
],
260262
)
261-
self.logger.info(f"Getting player score data: Done")
263+
self.logger.info("Getting player score data: Done")
262264
return df
263265

264266
def _get_player_score(self, player_stats) -> int:
@@ -449,7 +451,6 @@ def get_perfect_record(self) -> str:
449451
losers_actual.append(game.home_team.team_name)
450452
winners_actual.append(game.away_team.team_name)
451453

452-
453454
standings = []
454455
for team in self.league.teams:
455456
wins_perfect = winners_perfect.count(team.team_name)
@@ -485,7 +486,7 @@ def get_league_overview(self):
485486
team_info.append(team.points_for)
486487
team_info.append(team.points_against)
487488
team_info.append(team.acquisitions)
488-
owners = [self._team_owner_map[owner.get('id')] for owner in team.owners]
489+
owners = [self._team_owner_map[owner.get("id")] for owner in team.owners]
489490
team_info.append(", ".join(owners))
490491
league_overview.extend([team_info])
491492

main.py

+2-4
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
#!/usr/bin/env python3
22

3-
from email.policy import default
43
import sys
54
import argparse
65
from pathlib import Path
@@ -9,7 +8,6 @@
98
from datetime import datetime
109
import logging
1110
import json
12-
from fantasy_stats import FantasyStats
1311

1412

1513
def setup_logger():
@@ -127,9 +125,9 @@ def main(
127125

128126
with open(outputfile, "w") as f:
129127
f.write(output)
130-
logger.info(f"Write to output file")
128+
logger.info("Write to output file")
131129

132-
logger.info(f"Script completed")
130+
logger.info("Script completed")
133131

134132

135133
if __name__ == "__main__":

pyproject.toml

+1
Original file line numberDiff line numberDiff line change
@@ -10,4 +10,5 @@ dependencies = [
1010
"natsort>=8.4.0",
1111
"numpy>=2.1.1",
1212
"pandas>=2.2.3",
13+
"pre-commit>=4.0.1",
1314
]

uv.lock

+112
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)