Added complete implementation of NHL API data adapters: Player Adapter: - get_player_by_id: Retrieves player info from career stats - get_players_by_team: Fetches full team roster (forwards, defensemen, goalies) - get_skater_stats: Aggregates current season skater statistics from game logs - get_goalie_stats: Aggregates current season goalie statistics from game logs - Data transformation utilities for roster and player data Team Adapter: - get_all_teams: Retrieves all NHL teams with division/conference info - get_team_by_id: Looks up team by ID or abbreviation - get_teams_by_division: Filters teams by division - get_teams_by_conference: Filters teams by conference - Data transformation for team entities Technical Details: - Corrected package name from nhl-api-py to nhlpy in requirements - Implemented proper error handling with logging - Dynamic season calculation based on current date - Stats aggregation from game log data for accurate totals - Proper type transformations between API responses and domain entities Note: Player search functionality marked as not implemented due to API limitations 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com>
27 lines
365 B
Plaintext
27 lines
365 B
Plaintext
# Web Framework
|
|
fastapi==0.115.5
|
|
uvicorn[standard]==0.32.1
|
|
pydantic==2.10.3
|
|
pydantic-settings==2.6.1
|
|
|
|
# Database
|
|
sqlalchemy==2.0.36
|
|
asyncpg==0.30.0
|
|
alembic==1.14.0
|
|
|
|
# External APIs
|
|
nhlpy==1.0.3
|
|
yfpy==14.1.1
|
|
|
|
# Utilities
|
|
python-dotenv==1.0.1
|
|
httpx==0.28.1
|
|
|
|
# Development
|
|
pytest==8.3.4
|
|
pytest-asyncio==0.24.0
|
|
pytest-cov==6.0.0
|
|
black==24.10.0
|
|
ruff==0.8.4
|
|
mypy==1.13.0
|