Files
Projektarbeit-MYP/backend/app/requirements.txt

106 lines
2.3 KiB
Plaintext

# Diese Datei wurde in die zentrale requirements.txt im Backend-Verzeichnis integriert.
# Bitte verwenden Sie stattdessen: ../requirements.txt
# MYP Platform - Python Dependencies
# Aktualisiert: Januar 2025
# Installiere mit: pip install -r requirements.txt
# ===== CORE FLASK FRAMEWORK =====
# Flask 3.1.x ist die neueste stabile Version mit verbesserter Performance
Flask
Flask-Login
Flask-WTF
Flask-Limiter
# ===== DATENBANK =====
# SQLAlchemy 2.0.x bietet bessere Performance und moderne APIs
SQLAlchemy
# ===== SMART PLUG STEUERUNG =====
# PyP100 für TP-Link Tapo Smart Plugs
# Neueste Version für bessere Kompatibilität
PyP100
# ===== SICHERHEIT UND AUTHENTIFIZIERUNG =====
# Werkzeug 3.1.x für bessere Sicherheit und Performance
Werkzeug
bcrypt
cryptography
# ===== CACHING UND RATE LIMITING =====
# Redis für Caching und Rate Limiting
redis
# ===== WEB REQUESTS UND HTTP =====
# Requests für HTTP-Anfragen
requests
# ===== TEMPLATE ENGINE =====
# Jinja2 für Template-Rendering
Jinja2
MarkupSafe
itsdangerous
# ===== SYSTEM MONITORING =====
# psutil für System-Monitoring
psutil
# ===== ENTWICKLUNG UND TESTING =====
# Testing-Framework (optional für Entwicklung)
pytest
pytest-cov
# ===== PRODUKTIONS-SERVER =====
# Gunicorn für Produktionsumgebung (optional)
gunicorn
# ===== ZUSÄTZLICHE ABHÄNGIGKEITEN =====
# Click für CLI-Kommandos
click
# Blinker für Signaling
blinker
# Python-dotenv für Umgebungsvariablen (optional)
python-dotenv
# Watchdog für File-Watching (optional)
watchdog
# ===== DATENVERARBEITUNG UND ANALYTICS =====
# Für erweiterte Analytics und Datenverarbeitung
pandas
numpy
# ===== DATUM UND ZEIT =====
# Für erweiterte Datum/Zeit-Funktionen
python-dateutil
pytz
# ===== JSON UND DATENFORMATE =====
# Für erweiterte JSON-Verarbeitung
orjson
# ===== LOGGING UND MONITORING =====
# Für erweiterte Logging-Funktionen
structlog
# ===== PERFORMANCE OPTIMIERUNGEN =====
# Für bessere Performance bei großen Datenmengen
ujson
# ===== WINDOWS-SPEZIFISCHE ABHÄNGIGKEITEN =====
# Nur für Windows-Systeme erforderlich
pywin32; sys_platform == "win32"
wmi; sys_platform == "win32"
# ===== ENTWICKLUNGSTOOLS (OPTIONAL) =====
# Für Code-Qualität und Entwicklung
black
flake8
mypy
# ===== DOKUMENTATION (OPTIONAL) =====
# Für Dokumentationsgenerierung
Sphinx
sphinx-rtd-theme