- Add Fitbit authentication flow (save credentials, OAuth callback handling) - Implement Garmin MFA support with successful session/cookie handling - Optimize segment discovery with new sampling and activity query services - Refactor database session management in discovery API for better testability - Enhance activity data parsing for charts and analysis - Update tests to use testcontainers and proper dependency injection - Clean up repository by ignoring and removing tracked transient files (.pyc, .db)
21 lines
366 B
Plaintext
21 lines
366 B
Plaintext
fastapi==0.104.1
|
|
uvicorn[standard]==0.24.0
|
|
garminconnect==0.2.30
|
|
garth==0.5.17
|
|
fitbit==0.3.1
|
|
sqlalchemy>=2.0.30
|
|
asyncpg>=0.29.0
|
|
psycopg2-binary
|
|
jinja2==3.1.2
|
|
python-dotenv==1.0.0
|
|
pydantic>=2.4.0
|
|
requests==2.31.0
|
|
httpx==0.25.2
|
|
aiofiles==23.2.1
|
|
pytest==7.4.3
|
|
pytest-asyncio==0.21.1
|
|
alembic==1.13.1
|
|
fitdecode>=0.10.0
|
|
geoalchemy2>=0.14.0
|
|
testcontainers[postgres]>=3.7.1
|