🎉 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 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 - 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: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: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 von Benutzer Administrator (ID: 1)
2025-05-31 23:21:40 - myp.printers - INFO - ✅ Live-Status-Abfrage erfolgreich: 0 Drucker 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: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-Thread gestartet
2025-05-31 23:18:48 - myp.scheduler - INFO - Scheduler 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> </a>
{% endif %} {% endif %}
<a href="{{ url_for('guest.guest_request_form') if url_for else '/guest-request' }}" <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"> <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"/> <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> </svg>
@ -575,11 +575,10 @@
<div class="max-w-7xl mx-auto px-4 sm:px-6 lg:px-8"> <div class="max-w-7xl mx-auto px-4 sm:px-6 lg:px-8">
<div class="text-center mb-16"> <div class="text-center mb-16">
<h2 class="text-5xl font-bold text-mercedes-black dark:text-white mb-6"> <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> </h2>
<p class="text-xl text-mercedes-gray dark:text-slate-400 max-w-4xl mx-auto leading-relaxed"> <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. Von der Anfrage bis zur genehmigten Nutzung - Mercedes-Benz Qualität in jedem Schritt.
<strong>Präzision, Geschwindigkeit und Zuverlässigkeit</strong> nach höchsten Standards.
</p> </p>
</div> </div>
@ -587,10 +586,10 @@
<!-- Enhanced Step 1 --> <!-- Enhanced Step 1 -->
<div class="process-step text-center"> <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> <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"> <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. Stellen Sie Ihren Antrag für die Nutzung einer Drucker-Steckdose in der TBA.
Lokale Überprüfung der Dateikompatibilität und grundlegenden Machbarkeit. Beschreiben Sie Ihr Ausbildungsprojekt und laden Sie optional Ihre 3D-Datei hoch.
</p> </p>
<div class="flex justify-center space-x-2"> <div class="flex justify-center space-x-2">
<span class="w-2 h-2 bg-blue-500 rounded-full"></span> <span class="w-2 h-2 bg-blue-500 rounded-full"></span>
@ -603,10 +602,10 @@
<!-- Enhanced Step 2 --> <!-- Enhanced Step 2 -->
<div class="process-step text-center"> <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> <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"> <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. Ihr TBA-Ausbilder prüft Ihren Antrag auf Sicherheit, pädagogischen Wert und
Qualitätskontrolle und technische Bewertung für beste Ergebnisse. Machbarkeit. Nur genehmigte Projekte erhalten Zugang zu den Steckdosen.
</p> </p>
<div class="flex justify-center space-x-2"> <div class="flex justify-center space-x-2">
<span class="w-2 h-2 bg-blue-500 rounded-full"></span> <span class="w-2 h-2 bg-blue-500 rounded-full"></span>
@ -619,10 +618,10 @@
<!-- Enhanced Step 3 --> <!-- Enhanced Step 3 -->
<div class="process-step text-center"> <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> <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"> <p class="text-mercedes-gray dark:text-slate-400 leading-relaxed mb-4">
Effiziente Drucker-Zuweisung und kontinuierlich überwachte Fertigung. Nach der Genehmigung wird Ihre Drucker-Steckdose für den reservierten Zeitraum freigeschaltet.
Manuelle Überwachung und regelmäßige Qualitätskontrolle während des Drucks. Sie können Ihren 3D-Drucker sicher ein- und ausschalten.
</p> </p>
<div class="flex justify-center space-x-2"> <div class="flex justify-center space-x-2">
<span class="w-2 h-2 bg-blue-500 rounded-full"></span> <span class="w-2 h-2 bg-blue-500 rounded-full"></span>
@ -635,10 +634,10 @@
<!-- Enhanced Step 4 --> <!-- Enhanced Step 4 -->
<div class="process-step text-center"> <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> <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"> <p class="text-mercedes-gray dark:text-slate-400 leading-relaxed mb-4">
Finale Qualitätsprüfung, Dokumentation und Bereitstellung des fertigen Bauteils. Arbeiten Sie unter Ausbilder-Aufsicht an Ihrem Projekt. Das System protokolliert
Mercedes-Benz Qualitätsstandards in jedem Detail garantiert. die Nutzung und stellt sicher, dass alle Sicherheitsrichtlinien eingehalten werden.
</p> </p>
<div class="flex justify-center space-x-2"> <div class="flex justify-center space-x-2">
<span class="w-2 h-2 bg-blue-500 rounded-full"></span> <span class="w-2 h-2 bg-blue-500 rounded-full"></span>
@ -653,12 +652,6 @@
<div class="mt-16 relative"> <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="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="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> </div>
</div> </div>
@ -673,42 +666,42 @@
</svg> </svg>
</div> </div>
<h2 class="text-4xl font-bold text-mercedes-black dark:text-white mb-4"> <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> </h2>
<p class="text-xl text-mercedes-gray dark:text-slate-400 mb-6 max-w-3xl mx-auto leading-relaxed"> <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, Nutzen Sie 3D-Druck-Technologie in der Mercedes-Benz Berufsausbildung
was präzise Fertigung nach Mercedes-Benz Standards bedeutet. und lernen Sie unter professioneller Anleitung
</p> </p>
<div class="grid grid-cols-1 md:grid-cols-3 gap-6 max-w-4xl mx-auto mb-8"> <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"> <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"> <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"/> <path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M5 13l4 4L19 7"/>
</svg> </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>
<div class="flex items-center justify-center"> <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"> <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"/> <path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M5 13l4 4L19 7"/>
</svg> </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>
<div class="flex items-center justify-center"> <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"> <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"/> <path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M5 13l4 4L19 7"/>
</svg> </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>
</div> </div>
<div class="flex flex-col sm:flex-row justify-center gap-6"> <div class="flex flex-col sm:flex-row justify-center gap-6">
{% if current_user.is_authenticated %} {% 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"> 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"> <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> </svg>
Neuen Auftrag erstellen TBA-Nutzungsantrag stellen
</a> </a>
<a href="{{ url_for('dashboard') if url_for else '/dashboard' }}" <a href="{{ url_for('dashboard') if url_for else '/dashboard' }}"
class="btn-secondary group"> 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"> <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"/> <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> </svg>
Antrag für Nutzung stellen Nutzung beantragen
</a> </a>
{% endif %} {% endif %}
</div> </div>
@ -738,16 +731,16 @@
<!-- Trust Badges --> <!-- Trust Badges -->
<div class="mt-12 flex flex-wrap justify-center items-center gap-8 opacity-70"> <div class="mt-12 flex flex-wrap justify-center items-center gap-8 opacity-70">
<div class="flex items-center"> <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'"> <svg class="w-8 h-8 mr-2 text-mercedes-gray" fill="none" stroke="currentColor" viewBox="0 0 24 24">
<span class="text-sm text-mercedes-gray dark:text-slate-400">ISO 27001</span> <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>
<div class="flex items-center"> <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'"> <svg class="w-8 h-8 mr-2 text-mercedes-gray" fill="none" stroke="currentColor" viewBox="0 0 24 24">
<span class="text-sm text-mercedes-gray dark:text-slate-400">Mercedes-Benz Quality</span> <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"/>
</div> </svg>
<div class="flex items-center"> <span class="text-sm text-mercedes-gray dark:text-slate-400">DSGVO Konform</span>
<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>
</div> </div>
</div> </div>
</div> </div>