86 lines
1.4 KiB
Plaintext
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 |