From d1da81c91861c672ca6b9fdb81e97c3509c415c5 Mon Sep 17 00:00:00 2001 From: Joey Greco <57115019+joeyagreco@users.noreply.github.com> Date: Sat, 21 Sep 2024 17:49:03 -0600 Subject: [PATCH] Version 2 (#35) --- .github/workflows/main-build.yml | 4 +- .gitignore | 7 +- .python-version | 1 + CHANGELOG.md | 19 +- MANIFEST.in | 3 +- Makefile | 43 +- README.md | 2 +- example/avatar_example.py | 20 +- example/draft_example.py | 34 +- example/league_example.py | 70 +- example/player_example.py | 20 +- example/unofficial/player_example.py | 51 - example/unofficial/sport_example.py | 9 - example/unofficial/team_example.py | 8 - example/user_example.py | 7 +- img/sleeper.png | Bin 0 -> 483146 bytes pyproject.toml | 17 +- requirements.dev.txt | 10 +- requirements.txt | 5 +- setup.py | 2 +- sleeper/_version.py | 2 +- sleeper/api/AvatarAPIClient.py | 14 - sleeper/api/DraftAPIClient.py | 69 - sleeper/api/LeagueAPIClient.py | 150 -- sleeper/api/PlayerAPIClient.py | 42 - sleeper/api/SleeperAPIClient.py | 85 - sleeper/api/UserAPIClient.py | 17 - sleeper/api/__init__.py | 10 +- sleeper/api/_constants.py | 29 + sleeper/api/_types.py | 4 + sleeper/api/_utils.py | 37 + sleeper/api/avatar.py | 16 + sleeper/api/draft.py | 66 + sleeper/api/league.py | 125 ++ sleeper/api/player.py | 43 + sleeper/api/unofficial/UPlayerAPIClient.py | 165 -- sleeper/api/unofficial/USportAPIClient.py | 26 - sleeper/api/unofficial/UTeamAPIClient.py | 24 - sleeper/api/unofficial/__init__.py | 3 - sleeper/api/user.py | 7 + sleeper/app.properties | 29 - sleeper/enum/Category.py | 20 - sleeper/enum/Company.py | 20 - sleeper/enum/DraftStatus.py | 20 - sleeper/enum/DraftType.py | 23 - sleeper/enum/InjuryStatus.py | 42 - sleeper/enum/ModelEnum.py | 18 - sleeper/enum/PlayerPosition.py | 29 - sleeper/enum/PlayerStatus.py | 29 - sleeper/enum/PlayoffRoundType.py | 23 - sleeper/enum/PracticeParticipation.py | 21 - sleeper/enum/RosterPosition.py | 28 - sleeper/enum/ScoringType.py | 35 - sleeper/enum/SeasonStatus.py | 32 - sleeper/enum/SeasonType.py | 26 - sleeper/enum/Sport.py | 23 - sleeper/enum/SportTeam.py | 29 - sleeper/enum/TransactionStatus.py | 20 - sleeper/enum/TransactionType.py | 23 - sleeper/enum/TrendType.py | 20 - sleeper/enum/__init__.py | 19 - sleeper/enum/nfl/NFLPlayerStatus.py | 37 - sleeper/enum/nfl/NFLPosition.py | 106 - sleeper/enum/nfl/NFLRosterPosition.py | 41 - sleeper/enum/nfl/NFLTeam.py | 118 - sleeper/enum/nfl/__init__.py | 4 - sleeper/exception/SleeperAPIException.py | 6 - sleeper/exception/__init__.py | 1 - sleeper/model/DepthChart.py | 29 - sleeper/model/Draft.py | 60 - sleeper/model/DraftMetadata.py | 20 - sleeper/model/DraftPick.py | 31 - sleeper/model/DraftSettings.py | 44 - sleeper/model/FAABTransaction.py | 25 - sleeper/model/FromPlayoffMatchup.py | 19 - sleeper/model/Game.py | 35 - sleeper/model/League.py | 64 - sleeper/model/LeagueMetadata.py | 52 - sleeper/model/LeagueSettings.py | 110 - sleeper/model/Matchup.py | 36 - sleeper/model/Player.py | 136 -- sleeper/model/PlayerDraftPick.py | 42 - sleeper/model/PlayerDraftPickMetadata.py | 42 - sleeper/model/PlayerStats.py | 58 - sleeper/model/PlayerTrend.py | 22 - sleeper/model/PlayoffMatchup.py | 39 - sleeper/model/Roster.py | 44 - sleeper/model/RosterSettings.py | 40 - sleeper/model/ScoringSettings.py | 208 -- sleeper/model/SportState.py | 41 - sleeper/model/Stats.py | 33 - sleeper/model/TradedPick.py | 29 - sleeper/model/Transaction.py | 56 - sleeper/model/TransactionSettings.py | 19 - sleeper/model/User.py | 64 - sleeper/model/__init__.py | 25 - sleeper/model/nfl/NFLDepthChart.py | 62 - sleeper/model/nfl/NFLStats.py | 391 ---- sleeper/model/nfl/__init__.py | 2 - sleeper/util/ConfigReader.py | 28 - sleeper/util/CustomFormatter.py | 31 - sleeper/util/CustomLogger.py | 28 - test/files/api/test.png | Bin 6305 -> 0 bytes .../util => test/integration}/__init__.py | 0 test/{ => integration}/test_api/__init__.py | 0 test/integration/test_api/constants.py | 1973 +++++++++++++++++ test/integration/test_api/test_avatar.py | 25 + test/integration/test_api/test_draft.py | 46 + test/integration/test_api/test_league.py | 79 + test/integration/test_api/test_player.py | 21 + test/integration/test_api/test_user.py | 18 + test/integration/util/bin/sleeper.bin | Bin 0 -> 68164 bytes test/integration/util/bin/sleeper_thumb.bin | Bin 0 -> 6693 bytes test/test_api/test_AvatarAPIClient.py | 76 - test/test_api/test_DraftAPIClient.py | 465 ---- test/test_api/test_LeagueAPIClient.py | 1260 ----------- test/test_api/test_PlayerAPIClient.py | 225 -- test/test_api/test_UserAPIClient.py | 87 - .../test_unofficial/test_UPlayerAPIClient.py | 376 ---- .../test_unofficial/test_USportAPIClient.py | 39 - .../test_unofficial/test_UTeamAPIClient.py | 121 - .../test_unofficial => unit}/__init__.py | 0 test/{ => unit}/helper/helper_classes.py | 0 test/unit/test_api/__init__.py | 0 test/unit/test_api/test_avatar.py | 31 + test/unit/test_api/test_draft.py | 78 + test/unit/test_api/test_league.py | 148 ++ test/unit/test_api/test_player.py | 48 + test/unit/test_api/test_user.py | 18 + test/unit/test_api/test_utils.py | 36 + 130 files changed, 2970 insertions(+), 6273 deletions(-) create mode 100644 .python-version delete mode 100644 example/unofficial/player_example.py delete mode 100644 example/unofficial/sport_example.py delete mode 100644 example/unofficial/team_example.py create mode 100644 img/sleeper.png delete mode 100644 sleeper/api/AvatarAPIClient.py delete mode 100644 sleeper/api/DraftAPIClient.py delete mode 100644 sleeper/api/LeagueAPIClient.py delete mode 100644 sleeper/api/PlayerAPIClient.py delete mode 100644 sleeper/api/SleeperAPIClient.py delete mode 100644 sleeper/api/UserAPIClient.py create mode 100644 sleeper/api/_constants.py create mode 100644 sleeper/api/_types.py create mode 100644 sleeper/api/_utils.py create mode 100644 sleeper/api/avatar.py create mode 100644 sleeper/api/draft.py create mode 100644 sleeper/api/league.py create mode 100644 sleeper/api/player.py delete mode 100644 sleeper/api/unofficial/UPlayerAPIClient.py delete mode 100644 sleeper/api/unofficial/USportAPIClient.py delete mode 100644 sleeper/api/unofficial/UTeamAPIClient.py delete mode 100644 sleeper/api/unofficial/__init__.py create mode 100644 sleeper/api/user.py delete mode 100644 sleeper/app.properties delete mode 100644 sleeper/enum/Category.py delete mode 100644 sleeper/enum/Company.py delete mode 100644 sleeper/enum/DraftStatus.py delete mode 100644 sleeper/enum/DraftType.py delete mode 100644 sleeper/enum/InjuryStatus.py delete mode 100644 sleeper/enum/ModelEnum.py delete mode 100644 sleeper/enum/PlayerPosition.py delete mode 100644 sleeper/enum/PlayerStatus.py delete mode 100644 sleeper/enum/PlayoffRoundType.py delete mode 100644 sleeper/enum/PracticeParticipation.py delete mode 100644 sleeper/enum/RosterPosition.py delete mode 100644 sleeper/enum/ScoringType.py delete mode 100644 sleeper/enum/SeasonStatus.py delete mode 100644 sleeper/enum/SeasonType.py delete mode 100644 sleeper/enum/Sport.py delete mode 100644 sleeper/enum/SportTeam.py delete mode 100644 sleeper/enum/TransactionStatus.py delete mode 100644 sleeper/enum/TransactionType.py delete mode 100644 sleeper/enum/TrendType.py delete mode 100644 sleeper/enum/__init__.py delete mode 100644 sleeper/enum/nfl/NFLPlayerStatus.py delete mode 100644 sleeper/enum/nfl/NFLPosition.py delete mode 100644 sleeper/enum/nfl/NFLRosterPosition.py delete mode 100644 sleeper/enum/nfl/NFLTeam.py delete mode 100644 sleeper/enum/nfl/__init__.py delete mode 100644 sleeper/exception/SleeperAPIException.py delete mode 100644 sleeper/exception/__init__.py delete mode 100644 sleeper/model/DepthChart.py delete mode 100644 sleeper/model/Draft.py delete mode 100644 sleeper/model/DraftMetadata.py delete mode 100644 sleeper/model/DraftPick.py delete mode 100644 sleeper/model/DraftSettings.py delete mode 100644 sleeper/model/FAABTransaction.py delete mode 100644 sleeper/model/FromPlayoffMatchup.py delete mode 100644 sleeper/model/Game.py delete mode 100644 sleeper/model/League.py delete mode 100644 sleeper/model/LeagueMetadata.py delete mode 100644 sleeper/model/LeagueSettings.py delete mode 100644 sleeper/model/Matchup.py delete mode 100644 sleeper/model/Player.py delete mode 100644 sleeper/model/PlayerDraftPick.py delete mode 100644 sleeper/model/PlayerDraftPickMetadata.py delete mode 100644 sleeper/model/PlayerStats.py delete mode 100644 sleeper/model/PlayerTrend.py delete mode 100644 sleeper/model/PlayoffMatchup.py delete mode 100644 sleeper/model/Roster.py delete mode 100644 sleeper/model/RosterSettings.py delete mode 100644 sleeper/model/ScoringSettings.py delete mode 100644 sleeper/model/SportState.py delete mode 100644 sleeper/model/Stats.py delete mode 100644 sleeper/model/TradedPick.py delete mode 100644 sleeper/model/Transaction.py delete mode 100644 sleeper/model/TransactionSettings.py delete mode 100644 sleeper/model/User.py delete mode 100644 sleeper/model/__init__.py delete mode 100644 sleeper/model/nfl/NFLDepthChart.py delete mode 100644 sleeper/model/nfl/NFLStats.py delete mode 100644 sleeper/model/nfl/__init__.py delete mode 100644 sleeper/util/ConfigReader.py delete mode 100644 sleeper/util/CustomFormatter.py delete mode 100644 sleeper/util/CustomLogger.py delete mode 100644 test/files/api/test.png rename {sleeper/util => test/integration}/__init__.py (100%) rename test/{ => integration}/test_api/__init__.py (100%) create mode 100644 test/integration/test_api/constants.py create mode 100644 test/integration/test_api/test_avatar.py create mode 100644 test/integration/test_api/test_draft.py create mode 100644 test/integration/test_api/test_league.py create mode 100644 test/integration/test_api/test_player.py create mode 100644 test/integration/test_api/test_user.py create mode 100644 test/integration/util/bin/sleeper.bin create mode 100644 test/integration/util/bin/sleeper_thumb.bin delete mode 100644 test/test_api/test_AvatarAPIClient.py delete mode 100644 test/test_api/test_DraftAPIClient.py delete mode 100644 test/test_api/test_LeagueAPIClient.py delete mode 100644 test/test_api/test_PlayerAPIClient.py delete mode 100644 test/test_api/test_UserAPIClient.py delete mode 100644 test/test_api/test_unofficial/test_UPlayerAPIClient.py delete mode 100644 test/test_api/test_unofficial/test_USportAPIClient.py delete mode 100644 test/test_api/test_unofficial/test_UTeamAPIClient.py rename test/{test_api/test_unofficial => unit}/__init__.py (100%) rename test/{ => unit}/helper/helper_classes.py (100%) create mode 100644 test/unit/test_api/__init__.py create mode 100644 test/unit/test_api/test_avatar.py create mode 100644 test/unit/test_api/test_draft.py create mode 100644 test/unit/test_api/test_league.py create mode 100644 test/unit/test_api/test_player.py create mode 100644 test/unit/test_api/test_user.py create mode 100644 test/unit/test_api/test_utils.py diff --git a/.github/workflows/main-build.yml b/.github/workflows/main-build.yml index 7f447d1..46a640b 100644 --- a/.github/workflows/main-build.yml +++ b/.github/workflows/main-build.yml @@ -26,6 +26,6 @@ jobs: run: | python -m pip install --upgrade pip make deps - - name: Run unit tests + - name: Run tests run: | - make test + make test-all diff --git a/.gitignore b/.gitignore index 1f00741..6a74b57 100644 --- a/.gitignore +++ b/.gitignore @@ -81,9 +81,6 @@ target/ profile_default/ ipython_config.py -# pyenv -.python-version - # pipenv # According to pypa/pipenv#598, it is recommended to include Pipfile.lock in version control. # However, in case of collaboration, if having platform-specific dependencies or dependencies @@ -130,4 +127,8 @@ dmypy.json # all files with "_dnm." in them like foo_dnm.py (dnm = do not merge) *_dnm.* +*_dnc.* + +.DS_Store + diff --git a/.python-version b/.python-version new file mode 100644 index 0000000..1445aee --- /dev/null +++ b/.python-version @@ -0,0 +1 @@ +3.10.14 diff --git a/CHANGELOG.md b/CHANGELOG.md index 53bf6f9..13b914b 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,7 +4,11 @@ All notable changes to this project will be documented in this file. ## [Unreleased] +- Removed all custom modeling +- Removed all enums +- All functions are available via import from `sleeper.api` - Replaced kwargs with optional, named keyword arguments +- Updated package requirements ## [1.7.3] @@ -73,33 +77,18 @@ All notable changes to this project will be documented in this file. ### Initial Release [Unreleased]: https://github.com/joeyagreco/sleeper/compare/v1.7.3...HEAD - [1.7.3]: https://github.com/joeyagreco/sleeper/releases/tag/v1.7.3 - [1.7.2]: https://github.com/joeyagreco/sleeper/releases/tag/v1.7.2 - [1.7.1]: https://github.com/joeyagreco/sleeper/releases/tag/v1.7.1 - [1.7.0]: https://github.com/joeyagreco/sleeper/releases/tag/v1.7.0 - [1.6.0]: https://github.com/joeyagreco/sleeper/releases/tag/v1.6.0 - [1.5.0]: https://github.com/joeyagreco/sleeper/releases/tag/v1.5.0 - [1.4.0]: https://github.com/joeyagreco/sleeper/releases/tag/v1.4.0 - [1.3.4]: https://github.com/joeyagreco/sleeper/releases/tag/v1.3.4 - [1.3.3]: https://github.com/joeyagreco/sleeper/releases/tag/v1.3.3 - [1.3.1]: https://github.com/joeyagreco/sleeper/releases/tag/v1.3.1 - [1.3.0]: https://github.com/joeyagreco/sleeper/releases/tag/v1.3.0 - [1.2.0]: https://github.com/joeyagreco/sleeper/releases/tag/v1.2.0 - [1.1.1]: https://github.com/joeyagreco/sleeper/releases/tag/v1.1.1 - [1.0.1]: https://github.com/joeyagreco/sleeper/releases/tag/v1.0.1 - [1.0.0]: https://github.com/joeyagreco/sleeper/releases/tag/v1.0.0 diff --git a/MANIFEST.in b/MANIFEST.in index a44dcd6..f9bd145 100644 --- a/MANIFEST.in +++ b/MANIFEST.in @@ -1,2 +1 @@ -include sleeper/app.properties -include requirements.txt \ No newline at end of file +include requirements.txt diff --git a/Makefile b/Makefile index 172aca0..8bd1e90 100644 --- a/Makefile +++ b/Makefile @@ -1,38 +1,43 @@ +PYTEST_ARGS= + .PHONY: deps deps: - @python3 -m pip install -r requirements.dev.txt - @python3 -m pip install -r requirements.txt + @python -m pip install -r requirements.dev.txt + @python -m pip install -r requirements.txt .PHONY: fmt fmt: - @black --config=pyproject.toml . - @autoflake --config=pyproject.toml . - @isort . + @ruff check --fix + @ruff format .PHONY: fmt-check fmt-check: - @black --config=pyproject.toml --check . - @autoflake --config=pyproject.toml --check . - @isort --check-only . + @ruff check + @ruff format --check + +.PHONY: test-all +test-all: + @make test-unit $(PYTEST_ARGS) + @make test-integration $(PYTEST_ARGS) -.PHONY: test -test: - @pytest test/ +.PHONY: test-unit +test-unit: + @pytest test/unit $(PYTEST_ARGS) -.PHONY: up-reqs -up-reqs: - @pipreqs --force --mode no-pin +.PHONY: test-integration +test-integration: + @pytest test/integration $(PYTEST_ARGS) .PHONY: pkg-build pkg-build: @rm -rf build @rm -rf dist - @python3 setup.py sdist bdist_wheel + @python setup.py sdist bdist_wheel .PHONY: pkg-test -pkg-test: - @python3 -m twine upload --repository-url https://test.pypi.org/legacy/ dist/* +pkg-test: pkg-build + @python -m twine upload --repository testpypi dist/* .PHONY: pkg-prod -pkg-prod: - @python3 -m twine upload dist/* +pkg-prod: pkg-build + @python -m twine upload dist/* diff --git a/README.md b/README.md index 83b4070..61b0eb0 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,6 @@
-sleeper logo +sleeper logo A Python wrapper for the Sleeper API. diff --git a/example/avatar_example.py b/example/avatar_example.py index 67dd369..975d36e 100644 --- a/example/avatar_example.py +++ b/example/avatar_example.py @@ -1,12 +1,18 @@ -from sleeper.api import AvatarAPIClient +from sleeper.api import get_avatar if __name__ == "__main__": - # get avatar by ID and save locally - AvatarAPIClient.get_avatar( - avatar_id="my_avatar_id", save_to_path="C:\\Desktop\\avatar\\my_avatar.png" - ) + # get avatar by ID + avatar_bytes = get_avatar(avatar_id="my_avatar_id") + + # save locally + with open( + "my_avatar.png", + "wb", + ) as file: + file.write(avatar_bytes) # can pass in the "thumbnail" parameter to get a smaller-sized avatar - AvatarAPIClient.get_avatar( - avatar_id="my_avatar_id", save_to_path="C:\\Desktop\\avatar\\my_avatar.png", thumbnail=True + get_avatar( + avatar_id="my_avatar_id", + as_thumbnail=True, ) diff --git a/example/draft_example.py b/example/draft_example.py index 635d0a6..9fec9f7 100644 --- a/example/draft_example.py +++ b/example/draft_example.py @@ -1,25 +1,25 @@ -from sleeper.api import DraftAPIClient -from sleeper.enum import Sport -from sleeper.model import Draft, DraftPick, PlayerDraftPick +from sleeper.api import ( + get_draft, + get_drafts_in_league, + get_player_draft_picks, + get_traded_draft_picks, + get_user_drafts_for_year, +) if __name__ == "__main__": - # get all drafts that a user was in for a particular year - user_drafts: list[Draft] = DraftAPIClient.get_user_drafts_for_year( - user_id="my_user_id", sport=Sport.NFL, year="2020" - ) + # get all drafts that a user was in for a year + user_drafts = get_user_drafts_for_year(user_id="my_user_id", sport="nfl", year=2020) - # get all drafts for a particular league - league_drafts: list[Draft] = DraftAPIClient.get_drafts_in_league(league_id="my_league_id") + # get all drafts for a league + league_drafts = get_drafts_in_league(league_id="my_league_id") # get a draft by its ID - draft: Draft = DraftAPIClient.get_draft(draft_id="my_draft_id") + draft = get_draft(draft_id="my_draft_id") - # get all draft picks for a particular draft - draft_picks: list[PlayerDraftPick] = DraftAPIClient.get_player_draft_picks( - draft_id="my_draft_id", sport=Sport.NFL + # get all draft picks for a draft + draft_picks = get_player_draft_picks( + draft_id="my_draft_id", ) - # get all traded draft picks for a particular draft - traded_draft_picks: list[DraftPick] = DraftAPIClient.get_traded_draft_picks( - draft_id="my_draft_id" - ) + # get all traded draft picks for a draft + traded_draft_picks = get_traded_draft_picks(draft_id="my_draft_id") diff --git a/example/league_example.py b/example/league_example.py index a9d4f6e..0df9df2 100644 --- a/example/league_example.py +++ b/example/league_example.py @@ -1,53 +1,45 @@ -from sleeper.api import LeagueAPIClient -from sleeper.enum import Sport -from sleeper.model import ( - League, - Matchup, - PlayoffMatchup, - Roster, - SportState, - TradedPick, - Transaction, - User, +from sleeper.api import ( + get_league, + get_losers_bracket, + get_matchups_for_week, + get_rosters, + get_sport_state, + get_traded_picks, + get_transactions, + get_user_leagues_for_year, + get_users_in_league, + get_winners_bracket, ) if __name__ == "__main__": # get a league by its ID - league: League = LeagueAPIClient.get_league(league_id="my_league_id") + league = get_league(league_id="my_league_id") - # get all leagues for a user by its ID in a particular year - user_leagues: list[League] = LeagueAPIClient.get_user_leagues_for_year( - user_id="my_user_id", sport=Sport.NFL, year="2020" + # get all leagues for a user by its ID in a year + user_leagues = get_user_leagues_for_year( + user_id="my_user_id", sport="nfl", year=2023 ) - # get all rosters in a particular league - league_rosters: list[Roster] = LeagueAPIClient.get_rosters(league_id="my_league_id") + # get all rosters in a league + league_rosters = get_rosters(league_id="my_league_id") - # get all users in a particular league - league_users: list[User] = LeagueAPIClient.get_users_in_league(league_id="my_league_id") + # get all users in a league + league_users = get_users_in_league(league_id="my_league_id") - # get all matchups in a week for a particular league - week_1_matchups: list[Matchup] = LeagueAPIClient.get_matchups_for_week( - league_id="my_league_id", week=1 - ) + # get all matchups in a week for a league + week_1_matchups = get_matchups_for_week(league_id="my_league_id", week=1) - # get the winners bracket for a particular league - winners_bracket: list[PlayoffMatchup] = LeagueAPIClient.get_winners_bracket( - league_id="my_league_id" - ) + # get the winners bracket for a league + winners_bracket = get_winners_bracket(league_id="my_league_id") - # get the losers bracket for a particular league - losers_bracket: list[PlayoffMatchup] = LeagueAPIClient.get_losers_bracket( - league_id="my_league_id" - ) + # get the losers bracket for a league + losers_bracket = get_losers_bracket(league_id="my_league_id") - # get all transactions in a week for a particular league - week_1_transactions: list[Transaction] = LeagueAPIClient.get_transactions( - league_id="my_league_id", week=1 - ) + # get all transactions in a week for a league + week_1_transactions = get_transactions(league_id="my_league_id", week=1) - # get all traded picks for a particular league - traded_picks: list[TradedPick] = LeagueAPIClient.get_traded_picks(league_id="my_league_id") + # get all traded picks for a league + traded_picks = get_traded_picks(league_id="my_league_id") - # get the state of a particular sport - nfl_state: SportState = LeagueAPIClient.get_sport_state(sport=Sport.NFL) + # get the state of a sport + nfl_state = get_sport_state(sport="nfl") diff --git a/example/player_example.py b/example/player_example.py index 788281b..14ad862 100644 --- a/example/player_example.py +++ b/example/player_example.py @@ -1,17 +1,11 @@ -from sleeper.api import PlayerAPIClient -from sleeper.enum import Sport, TrendType -from sleeper.model import Player, PlayerTrend +from sleeper.api import get_all_players, get_trending_players if __name__ == "__main__": - # get all players in a particular sport - nfl_players: dict[str, Player] = PlayerAPIClient.get_all_players(sport=Sport.NFL) + # get all players in a sport + nfl_players = get_all_players(sport="nfl") - # get all trending players that were added for a particular sport - nfl_added_trending_players: list[PlayerTrend] = PlayerAPIClient.get_trending_players( - sport=Sport.NFL, trend_type=TrendType.ADD - ) + # get players that are trending up in a sport + nfl_trending_up_players = get_trending_players(sport="nfl", trend_type="add") - # get all trending players that were dropped for a particular sport - nfl_dropped_trending_players: list[PlayerTrend] = PlayerAPIClient.get_trending_players( - sport=Sport.NFL, trend_type=TrendType.DROP - ) + # get players that are trending down in a sport + nfl_trending_down_players = get_trending_players(sport="nfl", trend_type="drop") diff --git a/example/unofficial/player_example.py b/example/unofficial/player_example.py deleted file mode 100644 index f4bf608..0000000 --- a/example/unofficial/player_example.py +++ /dev/null @@ -1,51 +0,0 @@ -from sleeper.api.unofficial import UPlayerAPIClient -from sleeper.enum import Sport -from sleeper.enum.nfl import NFLPosition -from sleeper.model import PlayerStats - -if __name__ == "__main__": - # get player stats for a player for a particular sport, week, and season - player_stats_week: PlayerStats = UPlayerAPIClient.get_player_stats( - sport=Sport.NFL, player_id="1234", season="2020", week=1 - ) - - # get player stats for a player for the entire season in a particular sport and season - player_stats_season: PlayerStats = UPlayerAPIClient.get_player_stats( - sport=Sport.NFL, player_id="1234", season="2020" - ) - - # get player projections for a player for a particular sport, week, and season - player_projections_week: PlayerStats = UPlayerAPIClient.get_player_projections( - sport=Sport.NFL, player_id="1234", season="2020", week=1 - ) - - # get player projections for a player for the entire season in a particular sport and season - player_projections_season: PlayerStats = UPlayerAPIClient.get_player_projections( - sport=Sport.NFL, player_id="1234", season="2020" - ) - - # get all player stats for a particular sport, season, and week - all_player_stats: list[PlayerStats] = UPlayerAPIClient.get_all_player_stats( - sport=Sport.NFL, season="2020", week=1 - ) - - # get all player stats for QBs and RBs for a particular sport, season, and week - all_player_stats_qbs_rbs: list[PlayerStats] = UPlayerAPIClient.get_all_player_stats( - sport=Sport.NFL, season="2020", week=1, positions=[NFLPosition.QB, NFLPosition.RB] - ) - - # get all player projections for a particular sport, season, and week - all_player_projections: list[PlayerStats] = UPlayerAPIClient.get_all_player_projections( - sport=Sport.NFL, season="2020", week=1 - ) - - # get all player projections for QBs and RBs for a particular sport, season, and week - all_player_projections_qbs_rbs: list[PlayerStats] = UPlayerAPIClient.get_all_player_projections( - sport=Sport.NFL, season="2020", week=1, positions=[NFLPosition.QB, NFLPosition.RB] - ) - - # get a player's headshot and save locally - # the file path should save to a file that has the extension '.png' - UPlayerAPIClient.get_player_head_shot( - sport=Sport.NFL, player_id="1234", save_to_path="C:\\Desktop\\avatar\\my_headshot.png" - ) diff --git a/example/unofficial/sport_example.py b/example/unofficial/sport_example.py deleted file mode 100644 index e1b2499..0000000 --- a/example/unofficial/sport_example.py +++ /dev/null @@ -1,9 +0,0 @@ -from sleeper.api.unofficial import USportAPIClient -from sleeper.enum import Sport -from sleeper.model import Game - -if __name__ == "__main__": - # get regular season schedule for a particular sport and season - regular_season: list[Game] = USportAPIClient.get_regular_season_schedule( - sport=Sport.NFL, season="2020" - ) diff --git a/example/unofficial/team_example.py b/example/unofficial/team_example.py deleted file mode 100644 index c5b2510..0000000 --- a/example/unofficial/team_example.py +++ /dev/null @@ -1,8 +0,0 @@ -from sleeper.api.unofficial import UTeamAPIClient -from sleeper.enum import Sport -from sleeper.enum.nfl import NFLTeam -from sleeper.model import DepthChart - -if __name__ == "__main__": - # get depth chart for a particular sport and team - depth_chart: DepthChart = UTeamAPIClient.get_team_depth_chart(sport=Sport.NFL, team=NFLTeam.GB) diff --git a/example/user_example.py b/example/user_example.py index c71a08c..418b71d 100644 --- a/example/user_example.py +++ b/example/user_example.py @@ -1,9 +1,8 @@ -from sleeper.api import UserAPIClient -from sleeper.model import User +from sleeper.api import get_user if __name__ == "__main__": # get a user by username - user_1: User = UserAPIClient.get_user(username="my_username") + user_1 = get_user(identifier="my_username") # get a user by ID - user_2: User = UserAPIClient.get_user(user_id="my_user_id") + user_2 = get_user(identifier="my_user_id") diff --git a/img/sleeper.png b/img/sleeper.png new file mode 100644 index 0000000000000000000000000000000000000000..2ccef46fc38540c71621069b330171eded9ad44f GIT binary patch literal 483146 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։=yYFzoq^pOJ{Nd^ZBm zj6l0;pF2CqjBP`N%&h{E&TjgRPQbuE4EYKJIhI{1eE$9aI``lA!bX}hb<-2v+h-Uo6uv$==ZQzp(lChpQ)#+h$O5<-Y>crcYD^m z;F!uCK4=!;!Jx!Voo8iP&yztGQAj;f+smVzd{GCkxQ*^gSNQUfj8bu)zBFBiyMlJg z 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%0A5F*%>(p;vDUAKiKUfsK}iLhmZv1ye5Bp zKS62Bcp%|@U5B%YBZ;}!S>T(WJ_w2=?BC0F3s)WZaXDC6^W-{G+;+0QZDn-N+{~

4prfhl&JZR17P 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�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 Qzxbc4MmH`OT(p1wf3I-fr~m)} literal 0 HcmV?d00001 diff --git a/pyproject.toml b/pyproject.toml index 115d291..e4dfe47 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,15 +1,2 @@ -[tool.black] -line-length = 100 -skip-magic-trailing-comma = true -include = '\.py$' -quiet = true - -[tool.isort] -profile = "black" -line_length = 100 - -[autoflake] -ignore_init_module_imports = true -in_place = true -recursive = true -remove_all_unused_imports = true \ No newline at end of file +[tool.ruff.lint] +select = [ "I001", "F401" ] diff --git a/requirements.dev.txt b/requirements.dev.txt index f60ecc3..d1b3f44 100644 --- a/requirements.dev.txt +++ b/requirements.dev.txt @@ -1,6 +1,4 @@ -black==23.3.0 -autoflake==2.1.1 -isort==5.12.0 -pytest==7.4.3 -twine==4.0.2 -wheel==0.42.0 \ No newline at end of file +pytest==8.3.3 +twine==5.1.1 +wheel==0.44.0 +ruff~=0.6.7 diff --git a/requirements.txt b/requirements.txt index 014492b..dcab5d4 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1,4 +1 @@ -Pillow -Pillow -Requests -setuptools +requests~=2.32.3 diff --git a/setup.py b/setup.py index d113dbe..a98c0f1 100644 --- a/setup.py +++ b/setup.py @@ -24,7 +24,7 @@ license="MIT", url="https://github.com/joeyagreco/sleeper", include_package_data=True, - packages=setuptools.find_packages(exclude=("test", "docs")), + packages=setuptools.find_packages(exclude=("test",)), install_requires=required_packages, python_requires=f">={minimum_python_version_required}", keywords="nfl football sleeper sleeper-api sleeper-fantasy-football fantasy-football wrapper wrapper-api", diff --git a/sleeper/_version.py b/sleeper/_version.py index b359ecf..856644b 100644 --- a/sleeper/_version.py +++ b/sleeper/_version.py @@ -1,4 +1,4 @@ -__version__ = "1.7.3" +__version__ = "2.0.0" # minimum supported Python version __version_minimum_python__ = "3.10" diff --git a/sleeper/api/AvatarAPIClient.py b/sleeper/api/AvatarAPIClient.py deleted file mode 100644 index a573e1f..0000000 --- a/sleeper/api/AvatarAPIClient.py +++ /dev/null @@ -1,14 +0,0 @@ -from sleeper.api.SleeperAPIClient import SleeperAPIClient - - -class AvatarAPIClient(SleeperAPIClient): - @classmethod - def get_avatar(cls, *, avatar_id: str, save_to_path: str, thumbnail: bool = False) -> None: - if thumbnail: - url = cls._build_route( - cls._SLEEPER_CDN_BASE_URL, None, cls._AVATARS_ROUTE, cls._THUMBS_ROUTE, avatar_id - ) - else: - url = cls._build_route(cls._SLEEPER_CDN_BASE_URL, None, cls._AVATARS_ROUTE, avatar_id) - image_file = cls._get_image_file(url) - image_file.save(save_to_path) diff --git a/sleeper/api/DraftAPIClient.py b/sleeper/api/DraftAPIClient.py deleted file mode 100644 index 3ddb22a..0000000 --- a/sleeper/api/DraftAPIClient.py +++ /dev/null @@ -1,69 +0,0 @@ -from sleeper.api.SleeperAPIClient import SleeperAPIClient -from sleeper.enum.Sport import Sport -from sleeper.model.Draft import Draft -from sleeper.model.DraftPick import DraftPick -from sleeper.model.PlayerDraftPick import PlayerDraftPick - - -class DraftAPIClient(SleeperAPIClient): - @classmethod - def get_user_drafts_for_year(cls, *, user_id: str, sport: Sport, year: str) -> list[Draft]: - url = cls._build_route( - cls._SLEEPER_APP_BASE_URL, - cls._VERSION, - cls._USER_ROUTE, - user_id, - cls._DRAFTS_ROUTE, - sport.name.lower(), - year, - ) - response_list = cls._get(url) - if response_list is None: - raise ValueError( - f"Could not get Drafts for user_id '{user_id}', sport '{sport.name}', and year '{year}'." - ) - return Draft.from_dict_list(response_list) - - @classmethod - def get_drafts_in_league(cls, *, league_id: str) -> list[Draft]: - url = cls._build_route( - cls._SLEEPER_APP_BASE_URL, cls._VERSION, cls._LEAGUE_ROUTE, league_id, cls._DRAFTS_ROUTE - ) - response_list = cls._get(url) - if response_list is None: - raise ValueError(f"Could not get Drafts for league_id '{league_id}'.") - return Draft.from_dict_list(cls._get(url)) - - @classmethod - def get_draft(cls, *, draft_id: str) -> Draft: - url = cls._build_route(cls._SLEEPER_APP_BASE_URL, cls._VERSION, cls._DRAFT_ROUTE, draft_id) - response_dict = cls._get(url) - if response_dict is None: - raise ValueError(f"Could not get Draft with draft_id '{draft_id}'.") - return Draft.from_dict(cls._get(url)) - - @classmethod - def get_player_draft_picks(cls, *, draft_id: str, sport: Sport) -> list[PlayerDraftPick]: - url = cls._build_route( - cls._SLEEPER_APP_BASE_URL, cls._VERSION, cls._DRAFT_ROUTE, draft_id, cls._PICKS_ROUTE - ) - response_list = cls._get(url) - if response_list is None: - raise ValueError( - f"Could not get PlayerDraftPicks with draft_id '{draft_id}' and sport '{sport.name}'." - ) - return PlayerDraftPick.from_dict_list(cls._get(url), sport) - - @classmethod - def get_traded_draft_picks(cls, *, draft_id: str) -> list[DraftPick]: - url = cls._build_route( - cls._SLEEPER_APP_BASE_URL, - cls._VERSION, - cls._DRAFT_ROUTE, - draft_id, - cls._TRADED_PICKS_ROUTE, - ) - response_list = cls._get(url) - if response_list is None: - raise ValueError(f"Could not get traded DraftPicks with draft_id '{draft_id}'.") - return DraftPick.from_dict_list(cls._get(url)) diff --git a/sleeper/api/LeagueAPIClient.py b/sleeper/api/LeagueAPIClient.py deleted file mode 100644 index 0af3c82..0000000 --- a/sleeper/api/LeagueAPIClient.py +++ /dev/null @@ -1,150 +0,0 @@ -from sleeper.api.SleeperAPIClient import SleeperAPIClient -from sleeper.enum.Sport import Sport -from sleeper.model.League import League -from sleeper.model.Matchup import Matchup -from sleeper.model.PlayoffMatchup import PlayoffMatchup -from sleeper.model.Roster import Roster -from sleeper.model.SportState import SportState -from sleeper.model.TradedPick import TradedPick -from sleeper.model.Transaction import Transaction -from sleeper.model.User import User - - -class LeagueAPIClient(SleeperAPIClient): - @classmethod - def get_league(cls, *, league_id: str) -> League: - url = cls._build_route( - cls._SLEEPER_APP_BASE_URL, cls._VERSION, cls._LEAGUE_ROUTE, league_id - ) - response_dict = cls._get(url) - if response_dict is None: - raise ValueError(f"Could not get League with league_id '{league_id}'.") - return League.from_dict(response_dict) - - @classmethod - def get_user_leagues_for_year(cls, *, user_id: str, sport: Sport, year: str) -> list[League]: - url = cls._build_route( - cls._SLEEPER_APP_BASE_URL, - cls._VERSION, - cls._USER_ROUTE, - user_id, - cls._LEAGUES_ROUTE, - sport.value.lower(), - year, - ) - response_list = cls._get(url) - if response_list is None: - raise ValueError( - f"Could not get user Leagues for user_id '{user_id}', sport '{sport.name}', and year '{year}'." - ) - return League.from_dict_list(response_list) - - @classmethod - def get_rosters(cls, *, league_id: str) -> list[Roster]: - url = cls._build_route( - cls._SLEEPER_APP_BASE_URL, - cls._VERSION, - cls._LEAGUE_ROUTE, - league_id, - cls._ROSTERS_ROUTE, - ) - response_list = cls._get(url) - if response_list is None: - raise ValueError(f"Could not get Rosters for league_id '{league_id}'.") - return Roster.from_dict_list(response_list) - - @classmethod - def get_users_in_league(cls, *, league_id: str) -> list[User]: - url = cls._build_route( - cls._SLEEPER_APP_BASE_URL, cls._VERSION, cls._LEAGUE_ROUTE, league_id, cls._USERS_ROUTE - ) - response_list = cls._get(url) - if response_list is None: - raise ValueError(f"Could not get Users for league_id '{league_id}'.") - return User.from_dict_list(response_list) - - @classmethod - def get_matchups_for_week(cls, *, league_id: str, week: int) -> list[Matchup]: - url = cls._build_route( - cls._SLEEPER_APP_BASE_URL, - cls._VERSION, - cls._LEAGUE_ROUTE, - league_id, - cls._MATCHUPS_ROUTE, - week, - ) - response_list = cls._get(url) - if response_list is None: - raise ValueError( - f"Could not get Matchups for league_id '{league_id}' and week '{week}'." - ) - return Matchup.from_dict_list(response_list) - - @classmethod - def get_winners_bracket(cls, *, league_id: str) -> list[PlayoffMatchup]: - url = cls._build_route( - cls._SLEEPER_APP_BASE_URL, - cls._VERSION, - cls._LEAGUE_ROUTE, - league_id, - cls._WINNERS_BRACKET_ROUTE, - ) - response_list = cls._get(url) - if response_list is None: - raise ValueError(f"Could not get PlayoffMatchups for league_id '{league_id}'.") - return PlayoffMatchup.from_dict_str(response_list) - - @classmethod - def get_losers_bracket(cls, *, league_id: str) -> list[PlayoffMatchup]: - url = cls._build_route( - cls._SLEEPER_APP_BASE_URL, - cls._VERSION, - cls._LEAGUE_ROUTE, - league_id, - cls._LOSERS_BRACKET_ROUTE, - ) - response_list = cls._get(url) - if response_list is None: - raise ValueError(f"Could not get PlayoffMatchups for league_id '{league_id}'.") - return PlayoffMatchup.from_dict_str(response_list) - - @classmethod - def get_transactions(cls, *, league_id: str, week: int) -> list[Transaction]: - url = cls._build_route( - cls._SLEEPER_APP_BASE_URL, - cls._VERSION, - cls._LEAGUE_ROUTE, - league_id, - cls._TRANSACTIONS_ROUTE, - week, - ) - response_list = cls._get(url) - if response_list is None: - raise ValueError( - f"Could not get Transactions for league_id '{league_id}' and week '{week}'." - ) - return Transaction.from_dict_list(response_list) - - @classmethod - def get_traded_picks(cls, *, league_id: str) -> list[TradedPick]: - url = cls._build_route( - cls._SLEEPER_APP_BASE_URL, - cls._VERSION, - cls._LEAGUE_ROUTE, - league_id, - cls._TRADED_PICKS_ROUTE, - ) - response_list = cls._get(url) - if response_list is None: - raise ValueError(f"Could not get TradedPicks for league_id '{league_id}'.") - return TradedPick.from_dict_list(response_list) - - @classmethod - def get_sport_state(cls, *, sport: Sport) -> SportState: - url = cls._build_route( - cls._SLEEPER_APP_BASE_URL, cls._VERSION, cls._STATE_ROUTE, sport.value.lower() - ) - response_dict = cls._get(url) - if response_dict is None: - raise ValueError(f"Could not get SportState for sport '{sport.name}'.") - return SportState.from_dict(response_dict) diff --git a/sleeper/api/PlayerAPIClient.py b/sleeper/api/PlayerAPIClient.py deleted file mode 100644 index 94d138d..0000000 --- a/sleeper/api/PlayerAPIClient.py +++ /dev/null @@ -1,42 +0,0 @@ -from sleeper.api.SleeperAPIClient import SleeperAPIClient -from sleeper.enum.Sport import Sport -from sleeper.enum.TrendType import TrendType -from sleeper.model.Player import Player -from sleeper.model.PlayerTrend import PlayerTrend - - -class PlayerAPIClient(SleeperAPIClient): - __DEFAULT_TRENDING_PLAYERS_LOOKBACK_HOURS = 24 - __DEFAULT_TRENDING_PLAYERS_LIMIT = 25 - - @classmethod - def get_all_players(cls, *, sport: Sport) -> dict[str, Player]: - url = cls._build_route( - cls._SLEEPER_APP_BASE_URL, cls._VERSION, cls._PLAYERS_ROUTE, sport.name.lower() - ) - response_dict = cls._get(url) - if response_dict is None: - raise ValueError(f"Could not get Players for sport: '{sport.name}'.") - return Player.dict_by_id(response_dict, sport) - - @classmethod - def get_trending_players( - cls, *, sport: Sport, trend_type: TrendType, lookback_hours: int = None, limit: int = None - ) -> list[PlayerTrend]: - if lookback_hours is None: - lookback_hours = cls.__DEFAULT_TRENDING_PLAYERS_LOOKBACK_HOURS - if limit is None: - limit = cls.__DEFAULT_TRENDING_PLAYERS_LIMIT - url = cls._build_route( - cls._SLEEPER_APP_BASE_URL, - cls._VERSION, - cls._PLAYERS_ROUTE, - sport.name.lower(), - cls._TRENDING_ROUTE, - trend_type.name.lower(), - ) - url = cls._add_filters(url, ("lookback_hours", lookback_hours), ("limit", limit)) - response_dict = cls._get(url) - if response_dict is None: - raise ValueError(f"Could not get PlayerTrends.") - return PlayerTrend.from_dict_list(response_dict) diff --git a/sleeper/api/SleeperAPIClient.py b/sleeper/api/SleeperAPIClient.py deleted file mode 100644 index 5b1b915..0000000 --- a/sleeper/api/SleeperAPIClient.py +++ /dev/null @@ -1,85 +0,0 @@ -import io -from abc import ABC -from typing import Optional - -import requests -from PIL import Image - -from sleeper.exception.SleeperAPIException import SleeperAPIException -from sleeper.util.ConfigReader import ConfigReader - - -class SleeperAPIClient(ABC): - """ - Should be inherited by all API Clients. - - Sleeper API Documentation: https://docs.sleeper.app/ - """ - - _SLEEPER_APP_BASE_URL = ConfigReader.get("api", "sleeper_app_base_url") - _SLEEPER_CDN_BASE_URL = ConfigReader.get("api", "sleeper_cdn_base_url") - _VERSION = ConfigReader.get("api", "version") - - # ROUTES - _AVATARS_ROUTE = ConfigReader.get("api", "avatars_route") - _CONTENT_ROUTE = ConfigReader.get("api", "content_route") - _DEPTH_CHART_ROUTE = ConfigReader.get("api", "depth_chart_route") - _DRAFT_ROUTE = ConfigReader.get("api", "draft_route") - _DRAFTS_ROUTE = ConfigReader.get("api", "drafts_route") - _LEAGUE_ROUTE = ConfigReader.get("api", "league_route") - _LEAGUES_ROUTE = ConfigReader.get("api", "leagues_route") - _LOSERS_BRACKET_ROUTE = ConfigReader.get("api", "losers_bracket_route") - _MATCHUPS_ROUTE = ConfigReader.get("api", "matchups_route") - _PICKS_ROUTE = ConfigReader.get("api", "picks_route") - _PLAYER_ROUTE = ConfigReader.get("api", "player_route") - _PLAYERS_ROUTE = ConfigReader.get("api", "players_route") - _PROJECTIONS_ROUTE = ConfigReader.get("api", "projections_route") - _ROSTERS_ROUTE = ConfigReader.get("api", "rosters_route") - _SCHEDULE_ROUTE = ConfigReader.get("api", "schedule_route") - _STATE_ROUTE = ConfigReader.get("api", "state_route") - _STATS_ROUTE = ConfigReader.get("api", "stats_route") - _THUMBS_ROUTE = ConfigReader.get("api", "thumbs_route") - _TRADED_PICKS_ROUTE = ConfigReader.get("api", "traded_picks_route") - _TRANSACTIONS_ROUTE = ConfigReader.get("api", "transactions_route") - _TRENDING_ROUTE = ConfigReader.get("api", "trending_route") - _USER_ROUTE = ConfigReader.get("api", "user_route") - _USERS_ROUTE = ConfigReader.get("api", "users_route") - _WINNERS_BRACKET_ROUTE = ConfigReader.get("api", "winners_bracket_route") - - @classmethod - def _build_route(cls, base_url: str, version: Optional[str], *args) -> str: - args = (str(arg).replace("/", "") for arg in args) - if version is not None: - return f"{base_url}/{version}/{'/'.join(args)}" - else: - return f"{base_url}/{'/'.join(args)}" - - @classmethod - def _add_filters(cls, url: str, *args) -> str: - """ - Adds filters to the given url. - """ - if len(args) > 0: - symbol = "?" - for i, arg in enumerate(args): - if i > 0: - symbol = "&" - if arg[0] is not None and arg[1] is not None: - url = f"{url}{symbol}{arg[0]}={arg[1]}" - return url - - @staticmethod - def _get(url: str) -> Optional[dict | list]: - response = requests.get(url) - response.raise_for_status() - return response.json() - - @staticmethod - def _get_image_file(url: str) -> Image: - response = requests.get(url) - response.raise_for_status() - image_bytes = response.content - if image_bytes is None: - raise SleeperAPIException(f"No image found.") - image_stream = io.BytesIO(image_bytes) - return Image.open(image_stream) diff --git a/sleeper/api/UserAPIClient.py b/sleeper/api/UserAPIClient.py deleted file mode 100644 index 0b8a418..0000000 --- a/sleeper/api/UserAPIClient.py +++ /dev/null @@ -1,17 +0,0 @@ -from sleeper.api.SleeperAPIClient import SleeperAPIClient -from sleeper.model.User import User - - -class UserAPIClient(SleeperAPIClient): - @classmethod - def get_user(cls, *, username: str = None, user_id: str = None) -> User: - if username is None and user_id is None: - raise ValueError("'username' and 'user_id' cannot both be None.") - user_arg = username if username is not None else user_id - url = cls._build_route( - cls._SLEEPER_APP_BASE_URL, cls._VERSION, cls._USER_ROUTE, f"{user_arg}" - ) - response_dict = cls._get(url) - if response_dict is None: - raise ValueError(f"Could not find User for username/user_id: '{user_arg}'.") - return User.from_dict(response_dict) diff --git a/sleeper/api/__init__.py b/sleeper/api/__init__.py index cfaf7d9..7a74b52 100644 --- a/sleeper/api/__init__.py +++ b/sleeper/api/__init__.py @@ -1,5 +1,5 @@ -from .AvatarAPIClient import AvatarAPIClient -from .DraftAPIClient import DraftAPIClient -from .LeagueAPIClient import LeagueAPIClient -from .PlayerAPIClient import PlayerAPIClient -from .UserAPIClient import UserAPIClient +from sleeper.api.avatar import * # noqa +from sleeper.api.draft import * # noqa +from sleeper.api.league import * # noqa +from sleeper.api.player import * # noqa +from sleeper.api.user import * # noqa diff --git a/sleeper/api/_constants.py b/sleeper/api/_constants.py new file mode 100644 index 0000000..be2bd79 --- /dev/null +++ b/sleeper/api/_constants.py @@ -0,0 +1,29 @@ +SLEEPER_APP_BASE_URL = "https://api.sleeper.app" +SLEEPER_CDN_BASE_URL = "https://sleepercdn.com" +VERSION = "v1" + +# ROUTES +AVATARS_ROUTE = "/avatars" +CONTENT_ROUTE = "/content" +DEPTH_CHART_ROUTE = "/depth-chart" +DRAFT_ROUTE = "/draft" +DRAFTS_ROUTE = "/drafts" +LEAGUE_ROUTE = "/league" +LEAGUES_ROUTE = "/leagues" +LOSERS_BRACKET_ROUTE = "/losers_bracket" +MATCHUPS_ROUTE = "/matchups" +PICKS_ROUTE = "/picks" +PLAYER_ROUTE = "/player" +PLAYERS_ROUTE = "/players" +PROJECTIONS_ROUTE = "/projections" +ROSTERS_ROUTE = "/rosters" +SCHEDULE_ROUTE = "/schedule" +STATE_ROUTE = "/state" +STATS_ROUTE = "/stats" +THUMBS_ROUTE = "/thumbs" +TRADED_PICKS_ROUTE = "/traded_picks" +TRANSACTIONS_ROUTE = "/transactions" +TRENDING_ROUTE = "/trending" +USER_ROUTE = "/user" +USERS_ROUTE = "/users" +WINNERS_BRACKET_ROUTE = "/winners_bracket" diff --git a/sleeper/api/_types.py b/sleeper/api/_types.py new file mode 100644 index 0000000..d1767d1 --- /dev/null +++ b/sleeper/api/_types.py @@ -0,0 +1,4 @@ +from typing import Literal + +Sport = Literal["lcs", "nba", "nfl"] +TrendType = Literal["add", "drop"] diff --git a/sleeper/api/_utils.py b/sleeper/api/_utils.py new file mode 100644 index 0000000..3a9a6f0 --- /dev/null +++ b/sleeper/api/_utils.py @@ -0,0 +1,37 @@ +from typing import Any + +import requests + + +def build_route(base_url: str, *paths: str | int) -> str: + if base_url.endswith("/"): + base_url = base_url[:-1] + + paths = tuple(str(p).strip("/") for p in paths) + url = f"{base_url}/{'/'.join(paths)}" + return url.strip("/") + + +def add_filters(url: str, *args: tuple[str, Any]) -> str: + """ + Adds filters to the given url. + """ + symbol = "?" + if "?" in url: + symbol = "&" + for arg in args: + url = f"{url}{symbol}{arg[0]}={arg[1]}" + symbol = "&" + return url + + +def get(url: str) -> Any: + response = requests.get(url) + response.raise_for_status() + return response.json() + + +def get_content(url: str) -> bytes: + response = requests.get(url) + response.raise_for_status() + return response.content diff --git a/sleeper/api/avatar.py b/sleeper/api/avatar.py new file mode 100644 index 0000000..71e28c0 --- /dev/null +++ b/sleeper/api/avatar.py @@ -0,0 +1,16 @@ +from sleeper.api._constants import AVATARS_ROUTE, SLEEPER_CDN_BASE_URL, THUMBS_ROUTE +from sleeper.api._utils import build_route, get_content + + +def get_avatar(*, avatar_id: str, as_thumbnail: bool = False) -> bytes: + if as_thumbnail: + url = build_route( + SLEEPER_CDN_BASE_URL, + AVATARS_ROUTE, + THUMBS_ROUTE, + avatar_id, + ) + else: + url = build_route(SLEEPER_CDN_BASE_URL, AVATARS_ROUTE, avatar_id) + + return get_content(url) diff --git a/sleeper/api/draft.py b/sleeper/api/draft.py new file mode 100644 index 0000000..337c06a --- /dev/null +++ b/sleeper/api/draft.py @@ -0,0 +1,66 @@ +from sleeper.api._constants import ( + DRAFT_ROUTE, + DRAFTS_ROUTE, + LEAGUE_ROUTE, + PICKS_ROUTE, + SLEEPER_APP_BASE_URL, + TRADED_PICKS_ROUTE, + USER_ROUTE, + VERSION, +) +from sleeper.api._types import Sport +from sleeper.api._utils import build_route, get + + +def get_user_drafts_for_year(*, user_id: str, sport: Sport, year: int) -> list[dict]: + return get( + build_route( + SLEEPER_APP_BASE_URL, + VERSION, + USER_ROUTE, + user_id, + DRAFTS_ROUTE, + sport, + year, + ) + ) + + +def get_drafts_in_league(*, league_id: str) -> list[dict]: + return get( + build_route( + SLEEPER_APP_BASE_URL, + VERSION, + LEAGUE_ROUTE, + league_id, + DRAFTS_ROUTE, + ) + ) + + +def get_draft(*, draft_id: str) -> dict: + return get(build_route(SLEEPER_APP_BASE_URL, VERSION, DRAFT_ROUTE, draft_id)) + + +def get_player_draft_picks(*, draft_id: str) -> list[dict]: + return get( + build_route( + SLEEPER_APP_BASE_URL, + VERSION, + DRAFT_ROUTE, + draft_id, + PICKS_ROUTE, + ) + ) + + +def get_traded_draft_picks(*, draft_id: str) -> list[dict]: + return get( + build_route( + SLEEPER_APP_BASE_URL, + VERSION, + DRAFT_ROUTE, + draft_id, + TRADED_PICKS_ROUTE, + ) + ) diff --git a/sleeper/api/league.py b/sleeper/api/league.py new file mode 100644 index 0000000..eb6b6b9 --- /dev/null +++ b/sleeper/api/league.py @@ -0,0 +1,125 @@ +from sleeper.api._constants import ( + LEAGUE_ROUTE, + LEAGUES_ROUTE, + LOSERS_BRACKET_ROUTE, + MATCHUPS_ROUTE, + ROSTERS_ROUTE, + SLEEPER_APP_BASE_URL, + STATE_ROUTE, + TRADED_PICKS_ROUTE, + TRANSACTIONS_ROUTE, + USER_ROUTE, + USERS_ROUTE, + VERSION, + WINNERS_BRACKET_ROUTE, +) +from sleeper.api._types import Sport +from sleeper.api._utils import build_route, get + + +def get_league(*, league_id: str) -> dict: + return get(build_route(SLEEPER_APP_BASE_URL, VERSION, LEAGUE_ROUTE, league_id)) + + +def get_user_leagues_for_year(*, user_id: str, sport: Sport, year: int) -> list[dict]: + return get( + build_route( + SLEEPER_APP_BASE_URL, + VERSION, + USER_ROUTE, + user_id, + LEAGUES_ROUTE, + sport, + year, + ) + ) + + +def get_rosters(*, league_id: str) -> list[dict]: + return get( + build_route( + SLEEPER_APP_BASE_URL, + VERSION, + LEAGUE_ROUTE, + league_id, + ROSTERS_ROUTE, + ) + ) + + +def get_users_in_league(*, league_id: str) -> list[dict]: + return get( + build_route( + SLEEPER_APP_BASE_URL, + VERSION, + LEAGUE_ROUTE, + league_id, + USERS_ROUTE, + ) + ) + + +def get_matchups_for_week(*, league_id: str, week: int) -> list[dict]: + return get( + build_route( + SLEEPER_APP_BASE_URL, + VERSION, + LEAGUE_ROUTE, + league_id, + MATCHUPS_ROUTE, + week, + ) + ) + + +def get_winners_bracket(*, league_id: str) -> list[dict]: + return get( + build_route( + SLEEPER_APP_BASE_URL, + VERSION, + LEAGUE_ROUTE, + league_id, + WINNERS_BRACKET_ROUTE, + ) + ) + + +def get_losers_bracket(*, league_id: str) -> list[dict]: + return get( + build_route( + SLEEPER_APP_BASE_URL, + VERSION, + LEAGUE_ROUTE, + league_id, + LOSERS_BRACKET_ROUTE, + ) + ) + + +def get_transactions(*, league_id: str, week: int) -> list[dict]: + return get( + build_route( + SLEEPER_APP_BASE_URL, + VERSION, + LEAGUE_ROUTE, + league_id, + TRANSACTIONS_ROUTE, + week, + ) + ) + + +def get_traded_picks(*, league_id: str) -> list[dict]: + return get( + build_route( + SLEEPER_APP_BASE_URL, + VERSION, + LEAGUE_ROUTE, + league_id, + TRADED_PICKS_ROUTE, + ) + ) + + +def get_sport_state(sport: Sport) -> dict: + return get(build_route(SLEEPER_APP_BASE_URL, VERSION, STATE_ROUTE, sport)) diff --git a/sleeper/api/player.py b/sleeper/api/player.py new file mode 100644 index 0000000..252b708 --- /dev/null +++ b/sleeper/api/player.py @@ -0,0 +1,43 @@ +from typing import Optional + +from sleeper.api._constants import ( + PLAYERS_ROUTE, + SLEEPER_APP_BASE_URL, + TRENDING_ROUTE, + VERSION, +) +from sleeper.api._types import Sport, TrendType +from sleeper.api._utils import add_filters, build_route, get + + +def get_all_players(*, sport: Sport) -> dict[str, dict]: + return get( + build_route( + SLEEPER_APP_BASE_URL, + VERSION, + PLAYERS_ROUTE, + sport, + ) + ) + + +def get_trending_players( + *, + sport: Sport, + trend_type: TrendType, + lookback_hours: Optional[int] = None, + limit: Optional[int] = None, +) -> list[dict]: + url = build_route( + SLEEPER_APP_BASE_URL, + VERSION, + PLAYERS_ROUTE, + sport, + TRENDING_ROUTE, + trend_type, + ) + if lookback_hours is not None: + url = add_filters(url, ("lookback_hours", lookback_hours)) + if limit is not None: + url = add_filters(url, ("limit", limit)) + return get(url) diff --git a/sleeper/api/unofficial/UPlayerAPIClient.py b/sleeper/api/unofficial/UPlayerAPIClient.py deleted file mode 100644 index 5a2f33f..0000000 --- a/sleeper/api/unofficial/UPlayerAPIClient.py +++ /dev/null @@ -1,165 +0,0 @@ -from typing import Any, Optional - -from sleeper.api.SleeperAPIClient import SleeperAPIClient -from sleeper.enum import SeasonType -from sleeper.enum.Sport import Sport -from sleeper.model.PlayerStats import PlayerStats - - -class UPlayerAPIClient(SleeperAPIClient): - @classmethod - def get_player_stats( - cls, - *, - sport: Sport, - player_id: str, - season: str, - season_type: SeasonType = SeasonType.REGULAR, - week: Optional[int] = None, - ) -> PlayerStats: - """ - Gets player stats for the given season OR just the given week. - """ - - url = cls._build_route( - cls._SLEEPER_APP_BASE_URL, - None, - cls._STATS_ROUTE, - sport.name.lower(), - cls._PLAYER_ROUTE, - player_id, - ) - url = cls._add_filters( - url, ("season_type", season_type.name.lower()), ("season", season), ("week", week) - ) - - response_dict = cls._get(url) - if response_dict is None: - error_message = f"Could not get PlayerStats for sport: '{sport.name}', player_id: '{player_id}', season_type: '{season_type}', season: '{season}'" - if week is not None: - error_message += f", week: '{week}'" - error_message += "." - raise ValueError(error_message) - return PlayerStats.from_dict(response_dict) - - @classmethod - def get_player_projections( - cls, - *, - sport: Sport, - player_id: str, - season: str, - season_type: SeasonType = SeasonType.REGULAR, - week: Optional[int] = None, - ) -> PlayerStats: - """ - Gets player projections for the given season OR just the given week. - """ - - url = cls._build_route( - cls._SLEEPER_APP_BASE_URL, - None, - cls._PROJECTIONS_ROUTE, - sport.name.lower(), - cls._PLAYER_ROUTE, - player_id, - ) - url = cls._add_filters( - url, ("season_type", season_type.name.lower()), ("season", season), ("week", week) - ) - - response_dict = cls._get(url) - if response_dict is None: - error_message = f"Could not get PlayerStats for sport: '{sport.name}', player_id: '{player_id}', season_type: '{season_type}', season: '{season}'" - if week is not None: - error_message += f", week: '{week}'" - error_message += "." - raise ValueError(error_message) - return PlayerStats.from_dict(response_dict) - - @classmethod - def get_all_player_stats( - cls, - *, - sport: Sport, - season: str, - week: int, - season_type: SeasonType = SeasonType.REGULAR, - positions: list[str] = None, - ) -> list[PlayerStats]: - if positions == None: - positions = [] - - url = cls._build_route( - cls._SLEEPER_APP_BASE_URL, None, cls._STATS_ROUTE, sport.name.lower(), season, week - ) - filters: list[tuple[str, Any]] = [("season_type", season_type.name.lower())] - for position in positions: - filters.append(("position[]", position.name.upper())) - url = cls._add_filters(url, *filters) - - response_list = cls._get(url) - if response_list is None: - error_message = f"Could not get PlayerStats list for sport: '{sport.name}', season_type: '{season_type}', season: '{season}', week: '{week}'" - if week is not None: - error_message += f", week: '{week}'" - if len(positions) > 0: - error_message += f", positions: '{positions}'" - error_message += "." - raise ValueError(error_message) - return PlayerStats.from_dict_list(response_list) - - @classmethod - def get_all_player_projections( - cls, - *, - sport: Sport, - season: str, - week: int, - season_type: SeasonType = SeasonType.REGULAR, - positions: list[str] = None, - ) -> list[PlayerStats]: - if positions == None: - positions = [] - - url = cls._build_route( - cls._SLEEPER_APP_BASE_URL, - None, - cls._PROJECTIONS_ROUTE, - sport.name.lower(), - season, - week, - ) - filters: list[tuple[str, Any]] = [("season_type", season_type.name.lower())] - for position in positions: - filters.append(("position[]", position.name.upper())) - url = cls._add_filters(url, *filters) - - response_list = cls._get(url) - if response_list is None: - error_message = f"Could not get PlayerStats list for sport: '{sport.name}', season_type: '{season_type}', season: '{season}', week: '{week}'" - if week is not None: - error_message += f", week: '{week}'" - if len(positions) > 0: - error_message += f", positions: '{positions}'" - error_message += "." - raise ValueError(error_message) - return PlayerStats.from_dict_list(response_list) - - @classmethod - def get_player_head_shot(cls, *, sport: Sport, player_id: str, save_to_path: str) -> None: - """ - save_to_path should end in ".png". - """ - - url = cls._build_route( - cls._SLEEPER_CDN_BASE_URL, - None, - cls._CONTENT_ROUTE, - sport.name.lower(), - cls._PLAYERS_ROUTE, - player_id, - ) - url += ".jpg" - image_file = cls._get_image_file(url) - image_file.save(save_to_path) diff --git a/sleeper/api/unofficial/USportAPIClient.py b/sleeper/api/unofficial/USportAPIClient.py deleted file mode 100644 index 87de598..0000000 --- a/sleeper/api/unofficial/USportAPIClient.py +++ /dev/null @@ -1,26 +0,0 @@ -from sleeper.api.SleeperAPIClient import SleeperAPIClient -from sleeper.enum import SeasonType -from sleeper.enum.Sport import Sport -from sleeper.model.Game import Game - - -class USportAPIClient(SleeperAPIClient): - @classmethod - def get_regular_season_schedule( - cls, *, sport: Sport, season: str, season_type: SeasonType = SeasonType.REGULAR - ) -> list[Game]: - url = cls._build_route( - cls._SLEEPER_APP_BASE_URL, - None, - cls._SCHEDULE_ROUTE, - sport.name.lower(), - season_type.name.lower(), - season, - ) - - response_list = cls._get(url) - if response_list is None: - raise ValueError( - f"Could not get Game list for sport: '{sport.name}', season: '{season}', season_type: '{season_type.name}'." - ) - return Game.from_dict_list(response_list, sport) diff --git a/sleeper/api/unofficial/UTeamAPIClient.py b/sleeper/api/unofficial/UTeamAPIClient.py deleted file mode 100644 index 379be93..0000000 --- a/sleeper/api/unofficial/UTeamAPIClient.py +++ /dev/null @@ -1,24 +0,0 @@ -from sleeper.api.SleeperAPIClient import SleeperAPIClient -from sleeper.enum import SportTeam -from sleeper.enum.Sport import Sport -from sleeper.model.DepthChart import DepthChart - - -class UTeamAPIClient(SleeperAPIClient): - @classmethod - def get_team_depth_chart(cls, *, sport: Sport, team: SportTeam) -> DepthChart: - url = cls._build_route( - cls._SLEEPER_APP_BASE_URL, - None, - cls._PLAYERS_ROUTE, - sport.name.lower(), - team.name.lower(), - cls._DEPTH_CHART_ROUTE, - ) - - response_dict = cls._get(url) - if response_dict is None: - raise ValueError( - f"Could not get DepthChart for sport: '{sport.name}', team: '{team.name}'" - ) - return DepthChart.model(sport).from_dict(response_dict) diff --git a/sleeper/api/unofficial/__init__.py b/sleeper/api/unofficial/__init__.py deleted file mode 100644 index d0f8232..0000000 --- a/sleeper/api/unofficial/__init__.py +++ /dev/null @@ -1,3 +0,0 @@ -from .UPlayerAPIClient import UPlayerAPIClient -from .USportAPIClient import USportAPIClient -from .UTeamAPIClient import UTeamAPIClient diff --git a/sleeper/api/user.py b/sleeper/api/user.py new file mode 100644 index 0000000..51c51a5 --- /dev/null +++ b/sleeper/api/user.py @@ -0,0 +1,7 @@ +from sleeper.api._constants import SLEEPER_APP_BASE_URL, USER_ROUTE, VERSION +from sleeper.api._utils import build_route, get + + +def get_user(*, identifier: str) -> dict: + # identifier can be username or user id + return get(build_route(SLEEPER_APP_BASE_URL, VERSION, USER_ROUTE, f"{identifier}")) diff --git a/sleeper/app.properties b/sleeper/app.properties deleted file mode 100644 index 3c0a6c8..0000000 --- a/sleeper/app.properties +++ /dev/null @@ -1,29 +0,0 @@ -[api] -sleeper_app_base_url=https://api.sleeper.app -sleeper_cdn_base_url=https://sleepercdn.com -version=v1 -# ROUTES -avatars_route=/avatars -content_route=/content -depth_chart_route=/depth_chart -draft_route=/draft -drafts_route=/drafts -league_route=/league -leagues_route=/leagues -losers_bracket_route=/losers_bracket -matchups_route=/matchups -picks_route=/picks -player_route=/player -players_route=/players -projections_route=/projections -rosters_route=/rosters -schedule_route=/schedule -state_route=/state -stats_route=/stats -thumbs_route=/thumbs -traded_picks_route=/traded_picks -transactions_route=/transactions -trending_route=/trending -user_route=/user -users_route=/users -winners_bracket_route=/winners_bracket \ No newline at end of file diff --git a/sleeper/enum/Category.py b/sleeper/enum/Category.py deleted file mode 100644 index 59f4ff8..0000000 --- a/sleeper/enum/Category.py +++ /dev/null @@ -1,20 +0,0 @@ -from __future__ import annotations - -from enum import unique - -from sleeper.enum.ModelEnum import ModelEnum - - -@unique -class Category(ModelEnum): - PROJ = "PROJ" - STAT = "STAT" - - @classmethod - def from_str(cls, s: str) -> Category: - if s.upper() == "PROJ": - return Category.PROJ - elif s.upper() == "STAT": - return Category.STAT - else: - cls._handle_unknown_value(Category, s) diff --git a/sleeper/enum/Company.py b/sleeper/enum/Company.py deleted file mode 100644 index 9926451..0000000 --- a/sleeper/enum/Company.py +++ /dev/null @@ -1,20 +0,0 @@ -from __future__ import annotations - -from enum import unique - -from sleeper.enum.ModelEnum import ModelEnum - - -@unique -class Company(ModelEnum): - ROTOWIRE = "ROTOWIRE" - SPORTRADAR = "SPORTRADAR" - - @classmethod - def from_str(cls, s: str) -> Company: - if s.upper() == "ROTOWIRE": - return Company.ROTOWIRE - elif s.upper() == "SPORTRADAR": - return Company.SPORTRADAR - else: - cls._handle_unknown_value(Company, s) diff --git a/sleeper/enum/DraftStatus.py b/sleeper/enum/DraftStatus.py deleted file mode 100644 index f26bc34..0000000 --- a/sleeper/enum/DraftStatus.py +++ /dev/null @@ -1,20 +0,0 @@ -from __future__ import annotations - -from enum import unique - -from sleeper.enum.ModelEnum import ModelEnum - - -@unique -class DraftStatus(ModelEnum): - COMPLETE = "COMPLETE" - PRE_DRAFT = "PRE_DRAFT" - - @classmethod - def from_str(cls, s: str) -> DraftStatus: - if s.upper() == "COMPLETE": - return DraftStatus.COMPLETE - elif s.upper() == "PRE_DRAFT": - return DraftStatus.PRE_DRAFT - else: - cls._handle_unknown_value(DraftStatus, s) diff --git a/sleeper/enum/DraftType.py b/sleeper/enum/DraftType.py deleted file mode 100644 index e8d67ec..0000000 --- a/sleeper/enum/DraftType.py +++ /dev/null @@ -1,23 +0,0 @@ -from __future__ import annotations - -from enum import unique - -from sleeper.enum.ModelEnum import ModelEnum - - -@unique -class DraftType(ModelEnum): - AUCTION = "AUCTION" - LINEAR = "LINEAR" - SNAKE = "SNAKE" - - @classmethod - def from_str(cls, s: str) -> DraftType: - if s.upper() == "AUCTION": - return DraftType.AUCTION - elif s.upper() == "LINEAR": - return DraftType.LINEAR - elif s.upper() == "SNAKE": - return DraftType.SNAKE - else: - cls._handle_unknown_value(DraftType, s) diff --git a/sleeper/enum/InjuryStatus.py b/sleeper/enum/InjuryStatus.py deleted file mode 100644 index 873cc6b..0000000 --- a/sleeper/enum/InjuryStatus.py +++ /dev/null @@ -1,42 +0,0 @@ -from __future__ import annotations - -from enum import unique -from typing import Optional - -from sleeper.enum.ModelEnum import ModelEnum - - -@unique -class InjuryStatus(ModelEnum): - COV = "COV" - DNR = "DNR" - DOUBTFUL = "DOUBTFUL" - IR = "IR" - NA = "NA" - OUT = "OUT" - PUP = "PUP" - QUESTIONABLE = "QUESTIONABLE" - SUS = "SUS" - - @classmethod - def from_str(cls, s: Optional[str]) -> InjuryStatus: - if s is None or s.upper() in ("NA", ""): - return InjuryStatus.NA - elif s.upper() == "COV": - return InjuryStatus.COV - elif s.upper() == "DOUBTFUL": - return InjuryStatus.DOUBTFUL - elif s.upper() == "DNR": - return InjuryStatus.DNR - elif s.upper() == "IR": - return InjuryStatus.IR - elif s.upper() == "OUT": - return InjuryStatus.OUT - elif s.upper() == "PUP": - return InjuryStatus.PUP - elif s.upper() == "QUESTIONABLE": - return InjuryStatus.QUESTIONABLE - elif s.upper() == "SUS": - return InjuryStatus.SUS - else: - cls._handle_unknown_value(InjuryStatus, s) diff --git a/sleeper/enum/ModelEnum.py b/sleeper/enum/ModelEnum.py deleted file mode 100644 index ad80d85..0000000 --- a/sleeper/enum/ModelEnum.py +++ /dev/null @@ -1,18 +0,0 @@ -from __future__ import annotations - -from enum import Enum, unique - -from sleeper.util.CustomLogger import CustomLogger - - -@unique -class ModelEnum(Enum): - """ - Should be inherited by all model enums. - """ - - ... - - @staticmethod - def _handle_unknown_value(enum_class: ModelEnum, value: str) -> None: - CustomLogger.getLogger().warning(f"Unknown value for {enum_class.__name__}: '{value}'.") diff --git a/sleeper/enum/PlayerPosition.py b/sleeper/enum/PlayerPosition.py deleted file mode 100644 index 0897e30..0000000 --- a/sleeper/enum/PlayerPosition.py +++ /dev/null @@ -1,29 +0,0 @@ -from __future__ import annotations - -from abc import abstractmethod -from enum import Enum, unique - -from sleeper.enum.Sport import Sport - - -@unique -class PlayerPosition(Enum): - """ - Parent for all Enum positions for each sport. - """ - - ... - - @classmethod - @abstractmethod - def from_str(cls, s: str) -> PlayerPosition: - ... - - @staticmethod - def enum(sport: Sport) -> PlayerPosition: - from sleeper.enum.nfl.NFLPosition import NFLPosition - - if sport == Sport.NFL: - return NFLPosition - else: - raise ValueError(f"Cannot find PlayerPosition for sport: '{sport.name}'.") diff --git a/sleeper/enum/PlayerStatus.py b/sleeper/enum/PlayerStatus.py deleted file mode 100644 index 5483c01..0000000 --- a/sleeper/enum/PlayerStatus.py +++ /dev/null @@ -1,29 +0,0 @@ -from __future__ import annotations - -from abc import abstractmethod -from enum import Enum, unique - -from sleeper.enum.Sport import Sport - - -@unique -class PlayerStatus(Enum): - """ - Parent for all Enum statuses for each sport. - """ - - ... - - @classmethod - @abstractmethod - def from_str(cls, s: str) -> PlayerStatus: - ... - - @staticmethod - def enum(sport: Sport) -> PlayerStatus: - from sleeper.enum.nfl.NFLPlayerStatus import NFLPlayerStatus - - if sport == Sport.NFL: - return NFLPlayerStatus - else: - raise ValueError(f"Cannot find PlayerStatus for sport: '{sport.name}'.") diff --git a/sleeper/enum/PlayoffRoundType.py b/sleeper/enum/PlayoffRoundType.py deleted file mode 100644 index cc91835..0000000 --- a/sleeper/enum/PlayoffRoundType.py +++ /dev/null @@ -1,23 +0,0 @@ -from __future__ import annotations - -from enum import unique - -from sleeper.enum.ModelEnum import ModelEnum - - -@unique -class PlayoffRoundType(ModelEnum): - ONE_WEEK_PER_ROUND = "ONE_WEEK_PER_ROUND" # each round of playoffs is one week - TWO_WEEK_CHAMPIONSHIP_ROUND = "TWO_WEEK_CHAMPIONSHIP_ROUND" # each round of playoffs is one week, while the championship spans two weeks - TWO_WEEKS_PER_ROUND = "TWO_WEEKS_PER_ROUND" # each round of playoffs spans two weeks - - @classmethod - def from_int(cls, val: int) -> PlayoffRoundType: - if val == 0: - return PlayoffRoundType.ONE_WEEK_PER_ROUND - elif val == 1: - return PlayoffRoundType.TWO_WEEK_CHAMPIONSHIP_ROUND - elif val == 2: - return PlayoffRoundType.TWO_WEEKS_PER_ROUND - else: - cls._handle_unknown_value(PlayoffRoundType, str(val)) diff --git a/sleeper/enum/PracticeParticipation.py b/sleeper/enum/PracticeParticipation.py deleted file mode 100644 index eaf5101..0000000 --- a/sleeper/enum/PracticeParticipation.py +++ /dev/null @@ -1,21 +0,0 @@ -from __future__ import annotations - -from enum import unique -from typing import Optional - -from sleeper.enum.ModelEnum import ModelEnum - - -@unique -class PracticeParticipation(ModelEnum): - NA = "NA" - OUT = "OUT" - - @classmethod - def from_str(cls, s: Optional[str]) -> PracticeParticipation: - if s is None: - return PracticeParticipation.NA - elif s.upper() == "OUT": - return PracticeParticipation.OUT - else: - cls._handle_unknown_value(PracticeParticipation, s) diff --git a/sleeper/enum/RosterPosition.py b/sleeper/enum/RosterPosition.py deleted file mode 100644 index d1eec64..0000000 --- a/sleeper/enum/RosterPosition.py +++ /dev/null @@ -1,28 +0,0 @@ -from __future__ import annotations - -from abc import abstractmethod -from enum import Enum, unique - -from sleeper.enum.nfl.NFLRosterPosition import NFLRosterPosition -from sleeper.enum.Sport import Sport - - -@unique -class RosterPosition(Enum): - """ - Parent for all Enum roster positions for each sport. - """ - - ... - - @classmethod - @abstractmethod - def from_str(cls, s: str) -> RosterPosition: - ... - - @staticmethod - def enum(sport: Sport) -> RosterPosition: - if sport == Sport.NFL: - return NFLRosterPosition - else: - raise ValueError(f"Cannot find RosterPosition for sport: '{sport.name}'.") diff --git a/sleeper/enum/ScoringType.py b/sleeper/enum/ScoringType.py deleted file mode 100644 index df64265..0000000 --- a/sleeper/enum/ScoringType.py +++ /dev/null @@ -1,35 +0,0 @@ -from __future__ import annotations - -from enum import unique - -from sleeper.enum.ModelEnum import ModelEnum - - -@unique -class ScoringType(ModelEnum): - DYNASTY = "DYNASTY" - DYNASTY_PPR = "DYNASTY_PPR" - DYNASTY_TWO_QB = "DYNASTY_2QB" - HALF_PPR = "HALF_PPR" - PPR = "PPR" - STD = "STD" - TWO_QB = "2QB" - - @classmethod - def from_str(cls, s: str) -> ScoringType: - if s.upper() == "DYNASTY": - return ScoringType.DYNASTY - elif s.upper() == "DYNASTY_PPR": - return ScoringType.DYNASTY_PPR - elif s.upper() == "DYNASTY_2QB": - return ScoringType.DYNASTY_TWO_QB - elif s.upper() == "HALF_PPR": - return ScoringType.HALF_PPR - elif s.upper() == "PPR": - return ScoringType.PPR - elif s.upper() == "STD": - return ScoringType.STD - elif s.upper() == "2QB": - return ScoringType.TWO_QB - else: - cls._handle_unknown_value(ScoringType, s) diff --git a/sleeper/enum/SeasonStatus.py b/sleeper/enum/SeasonStatus.py deleted file mode 100644 index 0d08c9e..0000000 --- a/sleeper/enum/SeasonStatus.py +++ /dev/null @@ -1,32 +0,0 @@ -from __future__ import annotations - -from enum import unique - -from sleeper.enum.ModelEnum import ModelEnum - - -@unique -class SeasonStatus(ModelEnum): - COMPLETE = "COMPLETE" - DRAFTING = "DRAFTING" - IN_SEASON = "IN_SEASON" - POSTPONED = "POSTPONED" - POST_SEASON = "POST_SEASON" - PRE_DRAFT = "PRE_DRAFT" - - @classmethod - def from_str(cls, s: str) -> SeasonStatus: - if s.upper() == "COMPLETE": - return SeasonStatus.COMPLETE - elif s.upper() == "DRAFTING": - return SeasonStatus.DRAFTING - elif s.upper() == "IN_SEASON": - return SeasonStatus.IN_SEASON - elif s.upper() == "POSTPONED": - return SeasonStatus.POSTPONED - elif s.upper() == "POST_SEASON": - return SeasonStatus.POST_SEASON - elif s.upper() == "PRE_DRAFT": - return SeasonStatus.PRE_DRAFT - else: - cls._handle_unknown_value(SeasonStatus, s) diff --git a/sleeper/enum/SeasonType.py b/sleeper/enum/SeasonType.py deleted file mode 100644 index 6615479..0000000 --- a/sleeper/enum/SeasonType.py +++ /dev/null @@ -1,26 +0,0 @@ -from __future__ import annotations - -from enum import unique - -from sleeper.enum.ModelEnum import ModelEnum - - -@unique -class SeasonType(ModelEnum): - OFF = "OFF" - POST = "POST" - PRE = "PRE" - REGULAR = "REGULAR" - - @classmethod - def from_str(cls, s: str) -> SeasonType: - if s.upper() == "OFF": - return SeasonType.OFF - elif s.upper() == "POST": - return SeasonType.POST - elif s.upper() == "PRE": - return SeasonType.PRE - elif s.upper() == "REGULAR": - return SeasonType.REGULAR - else: - cls._handle_unknown_value(SeasonType, s) diff --git a/sleeper/enum/Sport.py b/sleeper/enum/Sport.py deleted file mode 100644 index 75fee66..0000000 --- a/sleeper/enum/Sport.py +++ /dev/null @@ -1,23 +0,0 @@ -from __future__ import annotations - -from enum import unique - -from sleeper.enum.ModelEnum import ModelEnum - - -@unique -class Sport(ModelEnum): - LCS = "LCS" - NBA = "NBA" - NFL = "NFL" - - @classmethod - def from_str(cls, s: str) -> Sport: - if s.upper() == "LCS": - return Sport.LCS - elif s.upper() == "NBA": - return Sport.NBA - elif s.upper() == "NFL": - return Sport.NFL - else: - cls._handle_unknown_value(Sport, s) diff --git a/sleeper/enum/SportTeam.py b/sleeper/enum/SportTeam.py deleted file mode 100644 index 96c757e..0000000 --- a/sleeper/enum/SportTeam.py +++ /dev/null @@ -1,29 +0,0 @@ -from __future__ import annotations - -from abc import abstractmethod -from enum import Enum, unique - -from sleeper.enum.Sport import Sport - - -@unique -class SportTeam(Enum): - """ - Parent for all Enum teams for each sport. - """ - - ... - - @classmethod - @abstractmethod - def from_str(cls, s: str) -> SportTeam: - ... - - @staticmethod - def enum(sport: Sport) -> SportTeam: - from sleeper.enum.nfl.NFLTeam import NFLTeam - - if sport == Sport.NFL: - return NFLTeam - else: - raise ValueError(f"Cannot find SportTeam for sport: '{sport.name}'.") diff --git a/sleeper/enum/TransactionStatus.py b/sleeper/enum/TransactionStatus.py deleted file mode 100644 index 13c49e5..0000000 --- a/sleeper/enum/TransactionStatus.py +++ /dev/null @@ -1,20 +0,0 @@ -from __future__ import annotations - -from enum import unique - -from sleeper.enum.ModelEnum import ModelEnum - - -@unique -class TransactionStatus(ModelEnum): - COMPLETE = "COMPLETE" - FAILED = "FAILED" - - @classmethod - def from_str(cls, s: str) -> TransactionStatus: - if s.upper() == "COMPLETE": - return TransactionStatus.COMPLETE - elif s.upper() == "FAILED": - return TransactionStatus.FAILED - else: - cls._handle_unknown_value(TransactionStatus, s) diff --git a/sleeper/enum/TransactionType.py b/sleeper/enum/TransactionType.py deleted file mode 100644 index 49c8a5e..0000000 --- a/sleeper/enum/TransactionType.py +++ /dev/null @@ -1,23 +0,0 @@ -from __future__ import annotations - -from enum import unique - -from sleeper.enum.ModelEnum import ModelEnum - - -@unique -class TransactionType(ModelEnum): - FREE_AGENT = "FREE_AGENT" - TRADE = "TRADE" - WAIVER = "WAIVER" - - @classmethod - def from_str(cls, s: str) -> TransactionType: - if s.upper() == "FREE_AGENT": - return TransactionType.FREE_AGENT - elif s.upper() == "TRADE": - return TransactionType.TRADE - elif s.upper() == "WAIVER": - return TransactionType.WAIVER - else: - cls._handle_unknown_value(TransactionType, s) diff --git a/sleeper/enum/TrendType.py b/sleeper/enum/TrendType.py deleted file mode 100644 index 0f662e1..0000000 --- a/sleeper/enum/TrendType.py +++ /dev/null @@ -1,20 +0,0 @@ -from __future__ import annotations - -from enum import unique - -from sleeper.enum.ModelEnum import ModelEnum - - -@unique -class TrendType(ModelEnum): - ADD = "ADD" - DROP = "DROP" - - @classmethod - def from_str(cls, s: str) -> TrendType: - if s.upper() == "ADD": - return TrendType.ADD - elif s.upper() == "DROP": - return TrendType.DROP - else: - cls._handle_unknown_value(TrendType, s) diff --git a/sleeper/enum/__init__.py b/sleeper/enum/__init__.py deleted file mode 100644 index f59aaf8..0000000 --- a/sleeper/enum/__init__.py +++ /dev/null @@ -1,19 +0,0 @@ -from .Category import Category -from .Company import Company -from .DraftStatus import DraftStatus -from .DraftType import DraftType -from .InjuryStatus import InjuryStatus -from .ModelEnum import ModelEnum -from .PlayerPosition import PlayerPosition -from .PlayerStatus import PlayerStatus -from .PlayoffRoundType import PlayoffRoundType -from .PracticeParticipation import PracticeParticipation -from .RosterPosition import RosterPosition -from .ScoringType import ScoringType -from .SeasonStatus import SeasonStatus -from .SeasonType import SeasonType -from .Sport import Sport -from .SportTeam import SportTeam -from .TransactionStatus import TransactionStatus -from .TransactionType import TransactionType -from .TrendType import TrendType diff --git a/sleeper/enum/nfl/NFLPlayerStatus.py b/sleeper/enum/nfl/NFLPlayerStatus.py deleted file mode 100644 index ccfaacf..0000000 --- a/sleeper/enum/nfl/NFLPlayerStatus.py +++ /dev/null @@ -1,37 +0,0 @@ -from __future__ import annotations - -from enum import unique -from typing import Optional - -from sleeper.enum.ModelEnum import ModelEnum -from sleeper.enum.PlayerStatus import PlayerStatus - - -@unique -class NFLPlayerStatus(PlayerStatus, ModelEnum): - ACTIVE = "ACTIVE" - INACTIVE = "INACTIVE" - INJURED_RESERVE = "INJURED_RESERVE" - NA = "NA" - NON_FOOTBALL_INJURY = "NON_FOOTBALL_INJURY" - PHYSICALLY_UNABLE_TO_PERFORM = "PHYSICALLY_UNABLE_TO_PERFORM" - PRACTICE_SQUAD = "PRACTICE_SQUAD" - - @classmethod - def from_str(cls, s: Optional[str]) -> NFLPlayerStatus: - if s is None: - return NFLPlayerStatus.NA - if s.upper() == "ACTIVE": - return NFLPlayerStatus.ACTIVE - elif s.upper() == "INACTIVE": - return NFLPlayerStatus.INACTIVE - elif s.upper() == "INJURED RESERVE": - return NFLPlayerStatus.INJURED_RESERVE - elif s.upper() == "NON FOOTBALL INJURY": - return NFLPlayerStatus.NON_FOOTBALL_INJURY - elif s.upper() == "PHYSICALLY UNABLE TO PERFORM": - return NFLPlayerStatus.PHYSICALLY_UNABLE_TO_PERFORM - elif s.upper() == "PRACTICE SQUAD": - return NFLPlayerStatus.PRACTICE_SQUAD - else: - cls._handle_unknown_value(NFLPlayerStatus, s) diff --git a/sleeper/enum/nfl/NFLPosition.py b/sleeper/enum/nfl/NFLPosition.py deleted file mode 100644 index 7f02f6a..0000000 --- a/sleeper/enum/nfl/NFLPosition.py +++ /dev/null @@ -1,106 +0,0 @@ -from __future__ import annotations - -from enum import unique -from typing import Optional - -from sleeper.enum.ModelEnum import ModelEnum -from sleeper.enum.PlayerPosition import PlayerPosition - - -@unique -class NFLPosition(PlayerPosition, ModelEnum): - C = "C" - CB = "CB" - DB = "DB" - DE = "DE" - DEF = "DEF" - DL = "DL" - DT = "DT" - FB = "FB" - FS = "FS" - G = "G" - ILB = "ILB" - K = "K" - LB = "LB" - LEO = "LEO" - LS = "LS" - NA = "NA" - NT = "NT" - OG = "OG" - OL = "OL" - OLB = "OLB" - OT = "OT" - P = "P" - QB = "QB" - RB = "RB" - S = "S" - SS = "SS" - T = "T" - TE = "TE" - TEAM = "TEAM" - WR = "WR" - - @classmethod - def from_str(cls, s: Optional[str]) -> NFLPosition: - if s is None: - return NFLPosition.NA - elif s.upper() == "C": - return NFLPosition.C - elif s.upper() == "CB": - return NFLPosition.CB - elif s.upper() == "DB": - return NFLPosition.DB - elif s.upper() == "DE": - return NFLPosition.DE - elif s.upper() == "DEF": - return NFLPosition.DEF - elif s.upper() == "DL": - return NFLPosition.DL - elif s.upper() == "DT": - return NFLPosition.DT - elif s.upper() == "FB": - return NFLPosition.FB - elif s.upper() == "FS": - return NFLPosition.FS - elif s.upper() == "G": - return NFLPosition.G - elif s.upper() == "ILB": - return NFLPosition.ILB - elif s.upper() == "K": - return NFLPosition.K - elif s.upper() == "LB": - return NFLPosition.LB - elif s.upper() == "LEO": - return NFLPosition.LEO - elif s.upper() == "LS": - return NFLPosition.LS - elif s.upper() == "NT": - return NFLPosition.NT - elif s.upper() == "OG": - return NFLPosition.OG - elif s.upper() == "OL": - return NFLPosition.OL - elif s.upper() == "OLB": - return NFLPosition.OLB - elif s.upper() == "OT": - return NFLPosition.OT - elif s.upper() == "P": - return NFLPosition.P - elif s.upper() == "QB": - return NFLPosition.QB - elif s.upper() == "RB": - return NFLPosition.RB - elif s.upper() == "S": - return NFLPosition.S - elif s.upper() == "SS": - return NFLPosition.SS - elif s.upper() == "T": - return NFLPosition.T - elif s.upper() == "TE": - return NFLPosition.TE - elif s.upper() == "TEAM": - return NFLPosition.TEAM - elif s.upper() == "WR": - return NFLPosition.WR - else: - cls._handle_unknown_value(NFLPosition, s) diff --git a/sleeper/enum/nfl/NFLRosterPosition.py b/sleeper/enum/nfl/NFLRosterPosition.py deleted file mode 100644 index e2d522c..0000000 --- a/sleeper/enum/nfl/NFLRosterPosition.py +++ /dev/null @@ -1,41 +0,0 @@ -from __future__ import annotations - -from enum import unique - -from sleeper.enum.ModelEnum import ModelEnum - - -@unique -class NFLRosterPosition(ModelEnum): - BN = "BN" - DEF = "DEF" - FLEX = "FLEX" - K = "K" - QB = "QB" - RB = "RB" - SUPER_FLEX = "SUPER_FLEX" - TE = "TE" - WR = "WR" - - @classmethod - def from_str(cls, s: str) -> NFLRosterPosition: - if s.upper() == "BN": - return NFLRosterPosition.BN - elif s.upper() == "DEF": - return NFLRosterPosition.DEF - elif s.upper() == "FLEX": - return NFLRosterPosition.FLEX - elif s.upper() == "K": - return NFLRosterPosition.K - elif s.upper() == "QB": - return NFLRosterPosition.QB - elif s.upper() == "RB": - return NFLRosterPosition.RB - elif s.upper() == "SUPER_FLEX": - return NFLRosterPosition.SUPER_FLEX - elif s.upper() == "TE": - return NFLRosterPosition.TE - elif s.upper() == "WR": - return NFLRosterPosition.WR - else: - cls._handle_unknown_value(NFLRosterPosition, s) diff --git a/sleeper/enum/nfl/NFLTeam.py b/sleeper/enum/nfl/NFLTeam.py deleted file mode 100644 index c394890..0000000 --- a/sleeper/enum/nfl/NFLTeam.py +++ /dev/null @@ -1,118 +0,0 @@ -from __future__ import annotations - -from enum import unique -from typing import Optional - -from sleeper.enum.ModelEnum import ModelEnum -from sleeper.enum.SportTeam import SportTeam - - -@unique -class NFLTeam(SportTeam, ModelEnum): - ARI = "ARI" - ATL = "ATL" - BAL = "BAL" - BUF = "BUF" - CAR = "CAR" - CHI = "CHI" - CIN = "CIN" - CLE = "CLE" - DAL = "DAL" - DEN = "DEN" - DET = "DET" - GB = "GB" - HOU = "HOU" - IND = "IND" - OAK = "OAK" - JAX = "JAX" - KC = "KC" - LV = "LV" - LAC = "LAC" - LAR = "LAR" - MIA = "MIA" - MIN = "MIN" - NA = "NA" - NE = "NE" - NO = "NO" - NYG = "NYG" - NYJ = "NYJ" - PHI = "PHI" - PIT = "PIT" - SF = "SF" - SEA = "SEA" - TB = "TB" - TEN = "TEN" - WAS = "WAS" - - @classmethod - def from_str(cls, s: Optional[str]) -> NFLTeam: - if s is None: - return NFLTeam.NA - elif s.upper() == "ARI": - return NFLTeam.ARI - elif s.upper() == "ATL": - return NFLTeam.ATL - elif s.upper() == "BAL": - return NFLTeam.BAL - elif s.upper() == "BUF": - return NFLTeam.BUF - elif s.upper() == "CAR": - return NFLTeam.CAR - elif s.upper() == "CHI": - return NFLTeam.CHI - elif s.upper() == "CIN": - return NFLTeam.CIN - elif s.upper() == "CLE": - return NFLTeam.CLE - elif s.upper() == "DAL": - return NFLTeam.DAL - elif s.upper() == "DEN": - return NFLTeam.DEN - elif s.upper() == "DET": - return NFLTeam.DET - elif s.upper() == "GB": - return NFLTeam.GB - elif s.upper() == "HOU": - return NFLTeam.HOU - elif s.upper() == "IND": - return NFLTeam.IND - elif s.upper() == "JAX": - return NFLTeam.JAX - elif s.upper() == "KC": - return NFLTeam.KC - elif s.upper() == "LV": - return NFLTeam.LV - elif s.upper() == "LAC": - return NFLTeam.LAC - elif s.upper() == "LAR": - return NFLTeam.LAR - elif s.upper() == "MIA": - return NFLTeam.MIA - elif s.upper() == "MIN": - return NFLTeam.MIN - elif s.upper() == "NE": - return NFLTeam.NE - elif s.upper() == "NO": - return NFLTeam.NO - elif s.upper() == "NYG": - return NFLTeam.NYG - elif s.upper() == "NYJ": - return NFLTeam.NYJ - elif s.upper() == "OAK": - return NFLTeam.OAK - elif s.upper() == "PHI": - return NFLTeam.PHI - elif s.upper() == "PIT": - return NFLTeam.PIT - elif s.upper() == "SF": - return NFLTeam.SF - elif s.upper() == "SEA": - return NFLTeam.SEA - elif s.upper() == "TB": - return NFLTeam.TB - elif s.upper() == "TEN": - return NFLTeam.TEN - elif s.upper() == "WAS": - return NFLTeam.WAS - else: - cls._handle_unknown_value(NFLTeam, s) diff --git a/sleeper/enum/nfl/__init__.py b/sleeper/enum/nfl/__init__.py deleted file mode 100644 index 638fc80..0000000 --- a/sleeper/enum/nfl/__init__.py +++ /dev/null @@ -1,4 +0,0 @@ -from .NFLPlayerStatus import NFLPlayerStatus -from .NFLPosition import NFLPosition -from .NFLRosterPosition import NFLRosterPosition -from .NFLTeam import NFLTeam diff --git a/sleeper/exception/SleeperAPIException.py b/sleeper/exception/SleeperAPIException.py deleted file mode 100644 index 3ba869f..0000000 --- a/sleeper/exception/SleeperAPIException.py +++ /dev/null @@ -1,6 +0,0 @@ -class SleeperAPIException(Exception): - """ - Raised when there is an error with the Sleeper API. - """ - - ... diff --git a/sleeper/exception/__init__.py b/sleeper/exception/__init__.py deleted file mode 100644 index ed23c90..0000000 --- a/sleeper/exception/__init__.py +++ /dev/null @@ -1 +0,0 @@ -from .SleeperAPIException import SleeperAPIException diff --git a/sleeper/model/DepthChart.py b/sleeper/model/DepthChart.py deleted file mode 100644 index 979c111..0000000 --- a/sleeper/model/DepthChart.py +++ /dev/null @@ -1,29 +0,0 @@ -from __future__ import annotations - -from abc import abstractmethod -from dataclasses import dataclass - -from sleeper.enum import Sport - - -@dataclass(kw_only=True) -class DepthChart: - """ - Parent for all DepthChart models for each sport. - """ - - ... - - @staticmethod - def model(sport: Sport) -> DepthChart: - from sleeper.model.nfl.NFLDepthChart import NFLDepthChart - - if sport == Sport.NFL: - return NFLDepthChart - else: - raise ValueError(f"Cannot find DepthChart for sport: '{sport.name}'.") - - @staticmethod - @abstractmethod - def from_dict(d: dict) -> DepthChart: - ... diff --git a/sleeper/model/Draft.py b/sleeper/model/Draft.py deleted file mode 100644 index e5f4d17..0000000 --- a/sleeper/model/Draft.py +++ /dev/null @@ -1,60 +0,0 @@ -from __future__ import annotations - -from dataclasses import dataclass - -from sleeper.enum.DraftStatus import DraftStatus -from sleeper.enum.DraftType import DraftType -from sleeper.enum.SeasonType import SeasonType -from sleeper.enum.Sport import Sport -from sleeper.model.DraftMetadata import DraftMetadata -from sleeper.model.DraftSettings import DraftSettings - - -@dataclass(kw_only=True) -class Draft: - created: int - creators: list[str] - draft_id: str - draft_order: dict[str, int] - last_message_id: str - last_message_time: int - last_picked: int - league_id: str - metadata: DraftMetadata - season: str - season_type: SeasonType - settings: DraftSettings - slot_to_roster_id: dict[str, int] - sport: Sport - start_time: int - status: DraftStatus - type: DraftType - - @staticmethod - def from_dict(draft_dict: dict) -> Draft: - return Draft( - type=DraftType.from_str(draft_dict.get("type")), - status=DraftStatus.from_str(draft_dict.get("status")), - start_time=draft_dict.get("start_time"), - sport=Sport.from_str(draft_dict.get("sport")), - settings=DraftSettings.from_dict(draft_dict.get("settings")), - season_type=SeasonType.from_str(draft_dict.get("season_type")), - season=draft_dict.get("season"), - metadata=DraftMetadata.from_dict(draft_dict.get("metadata")), - league_id=draft_dict.get("league_id"), - last_picked=draft_dict.get("last_picked"), - last_message_time=draft_dict.get("last_message_time"), - last_message_id=draft_dict.get("last_message_id"), - draft_order=draft_dict.get("draft_order"), - slot_to_roster_id=draft_dict.get("slot_to_roster_id"), - draft_id=draft_dict.get("draft_id"), - creators=draft_dict.get("creators"), - created=draft_dict.get("created"), - ) - - @staticmethod - def from_dict_list(draft_dict_list: list) -> list[Draft]: - drafts = list() - for draft_dict in draft_dict_list: - drafts.append(Draft.from_dict(draft_dict)) - return drafts diff --git a/sleeper/model/DraftMetadata.py b/sleeper/model/DraftMetadata.py deleted file mode 100644 index cd25586..0000000 --- a/sleeper/model/DraftMetadata.py +++ /dev/null @@ -1,20 +0,0 @@ -from __future__ import annotations - -from dataclasses import dataclass - -from sleeper.enum.ScoringType import ScoringType - - -@dataclass(kw_only=True) -class DraftMetadata: - description: str - name: str - scoring_type: ScoringType - - @staticmethod - def from_dict(draft_metadata_dict: dict) -> DraftMetadata: - return DraftMetadata( - scoring_type=ScoringType.from_str(draft_metadata_dict.get("scoring_type")), - name=draft_metadata_dict.get("name"), - description=draft_metadata_dict.get("description"), - ) diff --git a/sleeper/model/DraftPick.py b/sleeper/model/DraftPick.py deleted file mode 100644 index 5f36368..0000000 --- a/sleeper/model/DraftPick.py +++ /dev/null @@ -1,31 +0,0 @@ -from __future__ import annotations - -from dataclasses import dataclass - - -@dataclass(kw_only=True) -class DraftPick: - draft_id: int - owner_id: int - previous_owner_id: int - roster_id: int - round: int - season: str - - @staticmethod - def from_dict(draft_pick_dict: dict) -> DraftPick: - return DraftPick( - season=draft_pick_dict.get("season"), - round=draft_pick_dict.get("round"), - roster_id=draft_pick_dict.get("roster_id"), - previous_owner_id=draft_pick_dict.get("previous_owner_id"), - owner_id=draft_pick_dict.get("owner_id"), - draft_id=draft_pick_dict.get("draft_id"), - ) - - @classmethod - def from_dict_list(cls, draft_pick_dict_list: list) -> list[DraftPick]: - draft_picks = list() - for draft_pick_dict in draft_pick_dict_list: - draft_picks.append(DraftPick.from_dict(draft_pick_dict)) - return draft_picks diff --git a/sleeper/model/DraftSettings.py b/sleeper/model/DraftSettings.py deleted file mode 100644 index 276e9be..0000000 --- a/sleeper/model/DraftSettings.py +++ /dev/null @@ -1,44 +0,0 @@ -from __future__ import annotations - -from dataclasses import dataclass - - -@dataclass(kw_only=True) -class DraftSettings: - alpha_sort: int - cpu_autopick: int - enforce_position_limits: int - nomination_timer: int - pick_timer: int - player_type: int - reversal_round: int - rounds: int - slots_bn: int - slots_flex: int - slots_qb: int - slots_rb: int - slots_super_flex: int - slots_te: int - slots_wr: int - teams: int - - @staticmethod - def from_dict(draft_settings_dict: dict) -> DraftSettings: - return DraftSettings( - teams=draft_settings_dict.get("teams"), - slots_wr=draft_settings_dict.get("slots_wr"), - slots_te=draft_settings_dict.get("slots_te"), - slots_rb=draft_settings_dict.get("slots_rb"), - slots_qb=draft_settings_dict.get("slots_qb"), - slots_flex=draft_settings_dict.get("slots_flex"), - slots_super_flex=draft_settings_dict.get("slots_super_flex"), - slots_bn=draft_settings_dict.get("slots_bn"), - rounds=draft_settings_dict.get("rounds"), - pick_timer=draft_settings_dict.get("pick_timer"), - reversal_round=draft_settings_dict.get("reversal_round"), - player_type=draft_settings_dict.get("player_type"), - nomination_timer=draft_settings_dict.get("nomination_timer"), - enforce_position_limits=draft_settings_dict.get("enforce_position_limits"), - cpu_autopick=draft_settings_dict.get("cpu_autopick"), - alpha_sort=draft_settings_dict.get("alpha_sort"), - ) diff --git a/sleeper/model/FAABTransaction.py b/sleeper/model/FAABTransaction.py deleted file mode 100644 index 2db6ef7..0000000 --- a/sleeper/model/FAABTransaction.py +++ /dev/null @@ -1,25 +0,0 @@ -from __future__ import annotations - -from dataclasses import dataclass - - -@dataclass(kw_only=True) -class FAABTransaction: - amount: int - receiver: int - sender: int - - @staticmethod - def from_dict(faab_transaction_dict: dict) -> FAABTransaction: - return FAABTransaction( - sender=faab_transaction_dict.get("sender"), - receiver=faab_transaction_dict.get("receiver"), - amount=faab_transaction_dict.get("amount"), - ) - - @staticmethod - def from_dict_list(faab_transaction_dict_list: list) -> list[FAABTransaction]: - faab_transactions = list() - for faab_transaction_dict in faab_transaction_dict_list: - faab_transactions.append(FAABTransaction.from_dict(faab_transaction_dict)) - return faab_transactions diff --git a/sleeper/model/FromPlayoffMatchup.py b/sleeper/model/FromPlayoffMatchup.py deleted file mode 100644 index 2a605c2..0000000 --- a/sleeper/model/FromPlayoffMatchup.py +++ /dev/null @@ -1,19 +0,0 @@ -from __future__ import annotations - -from dataclasses import dataclass -from typing import Optional - - -@dataclass(kw_only=True) -class FromPlayoffMatchup: - lost_matchup_id: int - won_matchup_id: int - - @staticmethod - def from_dict(from_playoff_matchup_object: Optional[dict]) -> Optional[FromPlayoffMatchup]: - if from_playoff_matchup_object is None: - return None - return FromPlayoffMatchup( - won_matchup_id=from_playoff_matchup_object.get("w"), - lost_matchup_id=from_playoff_matchup_object.get("l"), - ) diff --git a/sleeper/model/Game.py b/sleeper/model/Game.py deleted file mode 100644 index bcf8b65..0000000 --- a/sleeper/model/Game.py +++ /dev/null @@ -1,35 +0,0 @@ -from __future__ import annotations - -import datetime -from dataclasses import dataclass - -from sleeper.enum import Sport, SportTeam -from sleeper.enum.SeasonStatus import SeasonStatus - - -@dataclass(kw_only=True) -class Game: - away: SportTeam - date: date - game_id: str - home: SportTeam - status: SeasonStatus - week: int - - @staticmethod - def from_dict_list(game_dict_list: list, sport: Sport) -> list[Game]: - game_list = list() - for game_dict in game_dict_list: - game_list.append(Game.from_dict(game_dict, sport)) - return game_list - - @staticmethod - def from_dict(game_dict: dict, sport: Sport) -> Game: - return Game( - week=game_dict.get("week"), - status=SeasonStatus.from_str(game_dict.get("status")), - home=SportTeam.enum(sport).from_str(game_dict.get("home")), - game_id=game_dict.get("game_id"), - date=datetime.datetime.strptime(game_dict.get("date"), "%Y-%m-%d").date(), - away=SportTeam.enum(sport).from_str(game_dict.get("away")), - ) diff --git a/sleeper/model/League.py b/sleeper/model/League.py deleted file mode 100644 index a1fb682..0000000 --- a/sleeper/model/League.py +++ /dev/null @@ -1,64 +0,0 @@ -from __future__ import annotations - -from dataclasses import dataclass - -from sleeper.enum.RosterPosition import RosterPosition -from sleeper.enum.SeasonStatus import SeasonStatus -from sleeper.enum.SeasonType import SeasonType -from sleeper.enum.Sport import Sport -from sleeper.model.LeagueMetadata import LeagueMetadata -from sleeper.model.LeagueSettings import LeagueSettings -from sleeper.model.ScoringSettings import ScoringSettings - - -@dataclass(kw_only=True) -class League: - avatar: str - bracket_id: int - draft_id: str - league_id: str - metadata: LeagueMetadata - name: str - previous_league_id: str - roster_positions: list[RosterPosition] - scoring_settings: ScoringSettings - season: str - season_type: SeasonType - settings: LeagueSettings - shard: int - sport: Sport - status: SeasonStatus - total_rosters: int - - @staticmethod - def from_dict(league_dict: dict) -> League: - sport = Sport.from_str(league_dict.get("sport")) - - return League( - total_rosters=league_dict.get("total_rosters"), - status=SeasonStatus.from_str(league_dict.get("status")), - sport=sport, - settings=LeagueSettings.from_dict(league_dict.get("settings")), - shard=league_dict.get("shard"), - season_type=SeasonType.from_str(league_dict.get("season_type")), - season=league_dict.get("season"), - scoring_settings=ScoringSettings.from_dict(league_dict.get("scoring_settings")), - roster_positions=[ - RosterPosition.enum(sport).from_str(roster_position) - for roster_position in league_dict.get("roster_positions") - ], - previous_league_id=league_dict.get("previous_league_id"), - name=league_dict.get("name"), - league_id=league_dict.get("league_id"), - metadata=LeagueMetadata.from_dict(league_dict.get("metadata")), - draft_id=league_dict.get("draft_id"), - avatar=league_dict.get("avatar"), - bracket_id=league_dict.get("bracket_id"), - ) - - @staticmethod - def from_dict_list(league_dict_list: list) -> list[League]: - leagues = list() - for league_dict in league_dict_list: - leagues.append(League.from_dict(league_dict)) - return leagues diff --git a/sleeper/model/LeagueMetadata.py b/sleeper/model/LeagueMetadata.py deleted file mode 100644 index d57d4b4..0000000 --- a/sleeper/model/LeagueMetadata.py +++ /dev/null @@ -1,52 +0,0 @@ -from __future__ import annotations - -from dataclasses import dataclass - - -@dataclass(kw_only=True) -class LeagueMetadata: - auto_continue: str - # this pattern for divisions is weird - # putting 8 to be safe/cover most (hopefully all) cases - division_1: str - division_1_avatar: str - division_2: str - division_2_avatar: str - division_3: str - division_3_avatar: str - division_4: str - division_4_avatar: str - division_5: str - division_5_avatar: str - division_6: str - division_6_avatar: str - division_7: str - division_7_avatar: str - division_8: str - division_8_avatar: str - keeper_deadline: str - latest_league_winner_roster_id: str - - @staticmethod - def from_dict(metadata_dict: dict) -> LeagueMetadata: - return LeagueMetadata( - auto_continue=metadata_dict.get("auto_continue"), - division_1=metadata_dict.get("division_1"), - division_1_avatar=metadata_dict.get("division_1_avatar"), - division_2=metadata_dict.get("division_2"), - division_2_avatar=metadata_dict.get("division_2_avatar"), - division_3=metadata_dict.get("division_3"), - division_3_avatar=metadata_dict.get("division_3_avatar"), - division_4=metadata_dict.get("division_4"), - division_4_avatar=metadata_dict.get("division_4_avatar"), - division_5=metadata_dict.get("division_5"), - division_5_avatar=metadata_dict.get("division_5_avatar"), - division_6=metadata_dict.get("division_6"), - division_6_avatar=metadata_dict.get("division_6_avatar"), - division_7=metadata_dict.get("division_7"), - division_7_avatar=metadata_dict.get("division_7_avatar"), - division_8=metadata_dict.get("division_8"), - division_8_avatar=metadata_dict.get("division_8_avatar"), - keeper_deadline=metadata_dict.get("keeper_deadline"), - latest_league_winner_roster_id=metadata_dict.get("latest_league_winner_roster_id"), - ) diff --git a/sleeper/model/LeagueSettings.py b/sleeper/model/LeagueSettings.py deleted file mode 100644 index 857fb12..0000000 --- a/sleeper/model/LeagueSettings.py +++ /dev/null @@ -1,110 +0,0 @@ -from __future__ import annotations - -from dataclasses import dataclass - -from sleeper.enum.PlayoffRoundType import PlayoffRoundType - - -@dataclass(kw_only=True) -class LeagueSettings: - bench_lock: int - best_ball: int - capacity_override: int - commissioner_direct_invite: int - daily_waivers: int - daily_waivers_days: int - daily_waivers_hour: int - daily_waivers_last_ran: int - disable_adds: int - disable_trades: int - divisions: int - draft_rounds: int - last_report: int - last_scored_leg: int - league_average_match: int - leg: int - max_keepers: int - num_teams: int - offseason_adds: int - pick_trading: int - playoff_round_type: int - playoff_round_type_enum: PlayoffRoundType # a more clear representation of the "playoff_round_type" field - playoff_seed_type: int - playoff_teams: int - playoff_type: int - playoff_week_start: int - reserve_allow_cov: int - reserve_allow_dnr: int - reserve_allow_na: int - reserve_allow_out: int - reserve_allow_sus: int - reserve_slots: int - start_week: int - taxi_allow_vets: int - taxi_slots: int - taxi_years: int - trade_deadline: int - trade_review_days: int - type: int - waiver_bid_min: int - waiver_budget: int - waiver_clear_days: int - waiver_day_of_week: int - waiver_type: int - - @staticmethod - def from_dict(settings_dict: dict) -> LeagueSettings: - # NOTE: it seems older sleeper leagues use "playoff_type" instead of "playoff_round_type". - # if "playoff_round_type" is not present, we can use "playoff_type" to populate the enum. - playff_round_type = settings_dict.get("playoff_round_type") - playoff_type = settings_dict.get("playoff_type") - raw_playoff_round_type = ( - playff_round_type if playff_round_type is not None else playoff_type - ) - playoff_round_type_enum = PlayoffRoundType.from_int(raw_playoff_round_type) - return LeagueSettings( - waiver_type=settings_dict.get("waiver_type"), - waiver_day_of_week=settings_dict.get("waiver_day_of_week"), - waiver_clear_days=settings_dict.get("waiver_clear_days"), - waiver_budget=settings_dict.get("waiver_budget"), - type=settings_dict.get("type"), - trade_review_days=settings_dict.get("trade_review_days"), - trade_deadline=settings_dict.get("trade_deadline"), - start_week=settings_dict.get("start_week"), - reserve_slots=settings_dict.get("reserve_slots"), - reserve_allow_out=settings_dict.get("reserve_allow_out"), - playoff_week_start=settings_dict.get("playoff_week_start"), - playoff_teams=settings_dict.get("playoff_teams"), - pick_trading=settings_dict.get("pick_trading"), - offseason_adds=settings_dict.get("offseason_adds"), - num_teams=settings_dict.get("num_teams"), - max_keepers=settings_dict.get("max_keepers"), - leg=settings_dict.get("leg"), - last_scored_leg=settings_dict.get("last_scored_leg"), - last_report=settings_dict.get("last_report"), - draft_rounds=settings_dict.get("draft_rounds"), - bench_lock=settings_dict.get("bench_lock"), - best_ball=settings_dict.get("best_ball"), - capacity_override=settings_dict.get("capacity_override"), - commissioner_direct_invite=settings_dict.get("commissioner_direct_invite"), - daily_waivers=settings_dict.get("daily_waivers"), - daily_waivers_days=settings_dict.get("daily_waivers_days"), - daily_waivers_hour=settings_dict.get("daily_waivers_hour"), - daily_waivers_last_ran=settings_dict.get("daily_waivers_last_ran"), - disable_adds=settings_dict.get("disable_adds"), - disable_trades=settings_dict.get("disable_trades"), - divisions=settings_dict.get("divisions"), - league_average_match=settings_dict.get("league_average_match"), - playoff_round_type=playff_round_type, - playoff_round_type_enum=playoff_round_type_enum, - playoff_seed_type=settings_dict.get("playoff_seed_type"), - playoff_type=playoff_type, - reserve_allow_cov=settings_dict.get("reserve_allow_cov"), - reserve_allow_dnr=settings_dict.get("reserve_allow_dnr"), - reserve_allow_na=settings_dict.get("reserve_allow_na"), - reserve_allow_sus=settings_dict.get("reserve_allow_sus"), - taxi_allow_vets=settings_dict.get("taxi_allow_vets"), - taxi_slots=settings_dict.get("taxi_slots"), - taxi_years=settings_dict.get("taxi_years"), - waiver_bid_min=settings_dict.get("waiver_bid_min"), - ) diff --git a/sleeper/model/Matchup.py b/sleeper/model/Matchup.py deleted file mode 100644 index 87e80e8..0000000 --- a/sleeper/model/Matchup.py +++ /dev/null @@ -1,36 +0,0 @@ -from __future__ import annotations - -from dataclasses import dataclass -from typing import Any - - -@dataclass(kw_only=True) -class Matchup: - custom_points: Any # not sure what this is - matchup_id: int - players: list[str] - players_points: dict[str, float] - points: float - roster_id: int - starters: list[str] - starters_points: list[float] - - @staticmethod - def from_dict(matchup_object_dict: dict) -> Matchup: - return Matchup( - starters=matchup_object_dict.get("starters"), - roster_id=matchup_object_dict.get("roster_id"), - players=matchup_object_dict.get("players"), - matchup_id=matchup_object_dict.get("matchup_id"), - points=matchup_object_dict.get("points"), - custom_points=matchup_object_dict.get("custom_points"), - players_points=matchup_object_dict.get("players_points"), - starters_points=matchup_object_dict.get("starters_points"), - ) - - @staticmethod - def from_dict_list(matchup_dict_list: list) -> list[Matchup]: - matchups = list() - for matchup_dict in matchup_dict_list: - matchups.append(Matchup.from_dict(matchup_dict)) - return matchups diff --git a/sleeper/model/Player.py b/sleeper/model/Player.py deleted file mode 100644 index f923aac..0000000 --- a/sleeper/model/Player.py +++ /dev/null @@ -1,136 +0,0 @@ -from __future__ import annotations - -import datetime -from dataclasses import dataclass -from datetime import date -from typing import Any, Optional - -from sleeper.enum.InjuryStatus import InjuryStatus -from sleeper.enum.PlayerPosition import PlayerPosition -from sleeper.enum.PlayerStatus import PlayerStatus -from sleeper.enum.PracticeParticipation import PracticeParticipation -from sleeper.enum.Sport import Sport -from sleeper.enum.SportTeam import SportTeam - - -@dataclass(kw_only=True) -class Player: - active: bool - age: int - birth_city: str - birth_country: str - birth_date: date - birth_state: str - college: str - depth_chart_order: int - depth_chart_position: int - espn_id: str - fantasy_data_id: int - fantasy_positions: list[PlayerPosition] - first_name: str - gsis_id: str - hashtag: str - height: str - high_school: str - injury_body_part: str - injury_notes: str - injury_start_date: str - injury_status: InjuryStatus - last_name: str - metadata: dict[str, Any] - news_updated: int - number: int - pandascore_id: str - player_id: str - position: PlayerPosition - practice_description: str - practice_participation: PracticeParticipation - rotowire_id: int - rotoworld_id: int - search_first_name: str - search_full_name: str - search_last_name: str - search_rank: int - sport: Sport - sportradar_id: str - stats_id: str - status: PlayerStatus - swish_id: int - team: SportTeam - weight: str - yahoo_id: str - years_exp: int - - @staticmethod - def from_dict(player_dict: dict, sport: Sport) -> Optional[Player]: - if player_dict is None: - return None - given_fantasy_positions = player_dict.get("fantasy_positions") - fantasy_positions = ( - [PlayerPosition.enum(sport).from_str(pos) for pos in given_fantasy_positions] - if given_fantasy_positions is not None - else None - ) - - birth_date = ( - None - if player_dict.get("birth_date") is None - else datetime.datetime.strptime(player_dict.get("birth_date"), "%Y-%m-%d").date() - ) - - return Player( - hashtag=player_dict.get("hashtag"), - depth_chart_position=player_dict.get("depth_chart_position"), - status=PlayerStatus.enum(sport).from_str(player_dict.get("status")), - sport=sport, - fantasy_positions=fantasy_positions, - number=player_dict.get("number"), - search_last_name=player_dict.get("search_last_name"), - injury_start_date=player_dict.get("injury_start_date"), - weight=player_dict.get("weight"), - position=PlayerPosition.enum(sport).from_str(player_dict.get("position")), - practice_participation=PracticeParticipation.from_str( - player_dict.get("practice_participation") - ), - sportradar_id=player_dict.get("sportradar_id"), - team=SportTeam.enum(sport).from_str(player_dict.get("team")), - last_name=player_dict.get("last_name"), - college=player_dict.get("college"), - fantasy_data_id=player_dict.get("fantasy_data_id"), - injury_status=InjuryStatus.from_str(player_dict.get("injury_status")), - player_id=player_dict.get("player_id"), - height=player_dict.get("height"), - search_full_name=player_dict.get("search_full_name"), - age=player_dict.get("age"), - stats_id=player_dict.get("stats_id"), - birth_country=player_dict.get("birth_country"), - espn_id=player_dict.get("espn_id"), - search_rank=player_dict.get("search_rank"), - first_name=player_dict.get("first_name"), - depth_chart_order=player_dict.get("depth_chart_order"), - years_exp=player_dict.get("years_exp"), - rotowire_id=player_dict.get("rotowire_id"), - rotoworld_id=player_dict.get("rotoworld_id"), - search_first_name=player_dict.get("search_first_name"), - yahoo_id=player_dict.get("yahoo_id"), - swish_id=player_dict.get("swish_id"), - birth_city=player_dict.get("birth_city"), - injury_notes=player_dict.get("injury_notes"), - gsis_id=player_dict.get("gsis_id"), - birth_state=player_dict.get("birth_state"), - practice_description=player_dict.get("practice_description"), - pandascore_id=player_dict.get("pandascore_id"), - high_school=player_dict.get("high_school"), - news_updated=player_dict.get("news_updated"), - metadata=player_dict.get("metadata"), - injury_body_part=player_dict.get("injury_body_part"), - birth_date=birth_date, - active=player_dict.get("active"), - ) - - @staticmethod - def dict_by_id(player_dict_list: list, sport: Sport) -> dict[str, Player]: - players_by_id = dict() - for player_id in player_dict_list: - players_by_id[player_id] = Player.from_dict(player_dict_list[player_id], sport) - return players_by_id diff --git a/sleeper/model/PlayerDraftPick.py b/sleeper/model/PlayerDraftPick.py deleted file mode 100644 index 2867ad2..0000000 --- a/sleeper/model/PlayerDraftPick.py +++ /dev/null @@ -1,42 +0,0 @@ -from __future__ import annotations - -from dataclasses import dataclass - -from sleeper.enum.Sport import Sport -from sleeper.model.PlayerDraftPickMetadata import PlayerDraftPickMetadata - - -@dataclass(kw_only=True) -class PlayerDraftPick: - draft_id: str - draft_slot: int - is_keeper: bool - metadata: PlayerDraftPickMetadata - pick_no: int - picked_by: str - player_id: str - roster_id: str - round: int - - @staticmethod - def from_dict(player_draft_pick_dict: dict, sport: Sport) -> PlayerDraftPick: - return PlayerDraftPick( - player_id=player_draft_pick_dict.get("player_id"), - picked_by=player_draft_pick_dict.get("picked_by"), - roster_id=player_draft_pick_dict.get("roster_id"), - round=player_draft_pick_dict.get("round"), - draft_slot=player_draft_pick_dict.get("draft_slot"), - pick_no=player_draft_pick_dict.get("pick_no"), - metadata=PlayerDraftPickMetadata.from_dict( - player_draft_pick_dict.get("metadata"), sport - ), - is_keeper=player_draft_pick_dict.get("is_keeper", False), - draft_id=player_draft_pick_dict.get("draft_id"), - ) - - @staticmethod - def from_dict_list(player_draft_pick_dict_list: list, sport: Sport) -> list[PlayerDraftPick]: - player_draft_picks = list() - for player_draft_pick in player_draft_pick_dict_list: - player_draft_picks.append(PlayerDraftPick.from_dict(player_draft_pick, sport)) - return player_draft_picks diff --git a/sleeper/model/PlayerDraftPickMetadata.py b/sleeper/model/PlayerDraftPickMetadata.py deleted file mode 100644 index 6782cc6..0000000 --- a/sleeper/model/PlayerDraftPickMetadata.py +++ /dev/null @@ -1,42 +0,0 @@ -from __future__ import annotations - -from dataclasses import dataclass - -from sleeper.enum.InjuryStatus import InjuryStatus -from sleeper.enum.PlayerPosition import PlayerPosition -from sleeper.enum.PlayerStatus import PlayerStatus -from sleeper.enum.Sport import Sport -from sleeper.enum.SportTeam import SportTeam - - -@dataclass(kw_only=True) -class PlayerDraftPickMetadata: - first_name: str - injury_status: InjuryStatus - last_name: str - news_updated: str - number: str - player_id: str - position: PlayerPosition - sport: Sport - status: PlayerStatus - team: SportTeam - - @staticmethod - def from_dict(player_draft_pick_metadata_dict: dict, sport: Sport) -> PlayerDraftPickMetadata: - return PlayerDraftPickMetadata( - team=SportTeam.enum(sport).from_str(player_draft_pick_metadata_dict.get("team")), - status=PlayerStatus.enum(sport).from_str(player_draft_pick_metadata_dict.get("status")), - sport=Sport.from_str(player_draft_pick_metadata_dict.get("sport")), - position=PlayerPosition.enum(sport).from_str( - player_draft_pick_metadata_dict.get("position") - ), - player_id=player_draft_pick_metadata_dict.get("player_id"), - number=player_draft_pick_metadata_dict.get("number"), - news_updated=player_draft_pick_metadata_dict.get("news_updated"), - first_name=player_draft_pick_metadata_dict.get("first_name"), - last_name=player_draft_pick_metadata_dict.get("last_name"), - injury_status=InjuryStatus.from_str( - player_draft_pick_metadata_dict.get("injury_status") - ), - ) diff --git a/sleeper/model/PlayerStats.py b/sleeper/model/PlayerStats.py deleted file mode 100644 index b5e0b9b..0000000 --- a/sleeper/model/PlayerStats.py +++ /dev/null @@ -1,58 +0,0 @@ -from __future__ import annotations - -import datetime -from dataclasses import dataclass - -from sleeper.enum import SeasonType, Sport, SportTeam -from sleeper.enum.Category import Category -from sleeper.enum.Company import Company -from sleeper.model import Player -from sleeper.model.Stats import Stats - - -@dataclass(kw_only=True) -class PlayerStats: - category: Category - company: Company - date: date - game_id: str - opponent: SportTeam - player: Player - player_id: str - season: str - season_type: SeasonType - sport: Sport - stats: Stats - team: SportTeam - week: int - - @staticmethod - def from_dict_list(player_stats_dict_list: list) -> list[PlayerStats]: - player_stats_list = list() - for player_stats_dict in player_stats_dict_list: - player_stats_list.append(PlayerStats.from_dict(player_stats_dict)) - return player_stats_list - - @staticmethod - def from_dict(player_stats_dict: dict) -> PlayerStats: - sport = Sport.from_str(player_stats_dict.get("sport")) - date_ = ( - None - if player_stats_dict.get("date") is None - else datetime.datetime.strptime(player_stats_dict.get("date"), "%Y-%m-%d").date() - ) - return PlayerStats( - category=Category.from_str(player_stats_dict.get("category")), - company=Company.from_str(player_stats_dict.get("company")), - date=date_, - game_id=player_stats_dict.get("game_id"), - opponent=SportTeam.enum(sport).from_str(player_stats_dict.get("opponent")), - player=Player.from_dict(player_stats_dict.get("player"), sport), - player_id=player_stats_dict.get("player_id"), - season=player_stats_dict.get("season"), - season_type=SeasonType.from_str(player_stats_dict.get("season_type")), - sport=sport, - stats=Stats.model(sport).from_dict(player_stats_dict.get("stats")), - team=SportTeam.enum(sport).from_str(player_stats_dict.get("team")), - week=player_stats_dict.get("week"), - ) diff --git a/sleeper/model/PlayerTrend.py b/sleeper/model/PlayerTrend.py deleted file mode 100644 index 38adef2..0000000 --- a/sleeper/model/PlayerTrend.py +++ /dev/null @@ -1,22 +0,0 @@ -from __future__ import annotations - -from dataclasses import dataclass - - -@dataclass(kw_only=True) -class PlayerTrend: - count: int - player_id: str - - @staticmethod - def from_dict(player_trend_dict: dict) -> PlayerTrend: - return PlayerTrend( - player_id=player_trend_dict.get("player_id"), count=player_trend_dict.get("count") - ) - - @staticmethod - def from_dict_list(player_trend_dict_list: list) -> list[PlayerTrend]: - player_trends = list() - for player_trend_dict in player_trend_dict_list: - player_trends.append(PlayerTrend.from_dict(player_trend_dict)) - return player_trends diff --git a/sleeper/model/PlayoffMatchup.py b/sleeper/model/PlayoffMatchup.py deleted file mode 100644 index 0e09004..0000000 --- a/sleeper/model/PlayoffMatchup.py +++ /dev/null @@ -1,39 +0,0 @@ -from __future__ import annotations - -from dataclasses import dataclass - -from sleeper.model.FromPlayoffMatchup import FromPlayoffMatchup - - -@dataclass(kw_only=True) -class PlayoffMatchup: - losing_roster_id: int - matchup_id: int - round: int - team_1_from: FromPlayoffMatchup - team_1_roster_id: int - team_2_from: FromPlayoffMatchup - team_2_roster_id: int - winning_roster_id: int - p: int # no documentation on what this field means - - @staticmethod - def from_dict(playoff_matchup_object: dict) -> PlayoffMatchup: - return PlayoffMatchup( - round=playoff_matchup_object.get("r"), - matchup_id=playoff_matchup_object.get("m"), - team_1_roster_id=playoff_matchup_object.get("t1"), - team_2_roster_id=playoff_matchup_object.get("t2"), - winning_roster_id=playoff_matchup_object.get("w"), - losing_roster_id=playoff_matchup_object.get("l"), - team_1_from=FromPlayoffMatchup.from_dict(playoff_matchup_object.get("t1_from")), - team_2_from=FromPlayoffMatchup.from_dict(playoff_matchup_object.get("t2_from")), - p=playoff_matchup_object.get("p"), - ) - - @staticmethod - def from_dict_str(playoff_matchup_dict_list: list) -> list[PlayoffMatchup]: - playoff_matchups = list() - for playoff_matchup_dict in playoff_matchup_dict_list: - playoff_matchups.append(PlayoffMatchup.from_dict(playoff_matchup_dict)) - return playoff_matchups diff --git a/sleeper/model/Roster.py b/sleeper/model/Roster.py deleted file mode 100644 index 97f4960..0000000 --- a/sleeper/model/Roster.py +++ /dev/null @@ -1,44 +0,0 @@ -from __future__ import annotations - -from dataclasses import dataclass -from typing import Any - -from sleeper.model.RosterSettings import RosterSettings - - -@dataclass(kw_only=True) -class Roster: - co_owners: Any # not sure what this is - league_id: str - metadata: dict[str, Any] # not sure what this is - owner_id: str - players: list[str] - player_map: Any # not sure what this is - reserve: list - roster_id: int - settings: RosterSettings - starters: list[str] - taxi: Any # not sure what this is - - @staticmethod - def from_dict(roster_dict: dict) -> Roster: - return Roster( - starters=roster_dict.get("starters"), - settings=RosterSettings.from_dict(roster_dict.get("settings")), - roster_id=roster_dict.get("roster_id"), - reserve=roster_dict.get("reserve"), - players=roster_dict.get("players"), - owner_id=roster_dict.get("owner_id"), - league_id=roster_dict.get("league_id"), - co_owners=roster_dict.get("co_owners"), - metadata=roster_dict.get("metadata"), - player_map=roster_dict.get("player_map"), - taxi=roster_dict.get("taxi"), - ) - - @staticmethod - def from_dict_list(roster_dict_list: list) -> list[Roster]: - rosters = list() - for roster_dict in roster_dict_list: - rosters.append(Roster.from_dict(roster_dict)) - return rosters diff --git a/sleeper/model/RosterSettings.py b/sleeper/model/RosterSettings.py deleted file mode 100644 index ee7d123..0000000 --- a/sleeper/model/RosterSettings.py +++ /dev/null @@ -1,40 +0,0 @@ -from __future__ import annotations - -from dataclasses import dataclass - - -@dataclass(kw_only=True) -class RosterSettings: - division: int - fpts: int - fpts_against: int - fpts_against_decimal: int - fpts_decimal: int - losses: int - ppts: int - ppts_decimal: int - ties: int - total_moves: int - waiver_adjusted: int - waiver_budget_used: int - waiver_position: int - wins: int - - @classmethod - def from_dict(cls, roster_settings_dict: dict) -> RosterSettings: - return RosterSettings( - division=roster_settings_dict.get("division"), - wins=roster_settings_dict.get("wins"), - waiver_position=roster_settings_dict.get("waiver_position"), - waiver_budget_used=roster_settings_dict.get("waiver_budget_used"), - total_moves=roster_settings_dict.get("total_moves"), - ties=roster_settings_dict.get("ties"), - losses=roster_settings_dict.get("losses"), - fpts_decimal=roster_settings_dict.get("fpts_decimal"), - fpts_against_decimal=roster_settings_dict.get("fpts_against_decimal"), - fpts_against=roster_settings_dict.get("fpts_against"), - fpts=roster_settings_dict.get("fpts"), - ppts_decimal=roster_settings_dict.get("ppts_decimal"), - ppts=roster_settings_dict.get("ppts"), - waiver_adjusted=roster_settings_dict.get("waiver_adjusted"), - ) diff --git a/sleeper/model/ScoringSettings.py b/sleeper/model/ScoringSettings.py deleted file mode 100644 index f0dd1d5..0000000 --- a/sleeper/model/ScoringSettings.py +++ /dev/null @@ -1,208 +0,0 @@ -from __future__ import annotations - -from dataclasses import dataclass - - -@dataclass(kw_only=True) -class ScoringSettings: - blk_kick: float - blk_kick_ret_yd: float - bonus_pass_yd_300: float - bonus_pass_yd_400: float - bonus_rec_yd_100: float - bonus_rec_yd_200: float - bonus_rush_yd_100: float - bonus_rush_yd_200: float - def_2pt: float - def_pass_def: float - def_st_ff: float - def_st_fum_rec: float - def_st_td: float - def_td: float - ff: float - fg_ret_yd: float - fgm: float - fgm_0_19: float - fgm_20_29: float - fgm_30_39: float - fgm_40_49: float - fgm_50p: float - fgmiss: float - fgmiss_0_19: float - fgmiss_20_29: float - fgmiss_30_39: float - fgmiss_40_49: float - fgmiss_50p: float - fum: float - fum_lost: float - fum_rec: float - fum_ret_yd: float - idp_blk_kick: float - idp_def_td: float - idp_ff: float - idp_fum_rec: float - idp_int: float - idp_pass_def: float - idp_sack: float - idp_safe: float - idp_tkl: float - idp_tkl_ast: float - idp_tkl_solo: float - int: float - int_ret_yd: float - kr_td: float - kr_yd: float - pass_2pt: float - pass_att: float - pass_cmp: float - pass_cmp_40p: float - pass_inc: float - pass_int: float - pass_sack: float - pass_td: float - pass_yd: float - pr_td: float - pr_yd: float - pts_allow_0: float - pts_allow_14_20: float - pts_allow_1_6: float - pts_allow_21_27: float - pts_allow_28_34: float - pts_allow_35p: float - pts_allow_7_13: float - qb_hit: float - rec: float - rec_2pt: float - rec_40p: float - rec_td: float - rec_yd: float - rush_2pt: float - rush_40p: float - rush_att: float - rush_td: float - rush_yd: float - sack: float - sack_yd: float - safe: float - st_ff: float - st_fum_rec: float - st_td: float - st_tkl_solo: float - tkl: float - tkl_ast: float - tkl_loss: float - tkl_solo: float - xpm: float - xpmiss: float - yds_allow_0_100: float - yds_allow_100_199: float - yds_allow_200_299: float - yds_allow_300_349: float - yds_allow_350_399: float - yds_allow_400_449: float - yds_allow_450_499: float - yds_allow_500_549: float - yds_allow_550p: float - - @staticmethod - def from_dict(scoring_settings_dict: dict) -> ScoringSettings: - return ScoringSettings( - yds_allow_0_100=scoring_settings_dict.get("yds_allow_0_100"), - yds_allow_100_199=scoring_settings_dict.get("yds_allow_100_199"), - yds_allow_200_299=scoring_settings_dict.get("yds_allow_200_299"), - yds_allow_300_349=scoring_settings_dict.get("yds_allow_300_349"), - yds_allow_350_399=scoring_settings_dict.get("yds_allow_350_399"), - yds_allow_400_449=scoring_settings_dict.get("yds_allow_400_449"), - yds_allow_450_499=scoring_settings_dict.get("yds_allow_450_499"), - yds_allow_500_549=scoring_settings_dict.get("yds_allow_500_549"), - yds_allow_550p=scoring_settings_dict.get("yds_allow_550p"), - fgm=scoring_settings_dict.get("fgm"), - fgm_0_19=scoring_settings_dict.get("fgm_0_19"), - fgm_20_29=scoring_settings_dict.get("fgm_20_29"), - fgm_30_39=scoring_settings_dict.get("fgm_30_39"), - fgm_40_49=scoring_settings_dict.get("fgm_40_49"), - fgm_50p=scoring_settings_dict.get("fgm_50p"), - fgmiss=scoring_settings_dict.get("fgmiss"), - fgmiss_0_19=scoring_settings_dict.get("fgmiss_0_19"), - fgmiss_20_29=scoring_settings_dict.get("fgmiss_20_29"), - fgmiss_30_39=scoring_settings_dict.get("fgmiss_30_39"), - fgmiss_40_49=scoring_settings_dict.get("fgmiss_40_49"), - fgmiss_50p=scoring_settings_dict.get("fgmiss_50p"), - fg_ret_yd=scoring_settings_dict.get("fg_ret_yd"), - pass_2pt=scoring_settings_dict.get("pass_2pt"), - pass_int=scoring_settings_dict.get("pass_int"), - pass_sack=scoring_settings_dict.get("pass_sack"), - pass_cmp=scoring_settings_dict.get("pass_cmp"), - pass_cmp_40p=scoring_settings_dict.get("pass_cmp_40p"), - pass_inc=scoring_settings_dict.get("pass_inc"), - pass_att=scoring_settings_dict.get("pass_att"), - pass_yd=scoring_settings_dict.get("pass_yd"), - pass_td=scoring_settings_dict.get("pass_td"), - def_pass_def=scoring_settings_dict.get("def_pass_def"), - def_td=scoring_settings_dict.get("def_td"), - def_st_fum_rec=scoring_settings_dict.get("def_st_fum_rec"), - def_st_td=scoring_settings_dict.get("def_st_td"), - def_st_ff=scoring_settings_dict.get("def_st_ff"), - def_2pt=scoring_settings_dict.get("def_2pt"), - st_fum_rec=scoring_settings_dict.get("st_fum_rec"), - st_ff=scoring_settings_dict.get("st_ff"), - st_tkl_solo=scoring_settings_dict.get("st_tkl_solo"), - st_td=scoring_settings_dict.get("st_td"), - fum_rec=scoring_settings_dict.get("fum_rec"), - fum_lost=scoring_settings_dict.get("fum_lost"), - fum=scoring_settings_dict.get("fum"), - fum_ret_yd=scoring_settings_dict.get("fum_ret_yd"), - idp_safe=scoring_settings_dict.get("idp_safe"), - idp_ff=scoring_settings_dict.get("idp_ff"), - idp_blk_kick=scoring_settings_dict.get("idp_blk_kick"), - idp_int=scoring_settings_dict.get("idp_int"), - idp_tkl=scoring_settings_dict.get("idp_tkl"), - idp_def_td=scoring_settings_dict.get("idp_def_td"), - idp_pass_def=scoring_settings_dict.get("idp_pass_def"), - idp_fum_rec=scoring_settings_dict.get("idp_fum_rec"), - idp_sack=scoring_settings_dict.get("idp_sack"), - idp_tkl_ast=scoring_settings_dict.get("idp_tkl_ast"), - idp_tkl_solo=scoring_settings_dict.get("idp_tkl_solo"), - rush_att=scoring_settings_dict.get("rush_att"), - pts_allow_0=scoring_settings_dict.get("pts_allow_0"), - pts_allow_1_6=scoring_settings_dict.get("pts_allow_1_6"), - pts_allow_7_13=scoring_settings_dict.get("pts_allow_7_13"), - pts_allow_14_20=scoring_settings_dict.get("pts_allow_14_20"), - pts_allow_21_27=scoring_settings_dict.get("pts_allow_21_27"), - pts_allow_28_34=scoring_settings_dict.get("pts_allow_28_34"), - pts_allow_35p=scoring_settings_dict.get("pts_allow_35p"), - rush_40p=scoring_settings_dict.get("rush_40p"), - rush_2pt=scoring_settings_dict.get("rush_2pt"), - rush_yd=scoring_settings_dict.get("rush_yd"), - rush_td=scoring_settings_dict.get("rush_td"), - bonus_rush_yd_100=scoring_settings_dict.get("bonus_rush_yd_100"), - bonus_rush_yd_200=scoring_settings_dict.get("bonus_rush_yd_200"), - bonus_rec_yd_100=scoring_settings_dict.get("bonus_rec_yd_100"), - bonus_rec_yd_200=scoring_settings_dict.get("bonus_rec_yd_200"), - bonus_pass_yd_300=scoring_settings_dict.get("bonus_pass_yd_300"), - bonus_pass_yd_400=scoring_settings_dict.get("bonus_pass_yd_400"), - rec_yd=scoring_settings_dict.get("rec_yd"), - rec_2pt=scoring_settings_dict.get("rec_2pt"), - rec=scoring_settings_dict.get("rec"), - rec_td=scoring_settings_dict.get("rec_td"), - rec_40p=scoring_settings_dict.get("rec_40p"), - tkl=scoring_settings_dict.get("tkl"), - tkl_loss=scoring_settings_dict.get("tkl_loss"), - tkl_solo=scoring_settings_dict.get("tkl_solo"), - tkl_ast=scoring_settings_dict.get("tkl_ast"), - int_ret_yd=scoring_settings_dict.get("int_ret_yd"), - int=scoring_settings_dict.get("int"), - pr_td=scoring_settings_dict.get("pr_td"), - pr_yd=scoring_settings_dict.get("pr_yd"), - sack_yd=scoring_settings_dict.get("sack_yd"), - sack=scoring_settings_dict.get("sack"), - kr_yd=scoring_settings_dict.get("kr_yd"), - kr_td=scoring_settings_dict.get("kr_td"), - blk_kick=scoring_settings_dict.get("blk_kick"), - blk_kick_ret_yd=scoring_settings_dict.get("blk_kick_ret_yd"), - xpmiss=scoring_settings_dict.get("xpmiss"), - ff=scoring_settings_dict.get("ff"), - qb_hit=scoring_settings_dict.get("qb_hit"), - xpm=scoring_settings_dict.get("xpm"), - safe=scoring_settings_dict.get("safe"), - ) diff --git a/sleeper/model/SportState.py b/sleeper/model/SportState.py deleted file mode 100644 index a16a6e1..0000000 --- a/sleeper/model/SportState.py +++ /dev/null @@ -1,41 +0,0 @@ -from __future__ import annotations - -import datetime -from dataclasses import dataclass -from datetime import date - -from sleeper.enum.SeasonType import SeasonType - - -@dataclass(kw_only=True) -class SportState: - display_week: int - league_create_season: str - league_season: str - leg: int - previous_season: str - season: str - season_start_date: date - season_type: SeasonType - week: int - - @staticmethod - def from_dict(sport_state_dict) -> SportState: - season_start_date = ( - None - if sport_state_dict.get("season_start_date") is None - else datetime.datetime.strptime( - sport_state_dict.get("season_start_date"), "%Y-%m-%d" - ).date() - ) - return SportState( - week=sport_state_dict.get("week"), - season_type=SeasonType.from_str(sport_state_dict.get("season_type")), - season_start_date=season_start_date, - season=sport_state_dict.get("season"), - previous_season=sport_state_dict.get("previous_season"), - leg=sport_state_dict.get("leg"), - league_season=sport_state_dict.get("league_season"), - league_create_season=sport_state_dict.get("league_create_season"), - display_week=sport_state_dict.get("display_week"), - ) diff --git a/sleeper/model/Stats.py b/sleeper/model/Stats.py deleted file mode 100644 index f580226..0000000 --- a/sleeper/model/Stats.py +++ /dev/null @@ -1,33 +0,0 @@ -from __future__ import annotations - -from abc import abstractmethod -from dataclasses import dataclass - -from sleeper.enum import Sport - - -@dataclass(kw_only=True) -class Stats: - """ - Parent for all Stat models for each sport. - """ - - ... - - @staticmethod - def model(sport: Sport) -> Stats: - from sleeper.model.nfl.NFLStats import NFLStats - - if sport == Sport.NFL: - return NFLStats - else: - raise ValueError(f"Cannot find Stats for sport: '{sport.name}'.") - - @staticmethod - @abstractmethod - def from_dict(d: dict) -> Stats: - ... - - @abstractmethod - def get_populated_stats(self) -> dict: - ... diff --git a/sleeper/model/TradedPick.py b/sleeper/model/TradedPick.py deleted file mode 100644 index 050bba6..0000000 --- a/sleeper/model/TradedPick.py +++ /dev/null @@ -1,29 +0,0 @@ -from __future__ import annotations - -from dataclasses import dataclass - - -@dataclass(kw_only=True) -class TradedPick: - owner_id: int - previous_owner_id: int - roster_id: int - round: int - season: str - - @staticmethod - def from_dict(traded_pick_dict: dict) -> TradedPick: - return TradedPick( - season=traded_pick_dict.get("season"), - round=traded_pick_dict.get("round"), - roster_id=traded_pick_dict.get("roster_id"), - previous_owner_id=traded_pick_dict.get("previous_owner_id"), - owner_id=traded_pick_dict.get("owner_id"), - ) - - @staticmethod - def from_dict_list(traded_pick_dict_list: list) -> list[TradedPick]: - traded_picks = list() - for traded_pick_dict in traded_pick_dict_list: - traded_picks.append(TradedPick.from_dict(traded_pick_dict)) - return traded_picks diff --git a/sleeper/model/Transaction.py b/sleeper/model/Transaction.py deleted file mode 100644 index 5e24734..0000000 --- a/sleeper/model/Transaction.py +++ /dev/null @@ -1,56 +0,0 @@ -from __future__ import annotations - -from dataclasses import dataclass -from typing import Any - -from sleeper.enum.TransactionStatus import TransactionStatus -from sleeper.enum.TransactionType import TransactionType -from sleeper.model.DraftPick import DraftPick -from sleeper.model.FAABTransaction import FAABTransaction -from sleeper.model.TransactionSettings import TransactionSettings - - -@dataclass(kw_only=True) -class Transaction: - adds: list[dict[str, int]] - consenter_ids: list[int] - created: int - creator: str - draft_picks: list[DraftPick] - drops: list[dict[str, int]] - roster_ids: list[int] - settings: TransactionSettings - status: TransactionStatus - status_updated: int - transaction_id: str - type: TransactionType - waiver_budget: list[FAABTransaction] - leg: int - metadata: Any # not sure what this is - - @staticmethod - def from_dict(transaction_dict: dict) -> Transaction: - return Transaction( - type=TransactionType.from_str(transaction_dict.get("type")), - transaction_id=transaction_dict.get("transaction_id"), - status_updated=transaction_dict.get("status_updated"), - status=TransactionStatus.from_str(transaction_dict.get("status")), - settings=TransactionSettings.from_dict(transaction_dict.get("settings")), - roster_ids=transaction_dict.get("roster_ids"), - leg=transaction_dict.get("leg"), - adds=transaction_dict.get("adds"), - drops=transaction_dict.get("drops"), - draft_picks=DraftPick.from_dict_list(transaction_dict.get("draft_picks")), - creator=transaction_dict.get("creator"), - created=transaction_dict.get("created"), - consenter_ids=transaction_dict.get("consenter_ids"), - waiver_budget=FAABTransaction.from_dict_list(transaction_dict.get("waiver_budget")), - metadata=transaction_dict.get("metadata"), - ) - - @staticmethod - def from_dict_list(transaction_dict_list: list) -> list[Transaction]: - transactions = list() - for transaction_dict in transaction_dict_list: - transactions.append(Transaction.from_dict(transaction_dict)) - return transactions diff --git a/sleeper/model/TransactionSettings.py b/sleeper/model/TransactionSettings.py deleted file mode 100644 index 08ec62a..0000000 --- a/sleeper/model/TransactionSettings.py +++ /dev/null @@ -1,19 +0,0 @@ -from __future__ import annotations - -from dataclasses import dataclass -from typing import Optional - - -@dataclass(kw_only=True) -class TransactionSettings: - seq: int - waiver_bid: int - - @classmethod - def from_dict(cls, transaction_settings_dict: Optional[dict]) -> Optional[TransactionSettings]: - if transaction_settings_dict is None: - return None - return TransactionSettings( - waiver_bid=transaction_settings_dict.get("waiver_bid"), - seq=transaction_settings_dict.get("seq"), - ) diff --git a/sleeper/model/User.py b/sleeper/model/User.py deleted file mode 100644 index f8adf7c..0000000 --- a/sleeper/model/User.py +++ /dev/null @@ -1,64 +0,0 @@ -from __future__ import annotations - -from dataclasses import dataclass -from typing import Any - - -@dataclass(kw_only=True) -class User: - avatar: str - cookies: Any # not sure what this is - created: Any # not sure what this is - currencies: Any # not sure what this is - data_updated: Any # not sure what this is - deleted: Any # not sure what this is - display_name: str - email: str - is_bot: bool - is_owner: bool - league_id: str - metadata: Any # not sure what this is - notifications: Any # not sure what this is - pending: Any # not sure what this is - phone: str - real_name: str - solicitable: Any # not sure what this is - summoner_region: Any # not sure what this is - token: str - user_id: str - username: str - verification: Any # not sure what this is - - @staticmethod - def from_dict(user_dict: dict) -> User: - return User( - username=user_dict.get("username"), - user_id=user_dict.get("user_id"), - display_name=user_dict.get("display_name"), - avatar=user_dict.get("avatar"), - is_owner=user_dict.get("is_owner", False), - is_bot=user_dict.get("is_bot", False), - league_id=user_dict.get("league_id"), - cookies=user_dict.get("cookies"), - created=user_dict.get("created"), - currencies=user_dict.get("currencies"), - data_updated=user_dict.get("data_updated"), - deleted=user_dict.get("deleted"), - email=user_dict.get("email"), - metadata=user_dict.get("metadata"), - notifications=user_dict.get("notifications"), - pending=user_dict.get("pending"), - phone=user_dict.get("phone"), - real_name=user_dict.get("real_name"), - solicitable=user_dict.get("solicitable"), - summoner_region=user_dict.get("summoner_region"), - token=user_dict.get("token"), - verification=user_dict.get("verification"), - ) - - @staticmethod - def from_dict_list(user_dict_list: list) -> list[User]: - users = list() - for user_dict in user_dict_list: - users.append(User.from_dict(user_dict)) - return users diff --git a/sleeper/model/__init__.py b/sleeper/model/__init__.py deleted file mode 100644 index d49893f..0000000 --- a/sleeper/model/__init__.py +++ /dev/null @@ -1,25 +0,0 @@ -from .DepthChart import DepthChart -from .Draft import Draft -from .DraftMetadata import DraftMetadata -from .DraftPick import DraftPick -from .DraftSettings import DraftSettings -from .FAABTransaction import FAABTransaction -from .FromPlayoffMatchup import FromPlayoffMatchup -from .Game import Game -from .League import League -from .LeagueSettings import LeagueSettings -from .Matchup import Matchup -from .Player import Player -from .PlayerDraftPick import PlayerDraftPick -from .PlayerDraftPickMetadata import PlayerDraftPickMetadata -from .PlayerStats import PlayerStats -from .PlayerTrend import PlayerTrend -from .PlayoffMatchup import PlayoffMatchup -from .Roster import Roster -from .RosterSettings import RosterSettings -from .ScoringSettings import ScoringSettings -from .SportState import SportState -from .TradedPick import TradedPick -from .Transaction import Transaction -from .TransactionSettings import TransactionSettings -from .User import User diff --git a/sleeper/model/nfl/NFLDepthChart.py b/sleeper/model/nfl/NFLDepthChart.py deleted file mode 100644 index 64cb313..0000000 --- a/sleeper/model/nfl/NFLDepthChart.py +++ /dev/null @@ -1,62 +0,0 @@ -from __future__ import annotations - -from dataclasses import dataclass - -from sleeper.model.DepthChart import DepthChart - - -@dataclass(kw_only=True) -class NFLDepthChart(DepthChart): - C: list[str] - FS: list[str] - LCB: list[str] - LDE: list[str] - LG: list[str] - LILB: list[str] - LOLB: list[str] - LT: list[str] - NB: list[str] - NT: list[str] - PK: list[str] - QB: list[str] - RB: list[str] - RCB: list[str] - RDE: list[str] - RG: list[str] - RILB: list[str] - ROLB: list[str] - RT: list[str] - SS: list[str] - TE: list[str] - WR1: list[str] - WR2: list[str] - WR3: list[str] - - @staticmethod - def from_dict(nfl_depth_chart_dict: dict) -> NFLDepthChart: - return NFLDepthChart( - C=nfl_depth_chart_dict.get("C"), - FS=nfl_depth_chart_dict.get("FS"), - LCB=nfl_depth_chart_dict.get("LCB"), - LDE=nfl_depth_chart_dict.get("LDE"), - LG=nfl_depth_chart_dict.get("LG"), - LILB=nfl_depth_chart_dict.get("LILB"), - LOLB=nfl_depth_chart_dict.get("LOLB"), - LT=nfl_depth_chart_dict.get("LT"), - NB=nfl_depth_chart_dict.get("NB"), - NT=nfl_depth_chart_dict.get("NT"), - PK=nfl_depth_chart_dict.get("PK"), - QB=nfl_depth_chart_dict.get("QB"), - RB=nfl_depth_chart_dict.get("RB"), - RCB=nfl_depth_chart_dict.get("RCB"), - RDE=nfl_depth_chart_dict.get("RDE"), - RG=nfl_depth_chart_dict.get("RG"), - RILB=nfl_depth_chart_dict.get("RILB"), - ROLB=nfl_depth_chart_dict.get("ROLB"), - RT=nfl_depth_chart_dict.get("RT"), - SS=nfl_depth_chart_dict.get("SS"), - TE=nfl_depth_chart_dict.get("TE"), - WR1=nfl_depth_chart_dict.get("WR1"), - WR2=nfl_depth_chart_dict.get("WR2"), - WR3=nfl_depth_chart_dict.get("WR3"), - ) diff --git a/sleeper/model/nfl/NFLStats.py b/sleeper/model/nfl/NFLStats.py deleted file mode 100644 index d7c5462..0000000 --- a/sleeper/model/nfl/NFLStats.py +++ /dev/null @@ -1,391 +0,0 @@ -from __future__ import annotations - -from dataclasses import dataclass - -from sleeper.model.Stats import Stats - - -@dataclass(kw_only=True) -class NFLStats(Stats): - blk_kick: float - blk_kick_ret_yd: float - bonus_pass_cmp_25: float - bonus_pass_yd_300: float - bonus_pass_yd_400: float - bonus_rec_rb: float - bonus_rec_te: float - bonus_rec_wr: float - bonus_rec_yd_100: float - bonus_rush_att_20: float - bonus_rush_rec_yd_100: float - bonus_rush_rec_yd_200: float - bonus_rush_yd_100: float - bonus_sack_2p: float - bonus_tkl_10p: float - cmp_pct: float - def_3_and_out: float - def_4_and_stop: float - def_forced_punts: float - def_kr: float - def_kr_lng: float - def_kr_yd: float - def_kr_ypa: float - def_pass_def: float - def_pr: float - def_pr_lng: float - def_pr_yd: float - def_pr_ypa: float - def_snp: float - def_st_td: float - def_st_tkl_solo: float - def_td: float - fan_pts_allow: float - fan_pts_allow_k: float - fan_pts_allow_qb: float - fan_pts_allow_rb: float - fan_pts_allow_te: float - fan_pts_allow_wr: float - ff: float - fga: float - fgm: float - fgm_20_29: float - fgm_30_39: float - fgm_40_49: float - fgm_50p: float - fgm_lng: float - fgm_pct: float - fgm_yds: float - fgm_yds_over_30: float - fgmiss: float - fgmiss_30_39: float - fgmiss_40_49: float - fgmiss_50p: float - fum: float - fum_lost: float - fum_rec: float - fum_ret_yd: float - gms_active: float - gp: float - gs: float - idp_blk_kick: float - idp_def_td: float - idp_ff: float - idp_fum_rec: float - idp_fum_ret_yd: float - idp_int: float - idp_int_ret_yd: float - idp_pass_def: float - idp_qb_hit: float - idp_sack: float - idp_sack_yd: float - idp_tkl: float - idp_tkl_ast: float - idp_tkl_loss: float - idp_tkl_solo: float - int_: float - int_ret_yd: float - kr: float - kr_lng: float - kr_yd: float - kr_ypa: float - off_snp: float - pass_2pt: float - pass_air_yd: float - pass_att: float - pass_cmp: float - pass_cmp_40p: float - pass_fd: float - pass_inc: float - pass_int: float - pass_int_td: float - pass_lng: float - pass_rtg: float - pass_rz_att: float - pass_sack: float - pass_sack_yds: float - pass_td: float - pass_td_40p: float - pass_td_50p: float - pass_td_lng: float - pass_yd: float - pass_ypa: float - penalty: float - penalty_yd: float - pr: float - pr_lng: float - pr_yd: float - pr_ypa: float - pts_allow: float - pts_allow_14_20: float - pts_allow_1_6: float - pts_allow_21_27: float - pts_allow_28_34: float - pts_allow_35p: float - pts_allow_7_13: float - pts_half_ppr: float - pts_ppr: float - pts_std: float - punt_blkd: float - punt_in_20: float - punt_net_yd: float - punt_tb: float - punt_yds: float - punts: float - qb_hit: float - rec: float - rec_0_4: float - rec_10_19: float - rec_20_29: float - rec_2pt: float - rec_30_39: float - rec_40p: float - rec_5_9: float - rec_air_yd: float - rec_drop: float - rec_fd: float - rec_lng: float - rec_rz_tgt: float - rec_td: float - rec_td_40p: float - rec_td_50p: float - rec_td_lng: float - rec_tgt: float - rec_yar: float - rec_yd: float - rec_ypr: float - rec_ypt: float - rush_2pt: float - rush_40p: float - rush_att: float - rush_btkl: float - rush_fd: float - rush_lng: float - rush_rz_att: float - rush_td: float - rush_td_40p: float - rush_td_50p: float - rush_td_lng: float - rush_tkl_loss: float - rush_tkl_loss_yd: float - rush_yac: float - rush_yd: float - rush_ypa: float - sack: float - sack_yd: float - st_snp: float - st_td: float - st_tkl_solo: float - td: float - tkl: float - tkl_ast: float - tkl_ast_misc: float - tkl_loss: float - tkl_solo: float - tkl_solo_misc: float - tm_def_snp: float - tm_off_snp: float - tm_st_snp: float - xpa: float - xpm: float - xpmiss: float - yds_allow: float - yds_allow_200_299: float - yds_allow_300_349: float - yds_allow_350_399: float - yds_allow_400_449: float - yds_allow_450_499: float - - def get_populated_stats(self) -> dict: - return {k: v for (k, v) in vars(self).items() if v is not None} - - @staticmethod - def from_dict(nfl_stats_dict: dict) -> NFLStats: - return NFLStats( - blk_kick=nfl_stats_dict.get("blk_kick"), - blk_kick_ret_yd=nfl_stats_dict.get("blk_kick_ret_yd"), - bonus_pass_cmp_25=nfl_stats_dict.get("bonus_pass_cmp_25"), - bonus_pass_yd_300=nfl_stats_dict.get("bonus_pass_yd_300"), - bonus_pass_yd_400=nfl_stats_dict.get("bonus_pass_yd_400"), - bonus_rec_rb=nfl_stats_dict.get("bonus_rec_rb"), - bonus_rec_te=nfl_stats_dict.get("bonus_rec_te"), - bonus_rec_wr=nfl_stats_dict.get("bonus_rec_wr"), - bonus_rec_yd_100=nfl_stats_dict.get("bonus_rec_yd_100"), - bonus_rush_rec_yd_200=nfl_stats_dict.get("bonus_rush_rec_yd_200"), - bonus_rush_yd_100=nfl_stats_dict.get("bonus_rush_yd_100"), - bonus_rush_att_20=nfl_stats_dict.get("bonus_rush_att_20"), - bonus_rush_rec_yd_100=nfl_stats_dict.get("bonus_rush_rec_yd_100"), - bonus_sack_2p=nfl_stats_dict.get("bonus_sack_2p"), - bonus_tkl_10p=nfl_stats_dict.get("bonus_tkl_10p"), - cmp_pct=nfl_stats_dict.get("cmp_pct"), - def_3_and_out=nfl_stats_dict.get("def_3_and_out"), - def_4_and_stop=nfl_stats_dict.get("def_4_and_stop"), - def_forced_punts=nfl_stats_dict.get("def_forced_punts"), - def_kr=nfl_stats_dict.get("def_kr"), - def_kr_lng=nfl_stats_dict.get("def_kr_lng"), - def_kr_yd=nfl_stats_dict.get("def_kr_yd"), - def_kr_ypa=nfl_stats_dict.get("def_kr_ypa"), - def_pass_def=nfl_stats_dict.get("def_pass_def"), - def_pr=nfl_stats_dict.get("def_pr"), - def_pr_lng=nfl_stats_dict.get("def_pr_lng"), - def_pr_yd=nfl_stats_dict.get("def_pr_yd"), - def_pr_ypa=nfl_stats_dict.get("def_pr_ypa"), - def_snp=nfl_stats_dict.get("def_snp"), - def_st_td=nfl_stats_dict.get("def_st_td"), - def_st_tkl_solo=nfl_stats_dict.get("def_st_tkl_solo"), - def_td=nfl_stats_dict.get("def_td"), - fan_pts_allow=nfl_stats_dict.get("fan_pts_allow"), - fan_pts_allow_k=nfl_stats_dict.get("fan_pts_allow_k"), - fan_pts_allow_qb=nfl_stats_dict.get("fan_pts_allow_qb"), - fan_pts_allow_rb=nfl_stats_dict.get("fan_pts_allow_rb"), - fan_pts_allow_te=nfl_stats_dict.get("fan_pts_allow_te"), - fan_pts_allow_wr=nfl_stats_dict.get("fan_pts_allow_wr"), - ff=nfl_stats_dict.get("ff"), - fga=nfl_stats_dict.get("fga"), - fgm=nfl_stats_dict.get("fgm"), - fgm_20_29=nfl_stats_dict.get("fgm_20_29"), - fgm_30_39=nfl_stats_dict.get("fgm_30_39"), - fgm_40_49=nfl_stats_dict.get("fgm_40_49"), - fgm_50p=nfl_stats_dict.get("fgm_50p"), - fgm_lng=nfl_stats_dict.get("fgm_lng"), - fgm_pct=nfl_stats_dict.get("fgm_pct"), - fgm_yds=nfl_stats_dict.get("fgm_yds"), - fgm_yds_over_30=nfl_stats_dict.get("fgm_yds_over_30"), - fgmiss=nfl_stats_dict.get("fgmiss"), - fgmiss_30_39=nfl_stats_dict.get("fgmiss_30_39"), - fgmiss_40_49=nfl_stats_dict.get("fgmiss_40_49"), - fgmiss_50p=nfl_stats_dict.get("fgmiss_50p"), - fum=nfl_stats_dict.get("fum"), - fum_lost=nfl_stats_dict.get("fum_lost"), - fum_rec=nfl_stats_dict.get("fum_rec"), - fum_ret_yd=nfl_stats_dict.get("fum_ret_yd"), - gms_active=nfl_stats_dict.get("gms_active"), - gp=nfl_stats_dict.get("gp"), - idp_blk_kick=nfl_stats_dict.get("idp_blk_kick"), - idp_def_td=nfl_stats_dict.get("idp_def_td"), - idp_ff=nfl_stats_dict.get("idp_ff"), - idp_fum_rec=nfl_stats_dict.get("idp_fum_rec"), - idp_fum_ret_yd=nfl_stats_dict.get("idp_fum_ret_yd"), - idp_int=nfl_stats_dict.get("idp_int"), - idp_int_ret_yd=nfl_stats_dict.get("idp_int_ret_yd"), - idp_pass_def=nfl_stats_dict.get("idp_pass_def"), - idp_qb_hit=nfl_stats_dict.get("idp_qb_hit"), - idp_sack=nfl_stats_dict.get("idp_sack"), - idp_sack_yd=nfl_stats_dict.get("idp_sack_yd"), - idp_tkl=nfl_stats_dict.get("idp_tkl"), - idp_tkl_ast=nfl_stats_dict.get("idp_tkl_ast"), - idp_tkl_loss=nfl_stats_dict.get("idp_tkl_loss"), - idp_tkl_solo=nfl_stats_dict.get("idp_tkl_solo"), - int_=nfl_stats_dict.get("int"), - int_ret_yd=nfl_stats_dict.get("int_ret_yd"), - kr=nfl_stats_dict.get("kr"), - kr_lng=nfl_stats_dict.get("kr_lng"), - kr_yd=nfl_stats_dict.get("kr_yd"), - kr_ypa=nfl_stats_dict.get("kr_ypa"), - gs=nfl_stats_dict.get("gs"), - off_snp=nfl_stats_dict.get("off_snp"), - pass_2pt=nfl_stats_dict.get("pass_2pt"), - pass_air_yd=nfl_stats_dict.get("pass_air_yd"), - pass_att=nfl_stats_dict.get("pass_att"), - pass_cmp=nfl_stats_dict.get("pass_cmp"), - pass_cmp_40p=nfl_stats_dict.get("pass_cmp_40p"), - pass_fd=nfl_stats_dict.get("pass_fd"), - pass_inc=nfl_stats_dict.get("pass_inc"), - pass_int=nfl_stats_dict.get("pass_int"), - pass_int_td=nfl_stats_dict.get("pass_int_td"), - pass_lng=nfl_stats_dict.get("pass_lng"), - pass_rtg=nfl_stats_dict.get("pass_rtg"), - pass_rz_att=nfl_stats_dict.get("pass_rz_att"), - pass_sack=nfl_stats_dict.get("pass_sack"), - pass_sack_yds=nfl_stats_dict.get("pass_sack_yds"), - pass_td=nfl_stats_dict.get("pass_td"), - pass_td_40p=nfl_stats_dict.get("pass_td_40p"), - pass_td_50p=nfl_stats_dict.get("pass_td_50p"), - pass_td_lng=nfl_stats_dict.get("pass_td_lng"), - pass_yd=nfl_stats_dict.get("pass_yd"), - pass_ypa=nfl_stats_dict.get("pass_ypa"), - penalty=nfl_stats_dict.get("penalty"), - penalty_yd=nfl_stats_dict.get("penalty_yd"), - pr=nfl_stats_dict.get("pr"), - pr_lng=nfl_stats_dict.get("pr_lng"), - pr_yd=nfl_stats_dict.get("pr_yd"), - pr_ypa=nfl_stats_dict.get("pr_ypa"), - pts_allow=nfl_stats_dict.get("pts_allow"), - pts_allow_14_20=nfl_stats_dict.get("pts_allow_14_20"), - pts_allow_1_6=nfl_stats_dict.get("pts_allow_1_6"), - pts_allow_21_27=nfl_stats_dict.get("pts_allow_21_27"), - pts_allow_28_34=nfl_stats_dict.get("pts_allow_28_34"), - pts_allow_35p=nfl_stats_dict.get("pts_allow_35p"), - pts_allow_7_13=nfl_stats_dict.get("pts_allow_7_13"), - pts_half_ppr=nfl_stats_dict.get("pts_half_ppr"), - pts_ppr=nfl_stats_dict.get("pts_ppr"), - pts_std=nfl_stats_dict.get("pts_std"), - punt_blkd=nfl_stats_dict.get("punt_blkd"), - punt_in_20=nfl_stats_dict.get("punt_in_20"), - punt_net_yd=nfl_stats_dict.get("punt_net_yd"), - punt_tb=nfl_stats_dict.get("punt_tb"), - punt_yds=nfl_stats_dict.get("punt_yds"), - punts=nfl_stats_dict.get("punts"), - qb_hit=nfl_stats_dict.get("qb_hit"), - rec=nfl_stats_dict.get("rec"), - rec_0_4=nfl_stats_dict.get("rec_0_4"), - rec_10_19=nfl_stats_dict.get("rec_10_19"), - rec_20_29=nfl_stats_dict.get("rec_20_29"), - rec_2pt=nfl_stats_dict.get("rec_2pt"), - rec_30_39=nfl_stats_dict.get("rec_30_39"), - rec_40p=nfl_stats_dict.get("rec_40p"), - rec_5_9=nfl_stats_dict.get("rec_5_9"), - rec_air_yd=nfl_stats_dict.get("rec_air_yd"), - rec_drop=nfl_stats_dict.get("rec_drop"), - rec_fd=nfl_stats_dict.get("rec_fd"), - rec_lng=nfl_stats_dict.get("rec_lng"), - rec_rz_tgt=nfl_stats_dict.get("rec_rz_tgt"), - rec_td=nfl_stats_dict.get("rec_td"), - rec_td_40p=nfl_stats_dict.get("rec_td_40p"), - rec_td_50p=nfl_stats_dict.get("rec_td_50p"), - rec_td_lng=nfl_stats_dict.get("rec_td_lng"), - rec_tgt=nfl_stats_dict.get("rec_tgt"), - rec_yar=nfl_stats_dict.get("rec_yar"), - rec_yd=nfl_stats_dict.get("rec_yd"), - rec_ypr=nfl_stats_dict.get("rec_ypr"), - rec_ypt=nfl_stats_dict.get("rec_ypt"), - rush_2pt=nfl_stats_dict.get("rush_2pt"), - rush_40p=nfl_stats_dict.get("rush_40p"), - rush_att=nfl_stats_dict.get("rush_att"), - rush_btkl=nfl_stats_dict.get("rush_btkl"), - rush_fd=nfl_stats_dict.get("rush_fd"), - rush_lng=nfl_stats_dict.get("rush_lng"), - rush_rz_att=nfl_stats_dict.get("rush_rz_att"), - rush_td=nfl_stats_dict.get("rush_td"), - rush_td_40p=nfl_stats_dict.get("rush_td_40p"), - rush_td_50p=nfl_stats_dict.get("rush_td_50p"), - rush_td_lng=nfl_stats_dict.get("rush_td_lng"), - rush_tkl_loss=nfl_stats_dict.get("rush_tkl_loss"), - rush_tkl_loss_yd=nfl_stats_dict.get("rush_tkl_loss_yd"), - rush_yac=nfl_stats_dict.get("rush_yac"), - rush_yd=nfl_stats_dict.get("rush_yd"), - rush_ypa=nfl_stats_dict.get("rush_ypa"), - sack=nfl_stats_dict.get("sack"), - sack_yd=nfl_stats_dict.get("sack_yd"), - st_snp=nfl_stats_dict.get("st_snp"), - st_td=nfl_stats_dict.get("st_td"), - st_tkl_solo=nfl_stats_dict.get("st_tkl_solo"), - td=nfl_stats_dict.get("td"), - tkl=nfl_stats_dict.get("tkl"), - tkl_ast=nfl_stats_dict.get("tkl_ast"), - tkl_ast_misc=nfl_stats_dict.get("tkl_ast_misc"), - tkl_loss=nfl_stats_dict.get("tkl_loss"), - tkl_solo=nfl_stats_dict.get("tkl_solo"), - tkl_solo_misc=nfl_stats_dict.get("tkl_solo_misc"), - tm_def_snp=nfl_stats_dict.get("tm_def_snp"), - tm_off_snp=nfl_stats_dict.get("tm_off_snp"), - tm_st_snp=nfl_stats_dict.get("tm_st_snp"), - xpa=nfl_stats_dict.get("xpa"), - xpm=nfl_stats_dict.get("xpm"), - xpmiss=nfl_stats_dict.get("xpmiss"), - yds_allow=nfl_stats_dict.get("yds_allow"), - yds_allow_200_299=nfl_stats_dict.get("yds_allow_200_299"), - yds_allow_300_349=nfl_stats_dict.get("yds_allow_300_349"), - yds_allow_350_399=nfl_stats_dict.get("yds_allow_350_399"), - yds_allow_400_449=nfl_stats_dict.get("yds_allow_400_449"), - yds_allow_450_499=nfl_stats_dict.get("yds_allow_450_499"), - ) diff --git a/sleeper/model/nfl/__init__.py b/sleeper/model/nfl/__init__.py deleted file mode 100644 index 6dc6650..0000000 --- a/sleeper/model/nfl/__init__.py +++ /dev/null @@ -1,2 +0,0 @@ -from .NFLDepthChart import NFLDepthChart -from .NFLStats import NFLStats diff --git a/sleeper/util/ConfigReader.py b/sleeper/util/ConfigReader.py deleted file mode 100644 index 30342e3..0000000 --- a/sleeper/util/ConfigReader.py +++ /dev/null @@ -1,28 +0,0 @@ -import configparser -import os - - -class ConfigReader: - """ - Used to read from .properties files - """ - - __propertiesFileName = "app.properties" - - @classmethod - def get(cls, section: str, name: str, asType=None) -> str: - configParser = configparser.ConfigParser( - converters={"list": lambda x: [i.strip() for i in x.split(",")]} - ) - propertiesFilePath = os.path.abspath( - os.path.join( - os.path.dirname(os.path.realpath(__file__)), f"../{cls.__propertiesFileName}" - ) - ) - configParser.read(propertiesFilePath) - if asType == list: - return configParser.getlist(section, name) - elif asType is None: - return configParser[section][name] - else: - raise ValueError(f"Type conversion for '{asType}' not supported.") diff --git a/sleeper/util/CustomFormatter.py b/sleeper/util/CustomFormatter.py deleted file mode 100644 index b6f2c07..0000000 --- a/sleeper/util/CustomFormatter.py +++ /dev/null @@ -1,31 +0,0 @@ -import logging - - -class CustomFormatter(logging.Formatter): - """ - Logging colored formatter, adapted from https://stackoverflow.com/a/56944256/3638629 - """ - - grey = "\x1b[38;21m" - blue = "\x1b[38;5;39m" - yellow = "\x1b[38;5;226m" - red = "\x1b[38;5;196m" - bold_red = "\x1b[31;1m" - reset = "\x1b[0m" - - def __init__(self, formatStr: str, timeFormatStr: str): - super().__init__() - self.__formatStr = formatStr - self.__timeFormatStr = timeFormatStr - self.FORMATS = { - logging.DEBUG: self.grey + self.__formatStr + self.reset, - logging.INFO: self.blue + self.__formatStr + self.reset, - logging.WARNING: self.yellow + self.__formatStr + self.reset, - logging.ERROR: self.red + self.__formatStr + self.reset, - logging.CRITICAL: self.bold_red + self.__formatStr + self.reset, - } - - def format(self, record): - logFormat = self.FORMATS.get(record.levelno) - formatter = logging.Formatter(logFormat, self.__timeFormatStr) - return formatter.format(record) diff --git a/sleeper/util/CustomLogger.py b/sleeper/util/CustomLogger.py deleted file mode 100644 index 8fbf44d..0000000 --- a/sleeper/util/CustomLogger.py +++ /dev/null @@ -1,28 +0,0 @@ -from __future__ import annotations - -import logging -import sys - -from sleeper.util.CustomFormatter import CustomFormatter - - -class CustomLogger: - @staticmethod - def getLogger() -> logging.Logger: - # set up logging - # https://docs.python.org/3/howto/logging.html - logger = logging.getLogger("root") - logger.setLevel(logging.INFO) - if not logger.hasHandlers(): - # set up handler - handler = logging.StreamHandler() - handler.setLevel(logging.INFO) - handler.setStream(sys.stdout) - # set up formatter - formatter = CustomFormatter( - "%(asctime)-8s %(levelname)-8s %(message)s", "%Y-%m-%d %H:%M:%S" - ) - # set in each other - handler.setFormatter(formatter) - logger.addHandler(handler) - return logger diff --git a/test/files/api/test.png b/test/files/api/test.png deleted file mode 100644 index 18eefb5d89f4642001f8d714f7685d4657a02784..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6305 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

UijDD1QghtK8mG|K=I4$d2sERd*H)Qa-#^h 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 D-{7&4 literal 0 HcmV?d00001 diff --git a/test/integration/util/bin/sleeper_thumb.bin b/test/integration/util/bin/sleeper_thumb.bin new file mode 100644 index 0000000000000000000000000000000000000000..2340a392c3a3f37651f3df4d2d46ea6d44cff0bb GIT binary patch literal 6693 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 vi*QJ5b^|+sk8!prf7Do4bF|-u4