8.0 KiB
8.0 KiB
Routen-Übersicht - 3D-Druck-Management-System
Vollständige Liste aller verfügbaren Routen und Endpoints
Stand: Juni 2025 - Nach Vollständigkeits-Update
📋 HAUPT-ROUTEN
Startseite und Dashboard
GET /→index()- Startseite des SystemsGET /dashboard→dashboard()- Haupt-Dashboard (Login erforderlich)
Umleitungs-Aliase (Deutsche URLs)
GET /profile→ Weiterleitung zu/user/profileGET /profil→ Weiterleitung zu/user/profileGET /settings→ Weiterleitung zu/user/settingsGET /einstellungen→ Weiterleitung zu/user/settings
Legal-Seiten
GET /privacy→privacy()- DatenschutzerklärungGET /terms→terms()- NutzungsbedingungenGET /imprint→imprint()- ImpressumGET /legal→legal()- Rechtliche Informationen
🔐 AUTHENTIFIZIERUNG (Auth Blueprint)
Login/Logout
GET /auth/login→ Login-SeitePOST /auth/login→ Login-VerarbeitungGET /login→ Alias für/auth/loginGET,POST /auth/logout→ Logout-Verarbeitung
API-Endpoints
POST /api/login→ API-Login (JSON)
👤 BENUTZER-ROUTEN (User Blueprint)
Profil und Einstellungen
GET /user/profile→ Benutzer-Profil anzeigenGET /user/settings→ Benutzer-EinstellungenPOST /user/settings/change-password→ Passwort ändernGET /user/settings/export-data→ Benutzer-Daten als JSON exportieren
API-Endpoints
GET /api/user/<int:user_id>→ Benutzer-Details abrufen (API)PUT,POST /api/user/<int:user_id>/update→ Benutzer aktualisieren (API)
👥 BENUTZER-VERWALTUNG (Users Blueprint)
Alle Routen über das Users Blueprint verfügbar
🖨️ DRUCKER-VERWALTUNG (Printers Blueprint)
Drucker-Übersicht
- Alle Drucker-Routen über das Printers Blueprint
Worker-Endpoints
GET /workers/fetch-printers→ Drucker-Daten für Worker abrufen
📋 JOB-VERWALTUNG (Jobs Blueprint)
Job-Übersicht
GET /jobs→ Jobs-Übersicht anzeigenGET /jobs/<int:job_id>→ Job-Details anzeigenPOST,DELETE /jobs/<int:job_id>/delete→ Job löschen
Worker-Endpoints
POST /workers/auto-optimize→ Automatische Job-OptimierungPOST /workers/calculate-distance→ Entfernung zwischen Standorten berechnen
👨💼 ADMIN-ROUTEN (Admin Blueprint + Aliase)
Admin-Hauptseiten
GET /admin→ Admin-Hauptseite (Alias)GET /admin-dashboard→ Admin-Dashboard (Alias)GET /admin/advanced-settings→ Erweiterte EinstellungenGET /admin/guest-requests→ Gast-Anfragen Verwaltung
Drucker-Verwaltung (Admin)
GET /admin/printers/<int:printer_id>/edit→ Drucker bearbeitenPOST /admin/printers/<int:printer_id>/update→ Drucker aktualisierenGET /admin/printers/add→ Drucker hinzufügenPOST /admin/printers/create→ Drucker erstellen
Benutzer-Verwaltung (Admin)
GET /admin/users/<int:user_id>/edit→ Benutzer bearbeitenPOST /admin/users/<int:user_id>/update→ Benutzer aktualisierenGET /admin/users/add→ Benutzer hinzufügenPOST /admin/users/create→ Benutzer erstellen
📊 API-ROUTEN (Admin)
Datenbank-Management
GET /api/admin/database/status→ Datenbank-Status und StatistikenPOST /api/optimize-database→ Datenbank optimieren (VACUUM, ANALYZE)
Datei-Management
POST /api/admin/files/cleanup→ Temporäre Dateien bereinigenGET /api/admin/files/stats→ Datei-Statistiken abrufen
System-Management
POST /api/admin/fix-errors→ Automatische FehlerbehebungGET /api/system-check→ System-GesundheitscheckGET /api/logs→ System-Logs abrufenPOST /api/create-backup→ Backup erstellen
Gast-Anfragen (Admin API)
GET /api/admin/guest-requests→ Gast-Anfragen abrufenGET /api/admin/guest-requests/export→ Gast-Anfragen exportierenGET /api/admin/guest-requests/stats→ Gast-Anfragen StatistikenGET /api/admin/guest-requests/test→ Test-Endpoint
📈 STATISTIKEN UND MONITORING
Öffentliche APIs
GET /api/public/statistics→ Öffentliche Statistiken (ohne Login)GET /api/stats→ Detaillierte Statistiken (mit Login)
Monitoring und Debug
GET /api/routes→ Alle verfügbaren Routen auflisten (Admin)GET /api/health/comprehensive→ Umfassender GesundheitscheckGET /api/maintenance/status→ Wartungsstatus abrufenGET /api/performance/metrics→ Performance-Metriken
🏃♂️ OPTIMIERUNGS-ROUTEN
Optimierungs-Algorithmen
POST /optimize/apply/load-balance→ Load-Balance-OptimierungPOST /optimize/apply/priority→ Prioritäts-OptimierungPOST /optimize/apply/round-robin→ Round-Robin-OptimierungPOST /optimize/settings/validate→ Optimierungseinstellungen validieren
📄 REPORT-GENERIERUNG
Export-Funktionen
GET /report/download/csv→ Report als CSV herunterladenGET /report/download/excel→ Report als Excel herunterladenGET /report/export/zip→ Report als ZIP exportieren
🖥️ KIOSK-MODUS
Kiosk-Steuerung
POST /kiosk/activate→ Kiosk-Modus aktivierenPOST /kiosk/deactivate→ Kiosk-Modus deaktivieren (Passwort erforderlich)POST /kiosk/restart→ System-Neustart (Admin)GET /kiosk/status→ Kiosk-Status abrufen
💾 SYSTEM-ROUTEN
System-Verwaltung
GET /system/health→ System-Gesundheitscheck SeiteGET /system/logs→ System-Logs AnzeigePOST /system/shutdown→ System-Shutdown (Notfall)
Datei-Bereitstellung
GET /upload/<path:filename>→ Hochgeladene Dateien bereitstellen
👥 GAST-ANFRAGEN
Gast-Verwaltung
POST /guest-requests/approve/<int:req_id>→ Gast-Anfrage genehmigenPOST,DELETE /guest-requests/delete/<int:req_id>→ Gast-Anfrage löschen
🔗 EXTERNE INTEGRATIONEN
GitHub OAuth (Optional)
GET /github/callback→ GitHub OAuth Callback
📅 KALENDER-FUNKTIONEN (Calendar Blueprint)
Alle Kalender-Routen über das Calendar Blueprint verfügbar
🎫 GÄSTE-SYSTEM (Guest Blueprint)
Alle Gäste-Routen über das Guest Blueprint verfügbar
🔧 HILFSFUNKTIONEN
Die folgenden Funktionen sind als interne Hilfsfunktionen implementiert:
admin_printer_settings_page()- Admin Drucker-Einstellungensetup_session_security()- Session-Sicherheit einrichtencheck_session_activity()- Session-Aktivität prüfenget_github_user_data()- GitHub-Benutzerdaten abrufen
🛡️ SICHERHEITS-FEATURES
Autorisierung
- Admin-Only: Routen mit
@admin_requiredDecorator - Login erforderlich: Routen mit
@login_requiredDecorator - Job-Besitzer: Routen mit
@job_owner_requiredDecorator - CSRF-Schutz: Aktiviert für alle Formulare
Rate-Limiting
- Implementiert über
utils.rate_limiter - Automatische Bereinigung von Rate-Limit-Daten
📊 MONITORING UND ANALYTICS
Performance-Tracking
- Ausführungszeit-Messung für kritische Funktionen
- Request/Response-Logging für API-Endpoints
- Memory- und CPU-Monitoring (falls psutil verfügbar)
Error-Handling
- Strukturierte Fehlerbehandlung mit detailliertem Logging
- CSRF-Error-Handler mit benutzerfreundlichen Meldungen
- Automatische Fehlerprotokollierung
🔄 HINTERGRUND-PROZESSE
Queue-Manager
- Automatische Verwaltung von Druckaufträgen
- Multi-Threading für parallele Verarbeitung
Scheduler
- Geplante Aufgaben für Wartung und Optimierung
- Backup-Scheduling
🌐 OFFLINE-MODUS
Das System unterstützt einen Offline-Modus:
- Deaktiviert Internet-abhängige Features
- Mock-Implementierung für externe APIs
- Vollständige Funktionalität ohne Internet-Verbindung
Diese Dokumentation wurde automatisch generiert basierend auf dem aktuellen Zustand der app.py nach dem Vollständigkeits-Update.
Gesamt-Anzahl der Routen: 120+ Endpoints
Für eine live-Übersicht aller Routen verwenden Sie den Admin-Endpoint:
GET /api/routes (Admin-Berechtigung erforderlich)