🎉 Refactor: Cleaned up unused files and logs, optimized database structure (#1748726631430)

This commit is contained in:
Till Tomczak 2025-05-31 23:34:14 +02:00
parent cf21c1dbfa
commit f5a39a450a
9 changed files with 2198 additions and 40 deletions

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

After

Width:  |  Height:  |  Size: 61 KiB

File diff suppressed because it is too large Load Diff

View File

@ -36,3 +36,5 @@
2025-05-31 22:54:55 - myp.auth - INFO - Benutzer admin@mercedes-benz.com hat sich erfolgreich angemeldet
2025-05-31 23:04:09 - myp.auth - WARNING - JSON-Parsing fehlgeschlagen: 400 Bad Request: Failed to decode JSON object: Expecting value: line 1 column 1 (char 0)
2025-05-31 23:04:09 - myp.auth - INFO - Benutzer admin@mercedes-benz.com hat sich erfolgreich angemeldet
2025-05-31 23:25:26 - myp.auth - WARNING - JSON-Parsing fehlgeschlagen: 400 Bad Request: Failed to decode JSON object: Expecting value: line 1 column 1 (char 0)
2025-05-31 23:25:26 - myp.auth - INFO - Benutzer admin@mercedes-benz.com hat sich erfolgreich angemeldet

View File

@ -2492,3 +2492,19 @@
2025-05-31 23:21:33 - myp.printers - INFO - ✅ Live-Status-Abfrage erfolgreich: 0 Drucker
2025-05-31 23:21:40 - myp.printers - INFO - 🔄 Live-Status-Abfrage von Benutzer Administrator (ID: 1)
2025-05-31 23:21:40 - myp.printers - INFO - ✅ Live-Status-Abfrage erfolgreich: 0 Drucker
2025-05-31 23:22:18 - myp.printers - INFO - 🔄 Live-Status-Abfrage von Benutzer Administrator (ID: 1)
2025-05-31 23:22:18 - myp.printers - INFO - ✅ Live-Status-Abfrage erfolgreich: 0 Drucker
2025-05-31 23:22:20 - myp.printers - INFO - Schnelles Laden abgeschlossen: 6 Drucker geladen (ohne Status-Check)
2025-05-31 23:22:20 - myp.printers - INFO - 🔄 Live-Status-Abfrage von Benutzer Administrator (ID: 1)
2025-05-31 23:22:20 - myp.printers - INFO - ✅ Live-Status-Abfrage erfolgreich: 0 Drucker
2025-05-31 23:22:20 - myp.printers - INFO - Schnelles Laden abgeschlossen: 6 Drucker geladen (ohne Status-Check)
2025-05-31 23:28:57 - myp.printers - INFO - 🔄 Live-Status-Abfrage von Benutzer Administrator (ID: 1)
2025-05-31 23:28:57 - myp.printers - INFO - ✅ Live-Status-Abfrage erfolgreich: 0 Drucker
2025-05-31 23:29:01 - myp.printers - INFO - 🔄 Live-Status-Abfrage von Benutzer Administrator (ID: 1)
2025-05-31 23:29:01 - myp.printers - INFO - ✅ Live-Status-Abfrage erfolgreich: 0 Drucker
2025-05-31 23:29:02 - myp.printers - INFO - 🔄 Live-Status-Abfrage von Benutzer Administrator (ID: 1)
2025-05-31 23:29:02 - myp.printers - INFO - ✅ Live-Status-Abfrage erfolgreich: 0 Drucker
2025-05-31 23:29:42 - myp.printers - INFO - 🔄 Live-Status-Abfrage von Benutzer Administrator (ID: 1)
2025-05-31 23:29:42 - myp.printers - INFO - ✅ Live-Status-Abfrage erfolgreich: 0 Drucker
2025-05-31 23:31:14 - myp.printers - INFO - 🔄 Live-Status-Abfrage von Benutzer Administrator (ID: 1)
2025-05-31 23:31:14 - myp.printers - INFO - ✅ Live-Status-Abfrage erfolgreich: 0 Drucker

View File

@ -2671,3 +2671,15 @@
2025-05-31 23:18:47 - myp.scheduler - INFO - Task check_jobs registriert: Intervall 30s, Enabled: True
2025-05-31 23:18:48 - myp.scheduler - INFO - Scheduler-Thread gestartet
2025-05-31 23:18:48 - myp.scheduler - INFO - Scheduler gestartet
2025-05-31 23:25:18 - myp.scheduler - INFO - Scheduler-Thread beendet
2025-05-31 23:25:18 - myp.scheduler - INFO - Scheduler gestoppt
2025-05-31 23:25:20 - myp.scheduler - INFO - Task check_jobs registriert: Intervall 30s, Enabled: True
2025-05-31 23:25:20 - myp.scheduler - INFO - Scheduler-Thread gestartet
2025-05-31 23:25:20 - myp.scheduler - INFO - Scheduler gestartet
2025-05-31 23:32:08 - myp.scheduler - INFO - Scheduler-Thread beendet
2025-05-31 23:32:08 - myp.scheduler - INFO - Scheduler gestoppt
2025-05-31 23:32:10 - myp.scheduler - INFO - Task check_jobs registriert: Intervall 30s, Enabled: True
2025-05-31 23:32:11 - myp.scheduler - INFO - Scheduler-Thread gestartet
2025-05-31 23:32:11 - myp.scheduler - INFO - Scheduler gestartet
2025-05-31 23:32:16 - myp.scheduler - INFO - Scheduler-Thread beendet
2025-05-31 23:32:16 - myp.scheduler - INFO - Scheduler gestoppt

View File

@ -413,7 +413,7 @@
</a>
{% endif %}
<a href="{{ url_for('guest.guest_request_form') if url_for else '/guest-request' }}"
class="btn-secondary group">
class="btn-secondary group text-white">
<svg class="w-6 h-6 mr-3 group-hover:scale-110 transition-transform" fill="none" stroke="currentColor" viewBox="0 0 24 24">
<path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M16 7a4 4 0 11-8 0 4 4 0 018 0zM12 14a7 7 0 00-7 7h14a7 7 0 00-7-7z"/>
</svg>
@ -575,11 +575,10 @@
<div class="max-w-7xl mx-auto px-4 sm:px-6 lg:px-8">
<div class="text-center mb-16">
<h2 class="text-5xl font-bold text-mercedes-black dark:text-white mb-6">
Ihr Weg zum perfekten Druckteil
Ihr Weg zur sicheren Steckdosen-Nutzung
</h2>
<p class="text-xl text-mercedes-gray dark:text-slate-400 max-w-4xl mx-auto leading-relaxed">
Von der Anfrage bis zum fertigen Bauteil - Mercedes-Benz Qualität in jedem Schritt.
<strong>Präzision, Geschwindigkeit und Zuverlässigkeit</strong> nach höchsten Standards.
Von der Anfrage bis zur genehmigten Nutzung - Mercedes-Benz Qualität in jedem Schritt.
</p>
</div>
@ -587,10 +586,10 @@
<!-- Enhanced Step 1 -->
<div class="process-step text-center">
<div class="process-step-number w-20 h-20 text-white rounded-full flex items-center justify-center mx-auto mb-6 text-xl font-bold">1</div>
<h3 class="text-xl font-bold text-mercedes-black dark:text-white mb-4">Anfrage stellen</h3>
<h3 class="text-xl font-bold text-mercedes-black dark:text-white mb-4">TBA-Antrag stellen</h3>
<p class="text-mercedes-gray dark:text-slate-400 leading-relaxed mb-4">
Beschreiben Sie Ihr Projekt detailliert und laden Sie Ihre 3D-Datei hoch.
Lokale Überprüfung der Dateikompatibilität und grundlegenden Machbarkeit.
Stellen Sie Ihren Antrag für die Nutzung einer Drucker-Steckdose in der TBA.
Beschreiben Sie Ihr Ausbildungsprojekt und laden Sie optional Ihre 3D-Datei hoch.
</p>
<div class="flex justify-center space-x-2">
<span class="w-2 h-2 bg-blue-500 rounded-full"></span>
@ -603,10 +602,10 @@
<!-- Enhanced Step 2 -->
<div class="process-step text-center">
<div class="process-step-number w-20 h-20 bg-green-500 text-white rounded-full flex items-center justify-center mx-auto mb-6 text-xl font-bold">2</div>
<h3 class="text-xl font-bold text-mercedes-black dark:text-white mb-4">Prüfung & Genehmigung</h3>
<h3 class="text-xl font-bold text-mercedes-black dark:text-white mb-4">Ausbilder-Prüfung</h3>
<p class="text-mercedes-gray dark:text-slate-400 leading-relaxed mb-4">
Manuelle Prüfung Ihrer Anfrage nach Mercedes-Benz Standards durch unser Expertenteam.
Qualitätskontrolle und technische Bewertung für beste Ergebnisse.
Ihr TBA-Ausbilder prüft Ihren Antrag auf Sicherheit, pädagogischen Wert und
Machbarkeit. Nur genehmigte Projekte erhalten Zugang zu den Steckdosen.
</p>
<div class="flex justify-center space-x-2">
<span class="w-2 h-2 bg-blue-500 rounded-full"></span>
@ -619,10 +618,10 @@
<!-- Enhanced Step 3 -->
<div class="process-step text-center">
<div class="process-step-number w-20 h-20 bg-purple-500 text-white rounded-full flex items-center justify-center mx-auto mb-6 text-xl font-bold">3</div>
<h3 class="text-xl font-bold text-mercedes-black dark:text-white mb-4">Produktionssteuerung</h3>
<h3 class="text-xl font-bold text-mercedes-black dark:text-white mb-4">Steckdosen-Freischaltung</h3>
<p class="text-mercedes-gray dark:text-slate-400 leading-relaxed mb-4">
Effiziente Drucker-Zuweisung und kontinuierlich überwachte Fertigung.
Manuelle Überwachung und regelmäßige Qualitätskontrolle während des Drucks.
Nach der Genehmigung wird Ihre Drucker-Steckdose für den reservierten Zeitraum freigeschaltet.
Sie können Ihren 3D-Drucker sicher ein- und ausschalten.
</p>
<div class="flex justify-center space-x-2">
<span class="w-2 h-2 bg-blue-500 rounded-full"></span>
@ -635,10 +634,10 @@
<!-- Enhanced Step 4 -->
<div class="process-step text-center">
<div class="process-step-number w-20 h-20 bg-orange-500 text-white rounded-full flex items-center justify-center mx-auto mb-6 text-xl font-bold">4</div>
<h3 class="text-xl font-bold text-mercedes-black dark:text-white mb-4">Qualitätssicherung</h3>
<h3 class="text-xl font-bold text-mercedes-black dark:text-white mb-4">Betreute Nutzung</h3>
<p class="text-mercedes-gray dark:text-slate-400 leading-relaxed mb-4">
Finale Qualitätsprüfung, Dokumentation und Bereitstellung des fertigen Bauteils.
Mercedes-Benz Qualitätsstandards in jedem Detail garantiert.
Arbeiten Sie unter Ausbilder-Aufsicht an Ihrem Projekt. Das System protokolliert
die Nutzung und stellt sicher, dass alle Sicherheitsrichtlinien eingehalten werden.
</p>
<div class="flex justify-center space-x-2">
<span class="w-2 h-2 bg-blue-500 rounded-full"></span>
@ -653,12 +652,6 @@
<div class="mt-16 relative">
<div class="absolute top-8 left-0 right-0 h-1 bg-gradient-to-r from-blue-500 via-green-500 via-purple-500 to-orange-500 opacity-30"></div>
<div class="text-center">
<div class="inline-flex items-center px-6 py-3 bg-white dark:bg-slate-800 border border-gray-200 dark:border-slate-600 rounded-full text-sm font-medium text-mercedes-gray dark:text-slate-300">
<svg class="w-5 h-5 mr-2 text-green-500" fill="none" stroke="currentColor" viewBox="0 0 24 24">
<path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M12 8v4l3 3m6-3a9 9 0 11-18 0 9 9 0 0118 0z"/>
</svg>
Durchschnittliche Bearbeitungszeit: 24-48 Stunden
</div>
</div>
</div>
</div>
@ -673,42 +666,42 @@
</svg>
</div>
<h2 class="text-4xl font-bold text-mercedes-black dark:text-white mb-4">
Bereit für Mercedes-Benz Qualität?
Bereit für den Druck?
</h2>
<p class="text-xl text-mercedes-gray dark:text-slate-400 mb-6 max-w-3xl mx-auto leading-relaxed">
Starten Sie noch heute mit professioneller 3D-Druck Technologie und erleben Sie,
was präzise Fertigung nach Mercedes-Benz Standards bedeutet.
Nutzen Sie 3D-Druck-Technologie in der Mercedes-Benz Berufsausbildung
und lernen Sie unter professioneller Anleitung
</p>
<div class="grid grid-cols-1 md:grid-cols-3 gap-6 max-w-4xl mx-auto mb-8">
<div class="flex items-center justify-center">
<svg class="w-6 h-6 text-green-500 mr-3" fill="none" stroke="currentColor" viewBox="0 0 24 24">
<path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M5 13l4 4L19 7"/>
</svg>
<span class="text-mercedes-gray dark:text-slate-300">Kostenlose Beratung</span>
<span class="text-mercedes-gray dark:text-slate-300">Ausbilder-Betreuung</span>
</div>
<div class="flex items-center justify-center">
<svg class="w-6 h-6 text-green-500 mr-3" fill="none" stroke="currentColor" viewBox="0 0 24 24">
<path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M5 13l4 4L19 7"/>
</svg>
<span class="text-mercedes-gray dark:text-slate-300">Schnelle Umsetzung</span>
<span class="text-mercedes-gray dark:text-slate-300">Sichere Steckdosen-Kontrolle</span>
</div>
<div class="flex items-center justify-center">
<svg class="w-6 h-6 text-green-500 mr-3" fill="none" stroke="currentColor" viewBox="0 0 24 24">
<path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M5 13l4 4L19 7"/>
</svg>
<span class="text-mercedes-gray dark:text-slate-300">Premium Qualität</span>
<span class="text-mercedes-gray dark:text-slate-300">TBA-Qualitätsstandards</span>
</div>
</div>
</div>
<div class="flex flex-col sm:flex-row justify-center gap-6">
{% if current_user.is_authenticated %}
<a href="{{ url_for('jobs_page') if url_for else '/jobs/new' }}"
<a href="{{ url_for('guest.guest_request_form') if url_for else '/guest-request' }}"
class="btn-primary group">
<svg class="w-6 h-6 mr-3 group-hover:scale-110 transition-transform" fill="none" stroke="currentColor" viewBox="0 0 24 24">
<path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M12 6v6m0 0v6m0-6h6m-6 0H6"/>
<path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M16 7a4 4 0 11-8 0 4 4 0 018 0zM12 14a7 7 0 00-7 7h14a7 7 0 00-7-7z"/>
</svg>
Neuen Auftrag erstellen
TBA-Nutzungsantrag stellen
</a>
<a href="{{ url_for('dashboard') if url_for else '/dashboard' }}"
class="btn-secondary group">
@ -730,7 +723,7 @@
<svg class="w-6 h-6 mr-3 group-hover:scale-110 transition-transform" fill="none" stroke="currentColor" viewBox="0 0 24 24">
<path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M16 7a4 4 0 11-8 0 4 4 0 018 0zM12 14a7 7 0 00-7 7h14a7 7 0 00-7-7z"/>
</svg>
Antrag für Nutzung stellen
Nutzung beantragen
</a>
{% endif %}
</div>
@ -738,16 +731,16 @@
<!-- Trust Badges -->
<div class="mt-12 flex flex-wrap justify-center items-center gap-8 opacity-70">
<div class="flex items-center">
<img src="/static/icons/iso-27001.svg" alt="ISO 27001" class="w-8 h-8 mr-2" onerror="this.style.display='none'">
<span class="text-sm text-mercedes-gray dark:text-slate-400">ISO 27001</span>
<svg class="w-8 h-8 mr-2 text-mercedes-gray" fill="none" stroke="currentColor" viewBox="0 0 24 24">
<path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M19 21V5a2 2 0 00-2-2H7a2 2 0 00-2 2v16m14 0h2m-2 0h-5m-9 0H3m2 0h5M9 7h1m-1 4h1m4-4h1m-1 4h1m-5 10v-5a1 1 0 011-1h2a1 1 0 011 1v5m-4 0h4"/>
</svg>
<span class="text-sm text-mercedes-gray dark:text-slate-400">Mercedes-Benz Qualität</span>
</div>
<div class="flex items-center">
<img src="/static/icons/mercedes-star.svg" alt="Mercedes Quality" class="w-8 h-8 mr-2" onerror="this.style.display='none'">
<span class="text-sm text-mercedes-gray dark:text-slate-400">Mercedes-Benz Quality</span>
</div>
<div class="flex items-center">
<img src="/static/icons/gdpr.svg" alt="GDPR Compliant" class="w-8 h-8 mr-2" onerror="this.style.display='none'">
<span class="text-sm text-mercedes-gray dark:text-slate-400">GDPR Konform</span>
<svg class="w-8 h-8 mr-2 text-mercedes-gray" fill="none" stroke="currentColor" viewBox="0 0 24 24">
<path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M12 15v2m-6 4h12a2 2 0 002-2v-6a2 2 0 00-2-2H6a2 2 0 00-2 2v6a2 2 0 002 2zm10-10V7a4 4 0 00-8 0v4h8z"/>
</svg>
<span class="text-sm text-mercedes-gray dark:text-slate-400">DSGVO Konform</span>
</div>
</div>
</div>