Projektarbeit-MYP/backend/requirements.txt

86 lines
1.4 KiB
Plaintext

# === MYP Backend Dependencies ===
# Core Flask und Extensions
Flask>=2.0.0,<3.0.0
Flask-SQLAlchemy>=3.0.0
Flask-CORS>=4.0.0
Flask-JWT-Extended>=4.4.0
Flask-Login>=0.6.0
Flask-Migrate>=4.0.0
Flask-Assets>=2.1.0
# Datenbank
SQLAlchemy>=2.0.0
# API und Serialisierung
Flask-RESTful>=0.3.10
marshmallow>=3.19.0
flask-marshmallow>=0.15.0
marshmallow-sqlalchemy>=0.29.0
# HTTP Requests
requests>=2.31.0
urllib3>=2.0.0
# Smart Home Integration (Tapo)
PyP100>=0.1.2
# System und Netzwerk Monitoring
psutil>=5.9.0
netifaces>=0.11.0
ping3>=4.0.0
speedtest-cli>=2.1.3
# Konfiguration und Umgebung
python-dotenv>=1.0.0
# Sicherheit
PyJWT>=2.8.0
bcrypt>=4.0.0
cryptography>=41.0.0
# CLI und Tools
click>=8.1.0
# Utilities
validators>=0.20.0
python-dateutil>=2.8.0
pytz>=2023.3
schedule>=1.2.0
watchdog>=3.0.0
filelock>=3.12.0
# Caching
redis>=4.6.0
cachetools>=5.3.0
# JSON und Data Processing
jsonschema>=4.19.0
pydantic>=2.4.0
# Production Server (optional)
gunicorn>=21.2.0
gevent>=23.7.0
supervisor>=4.2.0
# Entwicklung und Testing (optional)
pytest>=7.4.0
pytest-flask>=1.2.0
coverage>=7.3.0
pytest-cov>=4.1.0
# Logging und Monitoring
structlog>=23.1.0
colorlog>=6.7.0
# Performance und Memory
memory-profiler>=0.61.0
line-profiler>=4.1.0
# WebSockets (für Real-time Updates)
Flask-SocketIO>=5.3.0
python-socketio>=5.8.0
# Task Queue (optional für Background Jobs)
celery>=5.3.0
kombu>=5.3.0