Files
lego-instructions-manager/requirements.txt

41 lines
1.1 KiB
Plaintext

# Core Framework
Flask>=3.0.0,<4.0.0
Werkzeug>=3.0.0,<4.0.0
# Database (Updated for Python 3.14 compatibility)
Flask-SQLAlchemy>=3.1.1,<4.0.0
Flask-Migrate>=4.0.5,<5.0.0
SQLAlchemy>=2.0.35,<3.0.0 # Python 3.14+ requires 2.0.35+
# Authentication
Flask-Login>=0.6.3,<1.0.0
Flask-Bcrypt>=1.0.1,<2.0.0
# Forms & Validation
Flask-WTF>=1.2.1,<2.0.0
WTForms>=3.1.1,<4.0.0
email-validator>=2.1.1,<3.0.0 # Using 2.1.1+ to avoid yanked 2.1.0
# HTTP Requests (for Brickset API)
requests>=2.31.0,<3.0.0
httpx>=0.25.2,<1.0.0
# File Handling (Critical: These need Python 3.14 support)
Pillow>=11.0.0 # Python 3.14+ compatible with prebuilt wheels
PyPDF2>=3.0.1,<4.0.0
PyMuPDF>=1.24.0 # Python 3.14+ compatible with prebuilt wheels
# Environment Variables
python-dotenv>=1.0.0,<2.0.0
# Date/Time Utilities
python-dateutil>=2.8.2,<3.0.0
# Development & Testing
pytest>=7.4.3,<9.0.0
pytest-flask>=1.3.0,<2.0.0
flask-debugtoolbar>=0.14.1,<1.0.0
# Production Server (Note: gunicorn doesn't work on Windows, use waitress instead)
waitress>=2.1.2,<3.0.0 # Windows-compatible WSGI server