From dfad0937d185160e2d75b651a713f78a1f93b172 Mon Sep 17 00:00:00 2001 From: Till Tomczak Date: Sun, 1 Jun 2025 01:41:52 +0200 Subject: [PATCH] =?UTF-8?q?=F0=9F=93=9D=20=F0=9F=9A=80=20"Refactor=20backe?= =?UTF-8?q?nd=20templates?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- backend/app.py | 43 +- backend/database/myp.db-shm | Bin 32768 -> 32768 bytes backend/database/myp.db-wal | Bin 4152 -> 37112 bytes backend/docs/FEHLER_BEHOBEN_USER_DELETE.md | 1 + backend/logs/app/app.log | 1101 +++++++++++++++++++ backend/logs/jobs/jobs.log | 1 + backend/logs/printers/printers.log | 57 + backend/logs/scheduler/scheduler.log | 7 + backend/templates/admin.html | 16 +- backend/templates/admin_add_printer.html | 391 +++---- backend/templates/admin_edit_printer.html | 691 ++++++------ backend/templates/admin_edit_user.html | 682 +++++++++--- backend/templates/admin_guest_requests.html | 2 +- backend/templates/guest_status_check.html | 802 +++++++------- backend/templates/stats.html | 30 +- 15 files changed, 2760 insertions(+), 1064 deletions(-) create mode 100644 backend/docs/FEHLER_BEHOBEN_USER_DELETE.md diff --git a/backend/app.py b/backend/app.py index 1bccac4f..69506e3d 100644 --- a/backend/app.py +++ b/backend/app.py @@ -692,7 +692,7 @@ def api_callback(): username=user_data['username'], email=user_data['email'], name=user_data['name'], - is_admin=False, + role="user", oauth_provider=provider, oauth_id=str(user_data['id']) ) @@ -777,7 +777,7 @@ def api_callback(): username=user_data['username'], email=user_data['email'], name=user_data['name'], - is_admin=False, + role="user", oauth_provider=provider, oauth_id=str(user_data['id']) ) @@ -2570,6 +2570,45 @@ def admin_update_printer_form(printer_id): flash("Fehler beim Aktualisieren des Druckers.", "error") return redirect(url_for("admin_edit_printer_page", printer_id=printer_id)) +@app.route("/api/admin/users/", methods=["DELETE"]) +@login_required +@admin_required +def delete_user(user_id): + """Löscht einen Benutzer (nur für Admins).""" + # Verhindern, dass sich der Admin selbst löscht + if user_id == current_user.id: + return jsonify({"error": "Sie können sich nicht selbst löschen"}), 400 + + try: + db_session = get_db_session() + + user = db_session.get(User, user_id) + if not user: + db_session.close() + return jsonify({"error": "Benutzer nicht gefunden"}), 404 + + # Prüfen, ob noch aktive Jobs für diesen Benutzer existieren + active_jobs = db_session.query(Job).filter( + Job.user_id == user_id, + Job.status.in_(["scheduled", "running"]) + ).count() + + if active_jobs > 0: + db_session.close() + return jsonify({"error": f"Benutzer kann nicht gelöscht werden: {active_jobs} aktive Jobs vorhanden"}), 400 + + username = user.username or user.email + db_session.delete(user) + db_session.commit() + db_session.close() + + user_logger.info(f"Benutzer '{username}' (ID: {user_id}) gelöscht von Admin {current_user.id}") + return jsonify({"success": True, "message": "Benutzer erfolgreich gelöscht"}) + + except Exception as e: + user_logger.error(f"Fehler beim Löschen des Benutzers {user_id}: {str(e)}") + return jsonify({"error": "Interner Serverfehler"}), 500 + # ===== FILE-UPLOAD-ROUTEN ===== diff --git a/backend/database/myp.db-shm b/backend/database/myp.db-shm index 568cf8472e608a55d08a730e1c141379652367ad..c6443afe0d37c5a3f34bf5d1718f872fa578c482 100644 GIT binary patch delta 230 zcmZo@U}|V!s+V}A%K!q*K+MR%AixQvWq`Qmmvl&>Y)Y=Z%3JGms)0%!b_=hs<}l+Y zRXxxsFaVkR9|=H(wLq4F0UwYAu|W<2VHO}}1!8_676xLGjT1wi7@0Os{LRYD%)kPq nnHX6&PW;Qn$hL9fTdB=YGXF6#vTvODotu#ZEX=uaqB;uz&OkV! delta 162 zcmZo@U}|V!s+V}A%K!q*K+MR%AOOS+GC=Iyqj~kPpzs`fmABUCR0EY9!m>G1mhE{@ os(PSNU;r}rKN5fnb3tha2EL6OeVsNQ;8WlHB=aBB#shM~0Fk9FcmMzZ diff --git a/backend/database/myp.db-wal b/backend/database/myp.db-wal index 8bfb31b352a1a5970d393866aa2ab886ed7cb008..c41340db85cc1699cbfd3bf43bba7a27735bf0a8 100644 GIT binary patch literal 37112 zcmeI5U2Gd!6@cy7i4*t7+fAcc+J+sGl*G_@J!3nGQvvHuoiw=&Do8-gA?~I=L$tg&To&HxS@owV#iMJ9viRHuuT;hQQkN^@u0!RP}AOR$R z1dsp{KmthM|A)Y2EXsXmv}voBZSUxsqe^nqF|>xF?n^XP5(HkD9C}hN5psQU5OQ&} zl&1K_$z?;XtCCumH63#C!ue>F`?T9;JD)H9cqGaRokG77DEz5`==kEOX=x3oSD$@> zB+Np$!_n~!=O>Z2{Lhl@$WGIq<>3#E8HQJDU*O?H^SS)Sqp=(7tH6W5ZCG{L;WMzS zFfb5$ndc#|O!C9aKc?VA)VnwbXHp+I{Ih$-zRRK18_7YEDe*p$Tu8is;zy_M#s4z= zcI?{F(%@WpBJ^9f$p7MM<>U}|@nZOkj$GAM&*TJ#5d3_4v0N-vihQN;%4(4hN~WEv zehElkB4v_qo;eZYlF9HlzC^3rYO1y)S?Ufs+w9dTrb<@EPsc|zg8N&4R)abmRgu8(R{%t1`PCvR;(AT1L9ac}sid|FB(LF^Qq54<-V?zcquP-b zhTOJcNt)TJIp=CZ>Hy#G>c?$OS0x6Gn9EV!sl=3>?Lbv-T{XkhSS3x%sHrxozIqT; zzMbBozHEYMSJtJ5L3sIqE%lCCql7!iH%+A%MYo!6t=xLL(_8u3ZnmWMiSPr% zjX4Llqt+$e*s|^R$2g;RKyZXBI9eUzj9fQcb2I}(S9evtH4Ta#?f^w?d8_R%5L-HP z7)n!TGEmh!_!A$|Oi5N0m~iY?bKV3_Gea{CCm?a>V}@;y+2%=DA6$>cxUsSDn|l;1 zF*tdRFd*Hz=6KOn>;#~wcFodEGP8H}zJme-zCBO+QH2q^4%!h~)J9j3lWR^BVhxcH zOSgNF~9wMQ{zl zDExGmCe1u;6!N>?f0nv76yrE9e9s%Bu(-1cV|$o!Cz^EBh=k(08(m$Sc}qH?gF|J+ zAz@imH+2=(SH6F=<$bK8%doKYmJ^I4bh3>n?_Z0?xbgAu8#OvE{OIJLhZu$Y)FX6a zmRVgZ&^oN}+LH_s6J2z}4S20#;|u!F6m_}QYZ74`$<&)$9jnA{IT@Kp_nB5>LRjB3 zEQRSJQ(Nyb2BT8jRhaav&$WUrjj(ovu{uEn(W&pW*nL~UfH?+X53aN=+wGOO zAkMQ(lB3OJ8G+~{x{me1=tGQ!Tb>~MJ}YutbsVj+)n3vostK!zdN6MJE^HdM#)O2H zVB2W4!=)DhtD51hxTrtS{%g(w)2X8zf|`PkDc?nW`rseQ$PjEe^z#pDWl5x`!Q{Y` zvkEk;cOQR#81A+s8bgtWFBz zWa`SEWmK25&SurRb+Dh?xLu!ZtnJiRtkTW>eP@1m{h(-7_tw8qZx-&ZZRB^I>%|)d zQmm|GBMQ=*Vdi+NWv zJChdpw6KtYGWk?Gn-engewpstKrgZ{5c2m07H(Yl-7kOf?h9mJVBqv7>vZ2$lT`1f`p#>$ z{j7NN%H5TEX;s_0rLWgFH`JBgovRzlQl?a{%vUpaoRTB&q?SwD+nbe}N~&3b^5jeK zuG`{VE|txu^Le3{WHvLG$!7aX=07_70`%Dde_!D5|335WZ+$H`8V7q1Bz_)B{2AWx zKmter2_OL^fCP{L59TFYq{&_($ULGp;yx4+$UvB!C2v01`j~NB{{S0VIF~kN^@m7J=c&7~MM< z7>;o6P5~54kfQ$c0`Fb_!}m`9>BlqfzQ8-7#P1XD9II-~ganWP5^m$T%k8<9l0{x#C7$u$d_XQq*_v}|*dQ^RYza#jtO^NLx z0VIF~kN^@u0!RP}AOR$R1dsp{cp3u#_3sGILaVL+kDzk?pI@yj<2(2}f~T) +2025-06-01 01:32:00 - werkzeug - INFO - 127.0.0.1 - - [01/Jun/2025 01:32:00] "POST /api/session/heartbeat HTTP/1.1" 200 - +2025-06-01 01:32:00 - werkzeug - INFO - 127.0.0.1 - - [01/Jun/2025 01:32:00] "GET /api/admin/system/status HTTP/1.1" 200 - +2025-06-01 01:32:09 - myp.app - INFO - Admin-Check für Funktion api_admin_stats_live: User authenticated: True, User ID: 1, Is Admin: True +2025-06-01 01:32:09 - myp.app - INFO - Admin-Check für Funktion api_admin_system_status: User authenticated: True, User ID: 1, Is Admin: True +2025-06-01 01:32:10 - myp.app - WARNING - Disk-Informationen nicht verfügbar: argument 1 (impossible) +2025-06-01 01:32:10 - myp.app - WARNING - System-Performance-Metriken nicht verfügbar: argument 1 (impossible) +2025-06-01 01:32:10 - werkzeug - INFO - 127.0.0.1 - - [01/Jun/2025 01:32:10] "GET /api/admin/stats/live HTTP/1.1" 200 - +2025-06-01 01:32:10 - werkzeug - INFO - 127.0.0.1 - - [01/Jun/2025 01:32:10] "GET /api/admin/system/status HTTP/1.1" 200 - +2025-06-01 01:32:19 - myp.app - INFO - Admin-Check für Funktion api_admin_stats_live: User authenticated: True, User ID: 1, Is Admin: True +2025-06-01 01:32:19 - myp.app - INFO - Admin-Check für Funktion api_admin_system_status: User authenticated: True, User ID: 1, Is Admin: True +2025-06-01 01:32:20 - myp.app - WARNING - Disk-Informationen nicht verfügbar: argument 1 (impossible) +2025-06-01 01:32:20 - myp.app - WARNING - System-Performance-Metriken nicht verfügbar: argument 1 (impossible) +2025-06-01 01:32:20 - werkzeug - INFO - 127.0.0.1 - - [01/Jun/2025 01:32:20] "GET /api/admin/stats/live HTTP/1.1" 200 - +2025-06-01 01:32:20 - werkzeug - INFO - 127.0.0.1 - - [01/Jun/2025 01:32:20] "GET /api/admin/system/status HTTP/1.1" 200 - +2025-06-01 01:32:29 - myp.app - INFO - Admin-Check für Funktion api_admin_system_status: User authenticated: True, User ID: 1, Is Admin: True +2025-06-01 01:32:29 - myp.app - INFO - Admin-Check für Funktion api_admin_database_status: User authenticated: True, User ID: 1, Is Admin: True +2025-06-01 01:32:29 - myp.app - INFO - Admin-Check für Funktion api_admin_stats_live: User authenticated: True, User ID: 1, Is Admin: True +2025-06-01 01:32:29 - myp.printer_monitor - INFO - 🔄 Aktualisiere Live-Druckerstatus... +2025-06-01 01:32:29 - werkzeug - INFO - 127.0.0.1 - - [01/Jun/2025 01:32:29] "GET /api/notifications HTTP/1.1" 200 - +2025-06-01 01:32:29 - myp.app - INFO - Admin-Check für Funktion api_admin_system_health: User authenticated: True, User ID: 1, Is Admin: True +2025-06-01 01:32:29 - myp.printer_monitor - INFO - ℹ️ Keine aktiven Drucker gefunden +2025-06-01 01:32:29 - myp.printer_monitor - INFO - 🔄 Aktualisiere Live-Druckerstatus... +2025-06-01 01:32:29 - werkzeug - INFO - 127.0.0.1 - - [01/Jun/2025 01:32:29] "GET /api/admin/system-health HTTP/1.1" 200 - +2025-06-01 01:32:29 - myp.printer_monitor - INFO - ℹ️ Keine aktiven Drucker gefunden +2025-06-01 01:32:29 - werkzeug - INFO - 127.0.0.1 - - [01/Jun/2025 01:32:29] "GET /api/session/status HTTP/1.1" 200 - +2025-06-01 01:32:29 - werkzeug - INFO - 127.0.0.1 - - [01/Jun/2025 01:32:29] "GET /api/printers/monitor/live-status?use_cache=true HTTP/1.1" 200 - +2025-06-01 01:32:29 - werkzeug - INFO - 127.0.0.1 - - [01/Jun/2025 01:32:29] "GET /api/admin/database/status HTTP/1.1" 200 - +2025-06-01 01:32:30 - myp.app - WARNING - Disk-Informationen nicht verfügbar: argument 1 (impossible) +2025-06-01 01:32:30 - myp.app - WARNING - System-Performance-Metriken nicht verfügbar: argument 1 (impossible) +2025-06-01 01:32:30 - werkzeug - INFO - 127.0.0.1 - - [01/Jun/2025 01:32:30] "GET /api/admin/stats/live HTTP/1.1" 200 - +2025-06-01 01:32:30 - werkzeug - INFO - 127.0.0.1 - - [01/Jun/2025 01:32:30] "GET /api/admin/system/status HTTP/1.1" 200 - +2025-06-01 01:32:30 - myp.app - INFO - Admin-Check für Funktion api_admin_system_status: User authenticated: True, User ID: 1, Is Admin: True +2025-06-01 01:32:31 - myp.app - WARNING - Disk-Informationen nicht verfügbar: argument 1 (impossible) +2025-06-01 01:32:31 - werkzeug - INFO - 127.0.0.1 - - [01/Jun/2025 01:32:31] "GET /api/admin/system/status HTTP/1.1" 200 - +2025-06-01 01:32:39 - myp.app - INFO - Admin-Check für Funktion api_admin_stats_live: User authenticated: True, User ID: 1, Is Admin: True +2025-06-01 01:32:39 - myp.app - INFO - Admin-Check für Funktion api_admin_system_status: User authenticated: True, User ID: 1, Is Admin: True +2025-06-01 01:32:40 - myp.app - WARNING - Disk-Informationen nicht verfügbar: argument 1 (impossible) +2025-06-01 01:32:40 - myp.app - WARNING - System-Performance-Metriken nicht verfügbar: argument 1 (impossible) +2025-06-01 01:32:40 - werkzeug - INFO - 127.0.0.1 - - [01/Jun/2025 01:32:40] "GET /api/admin/stats/live HTTP/1.1" 200 - +2025-06-01 01:32:40 - werkzeug - INFO - 127.0.0.1 - - [01/Jun/2025 01:32:40] "GET /api/admin/system/status HTTP/1.1" 200 - +2025-06-01 01:32:49 - myp.app - INFO - Admin-Check für Funktion api_admin_stats_live: User authenticated: True, User ID: 1, Is Admin: True +2025-06-01 01:32:49 - myp.app - INFO - Admin-Check für Funktion api_admin_system_status: User authenticated: True, User ID: 1, Is Admin: True +2025-06-01 01:32:50 - myp.app - WARNING - Disk-Informationen nicht verfügbar: argument 1 (impossible) +2025-06-01 01:32:50 - myp.app - WARNING - System-Performance-Metriken nicht verfügbar: argument 1 (impossible) +2025-06-01 01:32:50 - werkzeug - INFO - 127.0.0.1 - - [01/Jun/2025 01:32:50] "GET /api/admin/stats/live HTTP/1.1" 200 - +2025-06-01 01:32:50 - werkzeug - INFO - 127.0.0.1 - - [01/Jun/2025 01:32:50] "GET /api/admin/system/status HTTP/1.1" 200 - +2025-06-01 01:32:59 - myp.app - INFO - Admin-Check für Funktion api_admin_system_status: User authenticated: True, User ID: 1, Is Admin: True +2025-06-01 01:32:59 - myp.app - INFO - Admin-Check für Funktion api_admin_database_status: User authenticated: True, User ID: 1, Is Admin: True +2025-06-01 01:32:59 - werkzeug - INFO - 127.0.0.1 - - [01/Jun/2025 01:32:59] "GET /api/admin/database/status HTTP/1.1" 200 - +2025-06-01 01:32:59 - myp.app - INFO - Admin-Check für Funktion api_admin_stats_live: User authenticated: True, User ID: 1, Is Admin: True +2025-06-01 01:32:59 - myp.printer_monitor - INFO - 🔄 Aktualisiere Live-Druckerstatus... +2025-06-01 01:32:59 - myp.printer_monitor - INFO - ℹ️ Keine aktiven Drucker gefunden +2025-06-01 01:32:59 - werkzeug - INFO - 127.0.0.1 - - [01/Jun/2025 01:32:59] "GET /api/notifications HTTP/1.1" 200 - +2025-06-01 01:32:59 - myp.printer_monitor - INFO - 🔄 Aktualisiere Live-Druckerstatus... +2025-06-01 01:32:59 - myp.app - INFO - Admin-Check für Funktion api_admin_system_health: User authenticated: True, User ID: 1, Is Admin: True +2025-06-01 01:32:59 - myp.printer_monitor - INFO - ℹ️ Keine aktiven Drucker gefunden +2025-06-01 01:32:59 - werkzeug - INFO - 127.0.0.1 - - [01/Jun/2025 01:32:59] "GET /api/admin/system-health HTTP/1.1" 200 - +2025-06-01 01:32:59 - werkzeug - INFO - 127.0.0.1 - - [01/Jun/2025 01:32:59] "GET /api/printers/monitor/live-status?use_cache=true HTTP/1.1" 200 - +2025-06-01 01:32:59 - werkzeug - INFO - 127.0.0.1 - - [01/Jun/2025 01:32:59] "GET /api/session/status HTTP/1.1" 200 - +2025-06-01 01:33:00 - myp.app - WARNING - Disk-Informationen nicht verfügbar: argument 1 (impossible) +2025-06-01 01:33:00 - myp.app - WARNING - System-Performance-Metriken nicht verfügbar: argument 1 (impossible) +2025-06-01 01:33:00 - werkzeug - INFO - 127.0.0.1 - - [01/Jun/2025 01:33:00] "GET /api/admin/stats/live HTTP/1.1" 200 - +2025-06-01 01:33:00 - werkzeug - INFO - 127.0.0.1 - - [01/Jun/2025 01:33:00] "GET /api/admin/system/status HTTP/1.1" 200 - +2025-06-01 01:33:00 - myp.app - INFO - Admin-Check für Funktion api_admin_system_status: User authenticated: True, User ID: 1, Is Admin: True +2025-06-01 01:33:01 - myp.app - WARNING - Disk-Informationen nicht verfügbar: argument 1 (impossible) +2025-06-01 01:33:01 - werkzeug - INFO - 127.0.0.1 - - [01/Jun/2025 01:33:01] "GET /api/admin/system/status HTTP/1.1" 200 - +2025-06-01 01:33:09 - myp.app - INFO - Admin-Check für Funktion api_admin_stats_live: User authenticated: True, User ID: 1, Is Admin: True +2025-06-01 01:33:09 - myp.app - INFO - Admin-Check für Funktion api_admin_system_status: User authenticated: True, User ID: 1, Is Admin: True +2025-06-01 01:33:10 - myp.app - WARNING - System-Performance-Metriken nicht verfügbar: argument 1 (impossible) +2025-06-01 01:33:10 - werkzeug - INFO - 127.0.0.1 - - [01/Jun/2025 01:33:10] "GET /api/admin/stats/live HTTP/1.1" 200 - +2025-06-01 01:33:10 - myp.app - WARNING - Disk-Informationen nicht verfügbar: argument 1 (impossible) +2025-06-01 01:33:10 - werkzeug - INFO - 127.0.0.1 - - [01/Jun/2025 01:33:10] "GET /api/admin/system/status HTTP/1.1" 200 - +2025-06-01 01:33:19 - myp.app - INFO - Admin-Check für Funktion api_admin_stats_live: User authenticated: True, User ID: 1, Is Admin: True +2025-06-01 01:33:19 - myp.app - INFO - Admin-Check für Funktion api_admin_system_status: User authenticated: True, User ID: 1, Is Admin: True +2025-06-01 01:33:20 - werkzeug - INFO - 127.0.0.1 - - [01/Jun/2025 01:33:20] "GET /admin-dashboard?tab=system HTTP/1.1" 200 - +2025-06-01 01:33:20 - werkzeug - INFO - 127.0.0.1 - - [01/Jun/2025 01:33:20] "GET /static/css/tailwind.min.css HTTP/1.1" 304 - +2025-06-01 01:33:20 - werkzeug - INFO - 127.0.0.1 - - [01/Jun/2025 01:33:20] "GET /static/css/components.css HTTP/1.1" 304 - +2025-06-01 01:33:20 - werkzeug - INFO - 127.0.0.1 - - [01/Jun/2025 01:33:20] "GET /static/css/professional-theme.css HTTP/1.1" 304 - +2025-06-01 01:33:20 - werkzeug - INFO - 127.0.0.1 - - [01/Jun/2025 01:33:20] "GET /static/css/optimization-animations.css HTTP/1.1" 304 - +2025-06-01 01:33:20 - werkzeug - INFO - 127.0.0.1 - - [01/Jun/2025 01:33:20] "GET /static/js/ui-components.js HTTP/1.1" 304 - +2025-06-01 01:33:20 - werkzeug - INFO - 127.0.0.1 - - [01/Jun/2025 01:33:20] "GET /static/js/optimization-features.js HTTP/1.1" 304 - +2025-06-01 01:33:20 - werkzeug - INFO - 127.0.0.1 - - [01/Jun/2025 01:33:20] "GET /static/js/offline-app.js HTTP/1.1" 304 - +2025-06-01 01:33:20 - werkzeug - INFO - 127.0.0.1 - - [01/Jun/2025 01:33:20] "GET /static/js/debug-fix.js HTTP/1.1" 304 - +2025-06-01 01:33:20 - werkzeug - INFO - 127.0.0.1 - - [01/Jun/2025 01:33:20] "GET /static/js/job-manager.js HTTP/1.1" 304 - +2025-06-01 01:33:20 - werkzeug - INFO - 127.0.0.1 - - [01/Jun/2025 01:33:20] "GET /static/js/dark-mode-fix.js HTTP/1.1" 304 - +2025-06-01 01:33:20 - werkzeug - INFO - 127.0.0.1 - - [01/Jun/2025 01:33:20] "GET /static/js/global-refresh-functions.js HTTP/1.1" 304 - +2025-06-01 01:33:20 - werkzeug - INFO - 127.0.0.1 - - [01/Jun/2025 01:33:20] "GET /static/js/event-handlers.js HTTP/1.1" 304 - +2025-06-01 01:33:20 - werkzeug - INFO - 127.0.0.1 - - [01/Jun/2025 01:33:20] "GET /static/js/csp-violation-handler.js HTTP/1.1" 304 - +2025-06-01 01:33:20 - werkzeug - INFO - 127.0.0.1 - - [01/Jun/2025 01:33:20] "GET /static/js/printer_monitor.js HTTP/1.1" 304 - +2025-06-01 01:33:20 - werkzeug - INFO - 127.0.0.1 - - [01/Jun/2025 01:33:20] "GET /static/js/notifications.js HTTP/1.1" 304 - +2025-06-01 01:33:20 - werkzeug - INFO - 127.0.0.1 - - [01/Jun/2025 01:33:20] "GET /static/js/session-manager.js HTTP/1.1" 304 - +2025-06-01 01:33:20 - werkzeug - INFO - 127.0.0.1 - - [01/Jun/2025 01:33:20] "GET /static/js/auto-logout.js HTTP/1.1" 304 - +2025-06-01 01:33:20 - werkzeug - INFO - 127.0.0.1 - - [01/Jun/2025 01:33:20] "GET /static/js/admin.js HTTP/1.1" 304 - +2025-06-01 01:33:20 - werkzeug - INFO - 127.0.0.1 - - [01/Jun/2025 01:33:20] "GET /static/js/admin-system.js HTTP/1.1" 304 - +2025-06-01 01:33:20 - werkzeug - INFO - 127.0.0.1 - - [01/Jun/2025 01:33:20] "GET /static/js/admin-live.js HTTP/1.1" 304 - +2025-06-01 01:33:20 - myp.app - WARNING - Disk-Informationen nicht verfügbar: argument 1 (impossible) +2025-06-01 01:33:20 - werkzeug - INFO - 127.0.0.1 - - [01/Jun/2025 01:33:20] "GET /static/js/admin-dashboard.js HTTP/1.1" 304 - +2025-06-01 01:33:20 - myp.app - WARNING - System-Performance-Metriken nicht verfügbar: argument 1 (impossible) +2025-06-01 01:33:20 - werkzeug - INFO - 127.0.0.1 - - [01/Jun/2025 01:33:20] "GET /api/admin/stats/live HTTP/1.1" 200 - +2025-06-01 01:33:20 - myp.printer_monitor - INFO - 🔄 Aktualisiere Live-Druckerstatus... +2025-06-01 01:33:20 - myp.app - INFO - Admin-Check für Funktion api_admin_system_status: User authenticated: True, User ID: 1, Is Admin: True +2025-06-01 01:33:20 - werkzeug - INFO - 127.0.0.1 - - [01/Jun/2025 01:33:20] "GET /api/session/status HTTP/1.1" 200 - +2025-06-01 01:33:20 - myp.printer_monitor - INFO - ℹ️ Keine aktiven Drucker gefunden +2025-06-01 01:33:20 - werkzeug - INFO - 127.0.0.1 - - [01/Jun/2025 01:33:20] "GET /api/user/settings HTTP/1.1" 200 - +2025-06-01 01:33:20 - werkzeug - INFO - 127.0.0.1 - - [01/Jun/2025 01:33:20] "GET /api/notifications HTTP/1.1" 200 - +2025-06-01 01:33:20 - myp.printer_monitor - INFO - 🔄 Aktualisiere Live-Druckerstatus... +2025-06-01 01:33:20 - myp.app - INFO - Admin-Check für Funktion api_admin_database_status: User authenticated: True, User ID: 1, Is Admin: True +2025-06-01 01:33:20 - myp.printer_monitor - INFO - ℹ️ Keine aktiven Drucker gefunden +2025-06-01 01:33:20 - myp.app - INFO - Admin-Check für Funktion api_admin_system_health: User authenticated: True, User ID: 1, Is Admin: True +2025-06-01 01:33:20 - werkzeug - INFO - 127.0.0.1 - - [01/Jun/2025 01:33:20] "GET /api/admin/system-health HTTP/1.1" 200 - +2025-06-01 01:33:20 - werkzeug - INFO - 127.0.0.1 - - [01/Jun/2025 01:33:20] "GET /api/printers/monitor/live-status?use_cache=true HTTP/1.1" 200 - +2025-06-01 01:33:20 - werkzeug - INFO - 127.0.0.1 - - [01/Jun/2025 01:33:20] "GET /api/admin/database/status HTTP/1.1" 200 - +2025-06-01 01:33:20 - werkzeug - INFO - 127.0.0.1 - - [01/Jun/2025 01:33:20] "GET /api/stats HTTP/1.1" 200 - +2025-06-01 01:33:20 - werkzeug - INFO - 127.0.0.1 - - [01/Jun/2025 01:33:20] "GET /api/stats HTTP/1.1" 200 - +2025-06-01 01:33:20 - werkzeug - INFO - 127.0.0.1 - - [01/Jun/2025 01:33:20] "GET /static/manifest.json HTTP/1.1" 304 - +2025-06-01 01:33:20 - werkzeug - INFO - 127.0.0.1 - - [01/Jun/2025 01:33:20] "GET /static/favicon.svg HTTP/1.1" 304 - +2025-06-01 01:33:20 - werkzeug - INFO - 127.0.0.1 - - [01/Jun/2025 01:33:20] "GET /api/admin/system/status HTTP/1.1" 200 - +2025-06-01 01:33:20 - werkzeug - INFO - 127.0.0.1 - - [01/Jun/2025 01:33:20] "GET /static/icons/icon-144x144.png HTTP/1.1" 304 - +2025-06-01 01:33:21 - myp.app - WARNING - Disk-Informationen nicht verfügbar: argument 1 (impossible) +2025-06-01 01:33:21 - werkzeug - INFO - 127.0.0.1 - - [01/Jun/2025 01:33:21] "POST /api/session/heartbeat HTTP/1.1" 200 - +2025-06-01 01:33:21 - werkzeug - INFO - 127.0.0.1 - - [01/Jun/2025 01:33:21] "GET /api/admin/system/status HTTP/1.1" 200 - +2025-06-01 01:33:21 - myp.app - INFO - Admin-Check für Funktion admin_guest_requests: User authenticated: True, User ID: 1, Is Admin: True +2025-06-01 01:33:21 - myp.app - INFO - Admin-Gastanfragen Seite aufgerufen von User 1 +2025-06-01 01:33:21 - werkzeug - INFO - 127.0.0.1 - - [01/Jun/2025 01:33:21] "GET /admin/guest-requests HTTP/1.1" 200 - +2025-06-01 01:33:21 - werkzeug - INFO - 127.0.0.1 - - [01/Jun/2025 01:33:21] "GET /static/css/tailwind.min.css HTTP/1.1" 304 - +2025-06-01 01:33:21 - werkzeug - INFO - 127.0.0.1 - - [01/Jun/2025 01:33:21] "GET /static/css/components.css HTTP/1.1" 304 - +2025-06-01 01:33:21 - werkzeug - INFO - 127.0.0.1 - - [01/Jun/2025 01:33:21] "GET /static/css/professional-theme.css HTTP/1.1" 304 - +2025-06-01 01:33:21 - werkzeug - INFO - 127.0.0.1 - - [01/Jun/2025 01:33:21] "GET /static/js/optimization-features.js HTTP/1.1" 304 - +2025-06-01 01:33:21 - werkzeug - INFO - 127.0.0.1 - - [01/Jun/2025 01:33:21] "GET /static/css/optimization-animations.css HTTP/1.1" 304 - +2025-06-01 01:33:21 - werkzeug - INFO - 127.0.0.1 - - [01/Jun/2025 01:33:21] "GET /static/js/offline-app.js HTTP/1.1" 304 - +2025-06-01 01:33:21 - werkzeug - INFO - 127.0.0.1 - - [01/Jun/2025 01:33:21] "GET /static/js/ui-components.js HTTP/1.1" 304 - +2025-06-01 01:33:21 - werkzeug - INFO - 127.0.0.1 - - [01/Jun/2025 01:33:21] "GET /static/js/debug-fix.js HTTP/1.1" 304 - +2025-06-01 01:33:21 - werkzeug - INFO - 127.0.0.1 - - [01/Jun/2025 01:33:21] "GET /static/js/job-manager.js HTTP/1.1" 304 - +2025-06-01 01:33:21 - werkzeug - INFO - 127.0.0.1 - - [01/Jun/2025 01:33:21] "GET /static/js/global-refresh-functions.js HTTP/1.1" 304 - +2025-06-01 01:33:21 - werkzeug - INFO - 127.0.0.1 - - [01/Jun/2025 01:33:21] "GET /static/js/dark-mode-fix.js HTTP/1.1" 304 - +2025-06-01 01:33:21 - werkzeug - INFO - 127.0.0.1 - - [01/Jun/2025 01:33:21] "GET /static/js/event-handlers.js HTTP/1.1" 304 - +2025-06-01 01:33:21 - werkzeug - INFO - 127.0.0.1 - - [01/Jun/2025 01:33:21] "GET /static/js/csp-violation-handler.js HTTP/1.1" 304 - +2025-06-01 01:33:21 - werkzeug - INFO - 127.0.0.1 - - [01/Jun/2025 01:33:21] "GET /static/js/printer_monitor.js HTTP/1.1" 304 - +2025-06-01 01:33:21 - werkzeug - INFO - 127.0.0.1 - - [01/Jun/2025 01:33:21] "GET /static/js/session-manager.js HTTP/1.1" 304 - +2025-06-01 01:33:21 - werkzeug - INFO - 127.0.0.1 - - [01/Jun/2025 01:33:21] "GET /static/js/notifications.js HTTP/1.1" 304 - +2025-06-01 01:33:21 - werkzeug - INFO - 127.0.0.1 - - [01/Jun/2025 01:33:21] "GET /static/js/auto-logout.js HTTP/1.1" 304 - +2025-06-01 01:33:21 - werkzeug - INFO - 127.0.0.1 - - [01/Jun/2025 01:33:21] "GET /static/js/admin-guest-requests.js HTTP/1.1" 304 - +2025-06-01 01:33:21 - myp.printer_monitor - INFO - 🔄 Aktualisiere Live-Druckerstatus... +2025-06-01 01:33:21 - werkzeug - INFO - 127.0.0.1 - - [01/Jun/2025 01:33:21] "GET /api/session/status HTTP/1.1" 200 - +2025-06-01 01:33:21 - werkzeug - INFO - 127.0.0.1 - - [01/Jun/2025 01:33:21] "GET /api/notifications HTTP/1.1" 200 - +2025-06-01 01:33:21 - myp.printer_monitor - INFO - ℹ️ Keine aktiven Drucker gefunden +2025-06-01 01:33:21 - werkzeug - INFO - 127.0.0.1 - - [01/Jun/2025 01:33:21] "GET /api/user/settings HTTP/1.1" 200 - +2025-06-01 01:33:21 - myp.printer_monitor - INFO - 🔄 Aktualisiere Live-Druckerstatus... +2025-06-01 01:33:21 - myp.app - INFO - Admin-Check für Funktion get_admin_guest_requests: User authenticated: True, User ID: 1, Is Admin: True +2025-06-01 01:33:21 - myp.app - INFO - API-Aufruf /api/admin/guest-requests von User 1 +2025-06-01 01:33:21 - myp.printer_monitor - INFO - ℹ️ Keine aktiven Drucker gefunden +2025-06-01 01:33:21 - werkzeug - INFO - 127.0.0.1 - - [01/Jun/2025 01:33:21] "GET /api/printers/monitor/live-status?use_cache=true HTTP/1.1" 200 - +2025-06-01 01:33:21 - myp.app - INFO - Admin-Gastaufträge geladen: 0 von 0 (Status: all) +2025-06-01 01:33:21 - werkzeug - INFO - 127.0.0.1 - - [01/Jun/2025 01:33:21] "GET /api/admin/guest-requests HTTP/1.1" 200 - +2025-06-01 01:33:21 - werkzeug - INFO - 127.0.0.1 - - [01/Jun/2025 01:33:21] "GET /static/manifest.json HTTP/1.1" 304 - +2025-06-01 01:33:21 - werkzeug - INFO - 127.0.0.1 - - [01/Jun/2025 01:33:21] "GET /static/icons/icon-144x144.png HTTP/1.1" 304 - +2025-06-01 01:33:22 - werkzeug - INFO - 127.0.0.1 - - [01/Jun/2025 01:33:22] "POST /api/session/heartbeat HTTP/1.1" 200 - +2025-06-01 01:33:24 - werkzeug - INFO - 127.0.0.1 - - [01/Jun/2025 01:33:24] "GET /admin-dashboard HTTP/1.1" 200 - +2025-06-01 01:33:24 - werkzeug - INFO - 127.0.0.1 - - [01/Jun/2025 01:33:24] "GET /static/css/professional-theme.css HTTP/1.1" 304 - +2025-06-01 01:33:24 - werkzeug - INFO - 127.0.0.1 - - [01/Jun/2025 01:33:24] "GET /static/css/optimization-animations.css HTTP/1.1" 304 - +2025-06-01 01:33:24 - werkzeug - INFO - 127.0.0.1 - - [01/Jun/2025 01:33:24] "GET /static/css/components.css HTTP/1.1" 304 - +2025-06-01 01:33:24 - werkzeug - INFO - 127.0.0.1 - - [01/Jun/2025 01:33:24] "GET /static/js/offline-app.js HTTP/1.1" 304 - +2025-06-01 01:33:24 - werkzeug - INFO - 127.0.0.1 - - [01/Jun/2025 01:33:24] "GET /static/css/tailwind.min.css HTTP/1.1" 304 - +2025-06-01 01:33:24 - werkzeug - INFO - 127.0.0.1 - - [01/Jun/2025 01:33:24] "GET /static/js/ui-components.js HTTP/1.1" 304 - +2025-06-01 01:33:24 - werkzeug - INFO - 127.0.0.1 - - [01/Jun/2025 01:33:24] "GET /static/js/optimization-features.js HTTP/1.1" 304 - +2025-06-01 01:33:24 - werkzeug - INFO - 127.0.0.1 - - [01/Jun/2025 01:33:24] "GET /static/js/debug-fix.js HTTP/1.1" 304 - +2025-06-01 01:33:24 - werkzeug - INFO - 127.0.0.1 - - [01/Jun/2025 01:33:24] "GET /static/js/dark-mode-fix.js HTTP/1.1" 304 - +2025-06-01 01:33:24 - werkzeug - INFO - 127.0.0.1 - - [01/Jun/2025 01:33:24] "GET /static/js/job-manager.js HTTP/1.1" 304 - +2025-06-01 01:33:24 - werkzeug - INFO - 127.0.0.1 - - [01/Jun/2025 01:33:24] "GET /static/js/csp-violation-handler.js HTTP/1.1" 304 - +2025-06-01 01:33:24 - werkzeug - INFO - 127.0.0.1 - - [01/Jun/2025 01:33:24] "GET /static/js/global-refresh-functions.js HTTP/1.1" 304 - +2025-06-01 01:33:24 - werkzeug - INFO - 127.0.0.1 - - [01/Jun/2025 01:33:24] "GET /static/js/event-handlers.js HTTP/1.1" 304 - +2025-06-01 01:33:24 - werkzeug - INFO - 127.0.0.1 - - [01/Jun/2025 01:33:24] "GET /static/js/printer_monitor.js HTTP/1.1" 304 - +2025-06-01 01:33:24 - werkzeug - INFO - 127.0.0.1 - - [01/Jun/2025 01:33:24] "GET /static/js/notifications.js HTTP/1.1" 304 - +2025-06-01 01:33:24 - werkzeug - INFO - 127.0.0.1 - - [01/Jun/2025 01:33:24] "GET /static/js/session-manager.js HTTP/1.1" 304 - +2025-06-01 01:33:24 - werkzeug - INFO - 127.0.0.1 - - [01/Jun/2025 01:33:24] "GET /static/js/auto-logout.js HTTP/1.1" 304 - +2025-06-01 01:33:24 - werkzeug - INFO - 127.0.0.1 - - [01/Jun/2025 01:33:24] "GET /static/js/admin.js HTTP/1.1" 304 - +2025-06-01 01:33:24 - werkzeug - INFO - 127.0.0.1 - - [01/Jun/2025 01:33:24] "GET /static/js/admin-system.js HTTP/1.1" 304 - +2025-06-01 01:33:24 - werkzeug - INFO - 127.0.0.1 - - [01/Jun/2025 01:33:24] "GET /static/js/admin-live.js HTTP/1.1" 304 - +2025-06-01 01:33:24 - werkzeug - INFO - 127.0.0.1 - - [01/Jun/2025 01:33:24] "GET /static/js/admin-dashboard.js HTTP/1.1" 304 - +2025-06-01 01:33:24 - werkzeug - INFO - 127.0.0.1 - - [01/Jun/2025 01:33:24] "GET /api/session/status HTTP/1.1" 200 - +2025-06-01 01:33:24 - myp.printer_monitor - INFO - 🔄 Aktualisiere Live-Druckerstatus... +2025-06-01 01:33:24 - werkzeug - INFO - 127.0.0.1 - - [01/Jun/2025 01:33:24] "GET /api/notifications HTTP/1.1" 200 - +2025-06-01 01:33:24 - werkzeug - INFO - 127.0.0.1 - - [01/Jun/2025 01:33:24] "GET /api/user/settings HTTP/1.1" 200 - +2025-06-01 01:33:24 - myp.app - INFO - Admin-Check für Funktion api_admin_system_health: User authenticated: True, User ID: 1, Is Admin: True +2025-06-01 01:33:24 - myp.printer_monitor - INFO - ℹ️ Keine aktiven Drucker gefunden +2025-06-01 01:33:24 - myp.printer_monitor - INFO - 🔄 Aktualisiere Live-Druckerstatus... +2025-06-01 01:33:24 - werkzeug - INFO - 127.0.0.1 - - [01/Jun/2025 01:33:24] "GET /api/admin/system-health HTTP/1.1" 200 - +2025-06-01 01:33:24 - myp.printer_monitor - INFO - ℹ️ Keine aktiven Drucker gefunden +2025-06-01 01:33:24 - werkzeug - INFO - 127.0.0.1 - - [01/Jun/2025 01:33:24] "GET /api/printers/monitor/live-status?use_cache=true HTTP/1.1" 200 - +2025-06-01 01:33:24 - werkzeug - INFO - 127.0.0.1 - - [01/Jun/2025 01:33:24] "GET /api/stats HTTP/1.1" 200 - +2025-06-01 01:33:24 - werkzeug - INFO - 127.0.0.1 - - [01/Jun/2025 01:33:24] "GET /api/stats HTTP/1.1" 200 - +2025-06-01 01:33:24 - werkzeug - INFO - 127.0.0.1 - - [01/Jun/2025 01:33:24] "GET /static/manifest.json HTTP/1.1" 304 - +2025-06-01 01:33:24 - werkzeug - INFO - 127.0.0.1 - - [01/Jun/2025 01:33:24] "GET /static/icons/icon-144x144.png HTTP/1.1" 304 - +2025-06-01 01:33:25 - werkzeug - INFO - 127.0.0.1 - - [01/Jun/2025 01:33:25] "POST /api/session/heartbeat HTTP/1.1" 200 - +2025-06-01 01:33:34 - myp.app - INFO - Admin-Check für Funktion api_admin_stats_live: User authenticated: True, User ID: 1, Is Admin: True +2025-06-01 01:33:35 - myp.app - WARNING - System-Performance-Metriken nicht verfügbar: argument 1 (impossible) +2025-06-01 01:33:35 - werkzeug - INFO - 127.0.0.1 - - [01/Jun/2025 01:33:35] "GET /api/admin/stats/live HTTP/1.1" 200 - +2025-06-01 01:33:44 - myp.app - INFO - Admin-Check für Funktion api_admin_stats_live: User authenticated: True, User ID: 1, Is Admin: True +2025-06-01 01:33:45 - myp.app - WARNING - System-Performance-Metriken nicht verfügbar: argument 1 (impossible) +2025-06-01 01:33:45 - werkzeug - INFO - 127.0.0.1 - - [01/Jun/2025 01:33:45] "GET /api/admin/stats/live HTTP/1.1" 200 - +2025-06-01 01:33:50 - myp.app - INFO - Admin-Check für Funktion admin_guest_requests: User authenticated: True, User ID: 1, Is Admin: True +2025-06-01 01:33:50 - myp.app - INFO - Admin-Gastanfragen Seite aufgerufen von User 1 +2025-06-01 01:33:50 - werkzeug - INFO - 127.0.0.1 - - [01/Jun/2025 01:33:50] "GET /admin/guest-requests HTTP/1.1" 200 - +2025-06-01 01:33:50 - werkzeug - INFO - 127.0.0.1 - - [01/Jun/2025 01:33:50] "GET /static/css/tailwind.min.css HTTP/1.1" 304 - +2025-06-01 01:33:50 - werkzeug - INFO - 127.0.0.1 - - [01/Jun/2025 01:33:50] "GET /static/css/components.css HTTP/1.1" 304 - +2025-06-01 01:33:50 - werkzeug - INFO - 127.0.0.1 - - [01/Jun/2025 01:33:50] "GET /static/css/optimization-animations.css HTTP/1.1" 304 - +2025-06-01 01:33:50 - werkzeug - INFO - 127.0.0.1 - - [01/Jun/2025 01:33:50] "GET /static/css/professional-theme.css HTTP/1.1" 304 - +2025-06-01 01:33:50 - werkzeug - INFO - 127.0.0.1 - - [01/Jun/2025 01:33:50] "GET /static/js/ui-components.js HTTP/1.1" 304 - +2025-06-01 01:33:50 - werkzeug - INFO - 127.0.0.1 - - [01/Jun/2025 01:33:50] "GET /static/js/offline-app.js HTTP/1.1" 304 - +2025-06-01 01:33:50 - werkzeug - INFO - 127.0.0.1 - - [01/Jun/2025 01:33:50] "GET /static/js/optimization-features.js HTTP/1.1" 304 - +2025-06-01 01:33:50 - werkzeug - INFO - 127.0.0.1 - - [01/Jun/2025 01:33:50] "GET /static/js/debug-fix.js HTTP/1.1" 304 - +2025-06-01 01:33:50 - werkzeug - INFO - 127.0.0.1 - - [01/Jun/2025 01:33:50] "GET /static/js/job-manager.js HTTP/1.1" 304 - +2025-06-01 01:33:50 - werkzeug - INFO - 127.0.0.1 - - [01/Jun/2025 01:33:50] "GET /static/js/dark-mode-fix.js HTTP/1.1" 304 - +2025-06-01 01:33:50 - werkzeug - INFO - 127.0.0.1 - - [01/Jun/2025 01:33:50] "GET /static/js/global-refresh-functions.js HTTP/1.1" 304 - +2025-06-01 01:33:50 - werkzeug - INFO - 127.0.0.1 - - [01/Jun/2025 01:33:50] "GET /static/js/event-handlers.js HTTP/1.1" 304 - +2025-06-01 01:33:50 - werkzeug - INFO - 127.0.0.1 - - [01/Jun/2025 01:33:50] "GET /static/js/csp-violation-handler.js HTTP/1.1" 304 - +2025-06-01 01:33:50 - werkzeug - INFO - 127.0.0.1 - - [01/Jun/2025 01:33:50] "GET /static/js/printer_monitor.js HTTP/1.1" 304 - +2025-06-01 01:33:50 - werkzeug - INFO - 127.0.0.1 - - [01/Jun/2025 01:33:50] "GET /static/js/notifications.js HTTP/1.1" 304 - +2025-06-01 01:33:50 - werkzeug - INFO - 127.0.0.1 - - [01/Jun/2025 01:33:50] "GET /static/js/session-manager.js HTTP/1.1" 304 - +2025-06-01 01:33:50 - werkzeug - INFO - 127.0.0.1 - - [01/Jun/2025 01:33:50] "GET /static/js/auto-logout.js HTTP/1.1" 304 - +2025-06-01 01:33:50 - werkzeug - INFO - 127.0.0.1 - - [01/Jun/2025 01:33:50] "GET /static/js/admin-guest-requests.js HTTP/1.1" 304 - +2025-06-01 01:33:50 - werkzeug - INFO - 127.0.0.1 - - [01/Jun/2025 01:33:50] "GET /api/session/status HTTP/1.1" 200 - +2025-06-01 01:33:50 - myp.printer_monitor - INFO - 🔄 Aktualisiere Live-Druckerstatus... +2025-06-01 01:33:50 - werkzeug - INFO - 127.0.0.1 - - [01/Jun/2025 01:33:50] "GET /api/notifications HTTP/1.1" 200 - +2025-06-01 01:33:50 - myp.app - INFO - Admin-Check für Funktion get_admin_guest_requests: User authenticated: True, User ID: 1, Is Admin: True +2025-06-01 01:33:50 - werkzeug - INFO - 127.0.0.1 - - [01/Jun/2025 01:33:50] "GET /api/user/settings HTTP/1.1" 200 - +2025-06-01 01:33:50 - myp.app - INFO - API-Aufruf /api/admin/guest-requests von User 1 +2025-06-01 01:33:50 - myp.printer_monitor - INFO - ℹ️ Keine aktiven Drucker gefunden +2025-06-01 01:33:50 - myp.printer_monitor - INFO - 🔄 Aktualisiere Live-Druckerstatus... +2025-06-01 01:33:50 - myp.printer_monitor - INFO - ℹ️ Keine aktiven Drucker gefunden +2025-06-01 01:33:50 - myp.app - INFO - Admin-Gastaufträge geladen: 0 von 0 (Status: all) +2025-06-01 01:33:50 - werkzeug - INFO - 127.0.0.1 - - [01/Jun/2025 01:33:50] "GET /api/printers/monitor/live-status?use_cache=true HTTP/1.1" 200 - +2025-06-01 01:33:50 - werkzeug - INFO - 127.0.0.1 - - [01/Jun/2025 01:33:50] "GET /api/admin/guest-requests HTTP/1.1" 200 - +2025-06-01 01:33:50 - werkzeug - INFO - 127.0.0.1 - - [01/Jun/2025 01:33:50] "GET /static/manifest.json HTTP/1.1" 304 - +2025-06-01 01:33:50 - werkzeug - INFO - 127.0.0.1 - - [01/Jun/2025 01:33:50] "GET /static/icons/icon-144x144.png HTTP/1.1" 304 - +2025-06-01 01:33:51 - werkzeug - INFO - 127.0.0.1 - - [01/Jun/2025 01:33:51] "POST /api/session/heartbeat HTTP/1.1" 200 - +2025-06-01 01:34:20 - myp.printer_monitor - INFO - 🔄 Aktualisiere Live-Druckerstatus... +2025-06-01 01:34:20 - myp.app - INFO - Admin-Check für Funktion get_admin_guest_requests: User authenticated: True, User ID: 1, Is Admin: True +2025-06-01 01:34:20 - myp.printer_monitor - INFO - ℹ️ Keine aktiven Drucker gefunden +2025-06-01 01:34:20 - werkzeug - INFO - 127.0.0.1 - - [01/Jun/2025 01:34:20] "GET /api/notifications HTTP/1.1" 200 - +2025-06-01 01:34:20 - myp.app - INFO - API-Aufruf /api/admin/guest-requests von User 1 +2025-06-01 01:34:20 - myp.printer_monitor - INFO - 🔄 Aktualisiere Live-Druckerstatus... +2025-06-01 01:34:20 - myp.printer_monitor - INFO - ℹ️ Keine aktiven Drucker gefunden +2025-06-01 01:34:20 - myp.app - INFO - Admin-Gastaufträge geladen: 0 von 0 (Status: all) +2025-06-01 01:34:20 - werkzeug - INFO - 127.0.0.1 - - [01/Jun/2025 01:34:20] "GET /api/admin/guest-requests HTTP/1.1" 200 - +2025-06-01 01:34:20 - werkzeug - INFO - 127.0.0.1 - - [01/Jun/2025 01:34:20] "GET /api/printers/monitor/live-status?use_cache=true HTTP/1.1" 200 - +2025-06-01 01:34:20 - werkzeug - INFO - 127.0.0.1 - - [01/Jun/2025 01:34:20] "GET /api/session/status HTTP/1.1" 200 - +2025-06-01 01:34:49 - myp.app - INFO - Admin-Check für Funktion admin_guest_requests: User authenticated: True, User ID: 1, Is Admin: True +2025-06-01 01:34:49 - myp.app - INFO - Admin-Gastanfragen Seite aufgerufen von User 1 +2025-06-01 01:34:49 - werkzeug - INFO - 127.0.0.1 - - [01/Jun/2025 01:34:49] "GET /admin/guest-requests HTTP/1.1" 200 - +2025-06-01 01:34:49 - werkzeug - INFO - 127.0.0.1 - - [01/Jun/2025 01:34:49] "GET /static/css/tailwind.min.css HTTP/1.1" 304 - +2025-06-01 01:34:49 - werkzeug - INFO - 127.0.0.1 - - [01/Jun/2025 01:34:49] "GET /static/css/components.css HTTP/1.1" 304 - +2025-06-01 01:34:49 - werkzeug - INFO - 127.0.0.1 - - [01/Jun/2025 01:34:49] "GET /static/js/optimization-features.js HTTP/1.1" 304 - +2025-06-01 01:34:49 - werkzeug - INFO - 127.0.0.1 - - [01/Jun/2025 01:34:49] "GET /static/css/optimization-animations.css HTTP/1.1" 304 - +2025-06-01 01:34:49 - werkzeug - INFO - 127.0.0.1 - - [01/Jun/2025 01:34:49] "GET /static/js/ui-components.js HTTP/1.1" 304 - +2025-06-01 01:34:49 - werkzeug - INFO - 127.0.0.1 - - [01/Jun/2025 01:34:49] "GET /static/js/offline-app.js HTTP/1.1" 304 - +2025-06-01 01:34:49 - werkzeug - INFO - 127.0.0.1 - - [01/Jun/2025 01:34:49] "GET /static/css/professional-theme.css HTTP/1.1" 304 - +2025-06-01 01:34:49 - werkzeug - INFO - 127.0.0.1 - - [01/Jun/2025 01:34:49] "GET /static/js/debug-fix.js HTTP/1.1" 304 - +2025-06-01 01:34:49 - werkzeug - INFO - 127.0.0.1 - - [01/Jun/2025 01:34:49] "GET /static/js/event-handlers.js HTTP/1.1" 304 - +2025-06-01 01:34:49 - werkzeug - INFO - 127.0.0.1 - - [01/Jun/2025 01:34:49] "GET /static/js/global-refresh-functions.js HTTP/1.1" 304 - +2025-06-01 01:34:49 - werkzeug - INFO - 127.0.0.1 - - [01/Jun/2025 01:34:49] "GET /static/js/job-manager.js HTTP/1.1" 304 - +2025-06-01 01:34:49 - werkzeug - INFO - 127.0.0.1 - - [01/Jun/2025 01:34:49] "GET /static/js/dark-mode-fix.js HTTP/1.1" 304 - +2025-06-01 01:34:49 - werkzeug - INFO - 127.0.0.1 - - [01/Jun/2025 01:34:49] "GET /static/js/csp-violation-handler.js HTTP/1.1" 304 - +2025-06-01 01:34:49 - werkzeug - INFO - 127.0.0.1 - - [01/Jun/2025 01:34:49] "GET /static/js/printer_monitor.js HTTP/1.1" 304 - +2025-06-01 01:34:49 - werkzeug - INFO - 127.0.0.1 - - [01/Jun/2025 01:34:49] "GET /static/js/notifications.js HTTP/1.1" 304 - +2025-06-01 01:34:49 - werkzeug - INFO - 127.0.0.1 - - [01/Jun/2025 01:34:49] "GET /static/js/session-manager.js HTTP/1.1" 304 - +2025-06-01 01:34:49 - werkzeug - INFO - 127.0.0.1 - - [01/Jun/2025 01:34:49] "GET /static/js/auto-logout.js HTTP/1.1" 304 - +2025-06-01 01:34:49 - werkzeug - INFO - 127.0.0.1 - - [01/Jun/2025 01:34:49] "GET /static/js/admin-guest-requests.js HTTP/1.1" 304 - +2025-06-01 01:34:50 - myp.printer_monitor - INFO - 🔄 Aktualisiere Live-Druckerstatus... +2025-06-01 01:34:50 - werkzeug - INFO - 127.0.0.1 - - [01/Jun/2025 01:34:50] "GET /api/notifications HTTP/1.1" 200 - +2025-06-01 01:34:50 - myp.printer_monitor - INFO - ℹ️ Keine aktiven Drucker gefunden +2025-06-01 01:34:50 - werkzeug - INFO - 127.0.0.1 - - [01/Jun/2025 01:34:50] "GET /api/session/status HTTP/1.1" 200 - +2025-06-01 01:34:50 - myp.printer_monitor - INFO - 🔄 Aktualisiere Live-Druckerstatus... +2025-06-01 01:34:50 - werkzeug - INFO - 127.0.0.1 - - [01/Jun/2025 01:34:50] "GET /api/user/settings HTTP/1.1" 200 - +2025-06-01 01:34:50 - myp.printer_monitor - INFO - ℹ️ Keine aktiven Drucker gefunden +2025-06-01 01:34:50 - myp.app - INFO - Admin-Check für Funktion get_admin_guest_requests: User authenticated: True, User ID: 1, Is Admin: True +2025-06-01 01:34:50 - werkzeug - INFO - 127.0.0.1 - - [01/Jun/2025 01:34:50] "GET /api/printers/monitor/live-status?use_cache=true HTTP/1.1" 200 - +2025-06-01 01:34:50 - myp.app - INFO - API-Aufruf /api/admin/guest-requests von User 1 +2025-06-01 01:34:50 - myp.app - INFO - Admin-Gastaufträge geladen: 0 von 0 (Status: all) +2025-06-01 01:34:50 - werkzeug - INFO - 127.0.0.1 - - [01/Jun/2025 01:34:50] "GET /api/admin/guest-requests HTTP/1.1" 200 - +2025-06-01 01:34:50 - werkzeug - INFO - 127.0.0.1 - - [01/Jun/2025 01:34:50] "GET /static/manifest.json HTTP/1.1" 304 - +2025-06-01 01:34:50 - werkzeug - INFO - 127.0.0.1 - - [01/Jun/2025 01:34:50] "GET /static/favicon.svg HTTP/1.1" 304 - +2025-06-01 01:34:50 - werkzeug - INFO - 127.0.0.1 - - [01/Jun/2025 01:34:50] "GET /static/icons/icon-144x144.png HTTP/1.1" 304 - +2025-06-01 01:34:51 - werkzeug - INFO - 127.0.0.1 - - [01/Jun/2025 01:34:51] "POST /api/session/heartbeat HTTP/1.1" 200 - +2025-06-01 01:34:52 - myp.app - INFO - Admin-Check für Funktion get_admin_guest_requests: User authenticated: True, User ID: 1, Is Admin: True +2025-06-01 01:34:52 - myp.app - INFO - API-Aufruf /api/admin/guest-requests von User 1 +2025-06-01 01:34:52 - myp.app - INFO - Admin-Gastaufträge geladen: 0 von 0 (Status: all) +2025-06-01 01:34:52 - werkzeug - INFO - 127.0.0.1 - - [01/Jun/2025 01:34:52] "GET /api/admin/guest-requests HTTP/1.1" 200 - +2025-06-01 01:34:55 - werkzeug - INFO - 127.0.0.1 - - [01/Jun/2025 01:34:55] "GET /dashboard HTTP/1.1" 200 - +2025-06-01 01:34:55 - werkzeug - INFO - 127.0.0.1 - - [01/Jun/2025 01:34:55] "GET /static/css/tailwind.min.css HTTP/1.1" 304 - +2025-06-01 01:34:55 - werkzeug - INFO - 127.0.0.1 - - [01/Jun/2025 01:34:55] "GET /static/css/components.css HTTP/1.1" 304 - +2025-06-01 01:34:55 - werkzeug - INFO - 127.0.0.1 - - [01/Jun/2025 01:34:55] "GET /static/js/ui-components.js HTTP/1.1" 304 - +2025-06-01 01:34:55 - werkzeug - INFO - 127.0.0.1 - - [01/Jun/2025 01:34:55] "GET /static/css/optimization-animations.css HTTP/1.1" 304 - +2025-06-01 01:34:55 - werkzeug - INFO - 127.0.0.1 - - [01/Jun/2025 01:34:55] "GET /static/css/professional-theme.css HTTP/1.1" 304 - +2025-06-01 01:34:55 - werkzeug - INFO - 127.0.0.1 - - [01/Jun/2025 01:34:55] "GET /static/js/offline-app.js HTTP/1.1" 304 - +2025-06-01 01:34:55 - werkzeug - INFO - 127.0.0.1 - - [01/Jun/2025 01:34:55] "GET /static/js/optimization-features.js HTTP/1.1" 304 - +2025-06-01 01:34:55 - werkzeug - INFO - 127.0.0.1 - - [01/Jun/2025 01:34:55] "GET /static/js/debug-fix.js HTTP/1.1" 304 - +2025-06-01 01:34:55 - werkzeug - INFO - 127.0.0.1 - - [01/Jun/2025 01:34:55] "GET /static/js/dark-mode-fix.js HTTP/1.1" 304 - +2025-06-01 01:34:55 - werkzeug - INFO - 127.0.0.1 - - [01/Jun/2025 01:34:55] "GET /static/js/job-manager.js HTTP/1.1" 304 - +2025-06-01 01:34:55 - werkzeug - INFO - 127.0.0.1 - - [01/Jun/2025 01:34:55] "GET /static/js/global-refresh-functions.js HTTP/1.1" 304 - +2025-06-01 01:34:55 - werkzeug - INFO - 127.0.0.1 - - [01/Jun/2025 01:34:55] "GET /static/js/event-handlers.js HTTP/1.1" 304 - +2025-06-01 01:34:55 - werkzeug - INFO - 127.0.0.1 - - [01/Jun/2025 01:34:55] "GET /static/js/csp-violation-handler.js HTTP/1.1" 304 - +2025-06-01 01:34:55 - werkzeug - INFO - 127.0.0.1 - - [01/Jun/2025 01:34:55] "GET /static/js/notifications.js HTTP/1.1" 304 - +2025-06-01 01:34:55 - werkzeug - INFO - 127.0.0.1 - - [01/Jun/2025 01:34:55] "GET /static/js/printer_monitor.js HTTP/1.1" 304 - +2025-06-01 01:34:55 - werkzeug - INFO - 127.0.0.1 - - [01/Jun/2025 01:34:55] "GET /static/js/session-manager.js HTTP/1.1" 304 - +2025-06-01 01:34:55 - werkzeug - INFO - 127.0.0.1 - - [01/Jun/2025 01:34:55] "GET /static/js/auto-logout.js HTTP/1.1" 304 - +2025-06-01 01:34:55 - myp.printer_monitor - INFO - 🔄 Aktualisiere Live-Druckerstatus... +2025-06-01 01:34:55 - myp.printer_monitor - INFO - ℹ️ Keine aktiven Drucker gefunden +2025-06-01 01:34:55 - werkzeug - INFO - 127.0.0.1 - - [01/Jun/2025 01:34:55] "GET /api/notifications HTTP/1.1" 200 - +2025-06-01 01:34:55 - werkzeug - INFO - 127.0.0.1 - - [01/Jun/2025 01:34:55] "GET /api/session/status HTTP/1.1" 200 - +2025-06-01 01:34:55 - myp.printer_monitor - INFO - 🔄 Aktualisiere Live-Druckerstatus... +2025-06-01 01:34:55 - werkzeug - INFO - 127.0.0.1 - - [01/Jun/2025 01:34:55] "GET /api/user/settings HTTP/1.1" 200 - +2025-06-01 01:34:55 - myp.printer_monitor - INFO - ℹ️ Keine aktiven Drucker gefunden +2025-06-01 01:34:55 - werkzeug - INFO - 127.0.0.1 - - [01/Jun/2025 01:34:55] "GET /api/printers/monitor/live-status?use_cache=true HTTP/1.1" 200 - +2025-06-01 01:34:55 - werkzeug - INFO - 127.0.0.1 - - [01/Jun/2025 01:34:55] "GET /static/manifest.json HTTP/1.1" 304 - +2025-06-01 01:34:55 - werkzeug - INFO - 127.0.0.1 - - [01/Jun/2025 01:34:55] "GET /static/icons/icon-144x144.png HTTP/1.1" 304 - +2025-06-01 01:34:56 - werkzeug - INFO - 127.0.0.1 - - [01/Jun/2025 01:34:56] "POST /api/session/heartbeat HTTP/1.1" 200 - +2025-06-01 01:35:17 - myp.app - WARNING - 🛑 Signal 2 empfangen - fahre System herunter... +2025-06-01 01:35:17 - myp.app - INFO - 🔄 Beende Queue Manager... +2025-06-01 01:35:18 - myp.app - INFO - Job-Scheduler gestoppt +2025-06-01 01:35:18 - myp.app - INFO - 💾 Führe robustes Datenbank-Cleanup durch... +2025-06-01 01:35:18 - myp.database_cleanup - INFO - 🧹 Starte umfassendes Datenbank-Cleanup... +2025-06-01 01:35:18 - myp.database_cleanup - INFO - 📝 Schritt 1: Schließe alle Datenbankverbindungen... +2025-06-01 01:35:18 - myp.database_cleanup - INFO - 🔄 Schließe alle aktiven Datenbankverbindungen... +2025-06-01 01:35:37 - myp.windows_fixes - INFO - 🔧 Wende Windows-spezifische Fixes an... +2025-06-01 01:35:37 - myp.windows_fixes - INFO - ✅ Subprocess automatisch gepatcht für UTF-8 Encoding (run + Popen) +2025-06-01 01:35:37 - myp.windows_fixes - INFO - ✅ Globaler subprocess-Patch angewendet +2025-06-01 01:35:37 - myp.windows_fixes - INFO - ✅ Alle Windows-Fixes erfolgreich angewendet +2025-06-01 01:35:37 - myp.app - INFO - Optimierte SQLite-Engine erstellt: C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\backend\database\myp.db +2025-06-01 01:35:37 - myp.printer_monitor - INFO - 🖨️ Drucker-Monitor initialisiert +2025-06-01 01:35:37 - myp.printer_monitor - INFO - 🔍 Automatische Tapo-Erkennung in separatem Thread gestartet +2025-06-01 01:35:37 - myp.database - INFO - Datenbank-Wartungs-Scheduler gestartet +2025-06-01 01:35:37 - myp.backup - INFO - BackupManager initialisiert (minimal implementation) +2025-06-01 01:35:37 - myp.analytics - INFO - 📈 Analytics Engine initialisiert +2025-06-01 01:35:38 - myp.dashboard - INFO - Dashboard-Background-Worker gestartet +2025-06-01 01:35:38 - myp.app - INFO - SQLite für Produktionsumgebung konfiguriert (WAL-Modus, Cache, Optimierungen) +2025-06-01 01:35:38 - myp.email_notification - INFO - 📧 Offline-E-Mail-Benachrichtigung initialisiert (kein echter E-Mail-Versand) +2025-06-01 01:35:38 - myp.maintenance - INFO - Wartungs-Scheduler gestartet +2025-06-01 01:35:38 - myp.multi_location - INFO - Standard-Standort erstellt +2025-06-01 01:35:38 - myp.dashboard - INFO - Dashboard-Background-Worker gestartet +2025-06-01 01:35:38 - myp.maintenance - INFO - Wartungs-Scheduler gestartet +2025-06-01 01:35:38 - myp.multi_location - INFO - Standard-Standort erstellt +2025-06-01 01:35:38 - myp.dashboard - INFO - Dashboard WebSocket-Server wird mit threading initialisiert (eventlet-Fallback) +2025-06-01 01:35:38 - myp.dashboard - INFO - Dashboard WebSocket-Server initialisiert (async_mode: threading) +2025-06-01 01:35:38 - myp.security - INFO - 🔒 Security System initialisiert +2025-06-01 01:35:38 - myp.permissions - INFO - 🔐 Permission Template Helpers registriert +2025-06-01 01:35:38 - myp.app - INFO - ================================================== +2025-06-01 01:35:38 - myp.app - INFO - [START] MYP (Manage Your Printers) wird gestartet... +2025-06-01 01:35:38 - myp.app - INFO - [FOLDER] Log-Verzeichnis: C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\backend\logs +2025-06-01 01:35:38 - myp.app - INFO - [CHART] Log-Level: INFO +2025-06-01 01:35:38 - myp.app - INFO - [PC] Betriebssystem: Windows 11 +2025-06-01 01:35:38 - myp.app - INFO - [WEB] Hostname: C040L0079726760 +2025-06-01 01:35:38 - myp.app - INFO - [TIME] Startzeit: 01.06.2025 01:35:38 +2025-06-01 01:35:38 - myp.app - INFO - ================================================== +2025-06-01 01:35:38 - myp.app - INFO - 🔄 Starte Datenbank-Setup und Migrationen... +2025-06-01 01:35:38 - myp.app - INFO - Datenbank mit Optimierungen initialisiert +2025-06-01 01:35:38 - myp.app - INFO - ✅ JobOrder-Tabelle bereits vorhanden +2025-06-01 01:35:39 - myp.app - INFO - Admin-Benutzer admin (admin@mercedes-benz.com) existiert bereits. Passwort wurde zurückgesetzt. +2025-06-01 01:35:39 - myp.app - INFO - ✅ Datenbank-Setup und Migrationen erfolgreich abgeschlossen +2025-06-01 01:35:39 - myp.app - INFO - 🖨️ Starte automatische Steckdosen-Initialisierung... +2025-06-01 01:35:39 - myp.printer_monitor - INFO - 🚀 Starte Steckdosen-Initialisierung beim Programmstart... +2025-06-01 01:35:39 - myp.printer_monitor - WARNING - ⚠️ Keine aktiven Drucker zur Initialisierung gefunden +2025-06-01 01:35:39 - myp.app - INFO - ℹ️ Keine Drucker zur Initialisierung gefunden +2025-06-01 01:35:39 - myp.app - INFO - 🔄 Debug-Modus: Queue Manager deaktiviert für Entwicklung +2025-06-01 01:35:39 - myp.app - INFO - Job-Scheduler gestartet +2025-06-01 01:35:39 - myp.app - INFO - Starte Debug-Server auf 0.0.0.0:5000 (HTTP) +2025-06-01 01:35:39 - myp.app - INFO - Windows-Debug-Modus: Auto-Reload deaktiviert +2025-06-01 01:35:39 - werkzeug - INFO - WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. + * Running on all addresses (0.0.0.0) + * Running on http://127.0.0.1:5000 + * Running on http://192.168.178.111:5000 +2025-06-01 01:35:39 - werkzeug - INFO - Press CTRL+C to quit +2025-06-01 01:35:39 - myp.printer_monitor - INFO - 🔍 Starte automatische Tapo-Steckdosenerkennung... +2025-06-01 01:35:39 - myp.printer_monitor - INFO - 🔄 Teste 6 Standard-IPs aus der Konfiguration +2025-06-01 01:35:39 - myp.printer_monitor - INFO - 🔍 Teste IP 1/6: 192.168.0.103 +2025-06-01 01:35:44 - werkzeug - INFO - 127.0.0.1 - - [01/Jun/2025 01:35:44] "GET /admin-dashboard HTTP/1.1" 200 - +2025-06-01 01:35:44 - werkzeug - INFO - 127.0.0.1 - - [01/Jun/2025 01:35:44] "GET /static/css/components.css HTTP/1.1" 304 - +2025-06-01 01:35:44 - werkzeug - INFO - 127.0.0.1 - - [01/Jun/2025 01:35:44] "GET /static/css/professional-theme.css HTTP/1.1" 304 - +2025-06-01 01:35:44 - werkzeug - INFO - 127.0.0.1 - - [01/Jun/2025 01:35:44] "GET /static/js/optimization-features.js HTTP/1.1" 304 - +2025-06-01 01:35:44 - werkzeug - INFO - 127.0.0.1 - - [01/Jun/2025 01:35:44] "GET /static/css/tailwind.min.css HTTP/1.1" 304 - +2025-06-01 01:35:44 - werkzeug - INFO - 127.0.0.1 - - [01/Jun/2025 01:35:44] "GET /static/css/optimization-animations.css HTTP/1.1" 304 - +2025-06-01 01:35:44 - werkzeug - INFO - 127.0.0.1 - - [01/Jun/2025 01:35:44] "GET /static/js/debug-fix.js HTTP/1.1" 304 - +2025-06-01 01:35:44 - werkzeug - INFO - 127.0.0.1 - - [01/Jun/2025 01:35:44] "GET /static/js/job-manager.js HTTP/1.1" 304 - +2025-06-01 01:35:44 - werkzeug - INFO - 127.0.0.1 - - [01/Jun/2025 01:35:44] "GET /static/js/global-refresh-functions.js HTTP/1.1" 304 - +2025-06-01 01:35:44 - werkzeug - INFO - 127.0.0.1 - - [01/Jun/2025 01:35:44] "GET /static/js/dark-mode-fix.js HTTP/1.1" 304 - +2025-06-01 01:35:44 - werkzeug - INFO - 127.0.0.1 - - [01/Jun/2025 01:35:44] "GET /static/js/offline-app.js HTTP/1.1" 304 - +2025-06-01 01:35:44 - werkzeug - INFO - 127.0.0.1 - - [01/Jun/2025 01:35:44] "GET /static/js/ui-components.js HTTP/1.1" 304 - +2025-06-01 01:35:44 - werkzeug - INFO - 127.0.0.1 - - [01/Jun/2025 01:35:44] "GET /static/js/event-handlers.js HTTP/1.1" 304 - +2025-06-01 01:35:44 - werkzeug - INFO - 127.0.0.1 - - [01/Jun/2025 01:35:44] "GET /static/js/printer_monitor.js HTTP/1.1" 304 - +2025-06-01 01:35:44 - werkzeug - INFO - 127.0.0.1 - - [01/Jun/2025 01:35:44] "GET /static/js/csp-violation-handler.js HTTP/1.1" 304 - +2025-06-01 01:35:44 - werkzeug - INFO - 127.0.0.1 - - [01/Jun/2025 01:35:44] "GET /static/js/notifications.js HTTP/1.1" 304 - +2025-06-01 01:35:44 - werkzeug - INFO - 127.0.0.1 - - [01/Jun/2025 01:35:44] "GET /static/js/session-manager.js HTTP/1.1" 304 - +2025-06-01 01:35:44 - werkzeug - INFO - 127.0.0.1 - - [01/Jun/2025 01:35:44] "GET /static/js/auto-logout.js HTTP/1.1" 304 - +2025-06-01 01:35:44 - werkzeug - INFO - 127.0.0.1 - - [01/Jun/2025 01:35:44] "GET /static/js/admin.js HTTP/1.1" 304 - +2025-06-01 01:35:44 - werkzeug - INFO - 127.0.0.1 - - [01/Jun/2025 01:35:44] "GET /static/js/admin-system.js HTTP/1.1" 304 - +2025-06-01 01:35:44 - werkzeug - INFO - 127.0.0.1 - - [01/Jun/2025 01:35:44] "GET /static/js/admin-live.js HTTP/1.1" 304 - +2025-06-01 01:35:44 - werkzeug - INFO - 127.0.0.1 - - [01/Jun/2025 01:35:44] "GET /static/js/admin-dashboard.js HTTP/1.1" 304 - +2025-06-01 01:35:44 - myp.printer_monitor - INFO - 🔄 Aktualisiere Live-Druckerstatus... +2025-06-01 01:35:44 - werkzeug - INFO - 127.0.0.1 - - [01/Jun/2025 01:35:44] "GET /api/session/status HTTP/1.1" 200 - +2025-06-01 01:35:44 - werkzeug - INFO - 127.0.0.1 - - [01/Jun/2025 01:35:44] "GET /api/user/settings HTTP/1.1" 200 - +2025-06-01 01:35:44 - werkzeug - INFO - 127.0.0.1 - - [01/Jun/2025 01:35:44] "GET /api/notifications HTTP/1.1" 200 - +2025-06-01 01:35:44 - myp.app - INFO - Admin-Check für Funktion api_admin_system_health: User authenticated: True, User ID: 1, Is Admin: True +2025-06-01 01:35:44 - myp.printer_monitor - INFO - ℹ️ Keine aktiven Drucker gefunden +2025-06-01 01:35:44 - werkzeug - INFO - 127.0.0.1 - - [01/Jun/2025 01:35:44] "GET /api/admin/system-health HTTP/1.1" 200 - +2025-06-01 01:35:44 - myp.printer_monitor - INFO - 🔄 Aktualisiere Live-Druckerstatus... +2025-06-01 01:35:44 - myp.printer_monitor - INFO - ℹ️ Keine aktiven Drucker gefunden +2025-06-01 01:35:44 - werkzeug - INFO - 127.0.0.1 - - [01/Jun/2025 01:35:44] "GET /api/printers/monitor/live-status?use_cache=true HTTP/1.1" 200 - +2025-06-01 01:35:44 - werkzeug - INFO - 127.0.0.1 - - [01/Jun/2025 01:35:44] "GET /api/stats HTTP/1.1" 200 - +2025-06-01 01:35:44 - werkzeug - INFO - 127.0.0.1 - - [01/Jun/2025 01:35:44] "GET /static/manifest.json HTTP/1.1" 304 - +2025-06-01 01:35:44 - werkzeug - INFO - 127.0.0.1 - - [01/Jun/2025 01:35:44] "GET /static/icons/icon-144x144.png HTTP/1.1" 304 - +2025-06-01 01:35:44 - werkzeug - INFO - 127.0.0.1 - - [01/Jun/2025 01:35:44] "GET /api/stats HTTP/1.1" 200 - +2025-06-01 01:35:45 - werkzeug - INFO - 127.0.0.1 - - [01/Jun/2025 01:35:45] "POST /api/session/heartbeat HTTP/1.1" 200 - +2025-06-01 01:35:45 - myp.printer_monitor - INFO - 🔍 Teste IP 2/6: 192.168.0.104 +2025-06-01 01:35:46 - myp.app - INFO - Admin-Check für Funktion admin_add_user_page: User authenticated: True, User ID: 1, Is Admin: True +2025-06-01 01:35:46 - myp.app - INFO - Admin-Benutzer-Hinzufügen-Seite aufgerufen von User 1 +2025-06-01 01:35:46 - werkzeug - INFO - 127.0.0.1 - - [01/Jun/2025 01:35:46] "GET /admin/users/add HTTP/1.1" 200 - +2025-06-01 01:35:46 - werkzeug - INFO - 127.0.0.1 - - [01/Jun/2025 01:35:46] "GET /static/css/tailwind.min.css HTTP/1.1" 304 - +2025-06-01 01:35:46 - werkzeug - INFO - 127.0.0.1 - - [01/Jun/2025 01:35:46] "GET /static/css/components.css HTTP/1.1" 304 - +2025-06-01 01:35:46 - werkzeug - INFO - 127.0.0.1 - - [01/Jun/2025 01:35:46] "GET /static/js/offline-app.js HTTP/1.1" 304 - +2025-06-01 01:35:46 - werkzeug - INFO - 127.0.0.1 - - [01/Jun/2025 01:35:46] "GET /static/css/optimization-animations.css HTTP/1.1" 304 - +2025-06-01 01:35:46 - werkzeug - INFO - 127.0.0.1 - - [01/Jun/2025 01:35:46] "GET /static/css/professional-theme.css HTTP/1.1" 304 - +2025-06-01 01:35:46 - werkzeug - INFO - 127.0.0.1 - - [01/Jun/2025 01:35:46] "GET /static/js/ui-components.js HTTP/1.1" 304 - +2025-06-01 01:35:46 - werkzeug - INFO - 127.0.0.1 - - [01/Jun/2025 01:35:46] "GET /static/js/optimization-features.js HTTP/1.1" 304 - +2025-06-01 01:35:46 - werkzeug - INFO - 127.0.0.1 - - [01/Jun/2025 01:35:46] "GET /static/js/debug-fix.js HTTP/1.1" 304 - +2025-06-01 01:35:46 - werkzeug - INFO - 127.0.0.1 - - [01/Jun/2025 01:35:46] "GET /static/js/job-manager.js HTTP/1.1" 304 - +2025-06-01 01:35:46 - werkzeug - INFO - 127.0.0.1 - - [01/Jun/2025 01:35:46] "GET /static/js/dark-mode-fix.js HTTP/1.1" 304 - +2025-06-01 01:35:46 - werkzeug - INFO - 127.0.0.1 - - [01/Jun/2025 01:35:46] "GET /static/js/global-refresh-functions.js HTTP/1.1" 304 - +2025-06-01 01:35:46 - werkzeug - INFO - 127.0.0.1 - - [01/Jun/2025 01:35:46] "GET /static/js/event-handlers.js HTTP/1.1" 304 - +2025-06-01 01:35:46 - werkzeug - INFO - 127.0.0.1 - - [01/Jun/2025 01:35:46] "GET /static/js/csp-violation-handler.js HTTP/1.1" 304 - +2025-06-01 01:35:46 - werkzeug - INFO - 127.0.0.1 - - [01/Jun/2025 01:35:46] "GET /static/js/printer_monitor.js HTTP/1.1" 304 - +2025-06-01 01:35:46 - werkzeug - INFO - 127.0.0.1 - - [01/Jun/2025 01:35:46] "GET /static/js/notifications.js HTTP/1.1" 304 - +2025-06-01 01:35:46 - werkzeug - INFO - 127.0.0.1 - - [01/Jun/2025 01:35:46] "GET /static/js/session-manager.js HTTP/1.1" 304 - +2025-06-01 01:35:46 - werkzeug - INFO - 127.0.0.1 - - [01/Jun/2025 01:35:46] "GET /static/js/auto-logout.js HTTP/1.1" 304 - +2025-06-01 01:35:46 - myp.printer_monitor - INFO - 🔄 Aktualisiere Live-Druckerstatus... +2025-06-01 01:35:46 - werkzeug - INFO - 127.0.0.1 - - [01/Jun/2025 01:35:46] "GET /api/notifications HTTP/1.1" 200 - +2025-06-01 01:35:46 - werkzeug - INFO - 127.0.0.1 - - [01/Jun/2025 01:35:46] "GET /api/session/status HTTP/1.1" 200 - +2025-06-01 01:35:46 - myp.printer_monitor - INFO - ℹ️ Keine aktiven Drucker gefunden +2025-06-01 01:35:46 - werkzeug - INFO - 127.0.0.1 - - [01/Jun/2025 01:35:46] "GET /api/user/settings HTTP/1.1" 200 - +2025-06-01 01:35:46 - myp.printer_monitor - INFO - 🔄 Aktualisiere Live-Druckerstatus... +2025-06-01 01:35:46 - myp.printer_monitor - INFO - ℹ️ Keine aktiven Drucker gefunden +2025-06-01 01:35:46 - werkzeug - INFO - 127.0.0.1 - - [01/Jun/2025 01:35:46] "GET /api/printers/monitor/live-status?use_cache=true HTTP/1.1" 200 - +2025-06-01 01:35:46 - werkzeug - INFO - 127.0.0.1 - - [01/Jun/2025 01:35:46] "GET /static/manifest.json HTTP/1.1" 304 - +2025-06-01 01:35:46 - werkzeug - INFO - 127.0.0.1 - - [01/Jun/2025 01:35:46] "GET /static/icons/icon-144x144.png HTTP/1.1" 304 - +2025-06-01 01:35:47 - werkzeug - INFO - 127.0.0.1 - - [01/Jun/2025 01:35:47] "POST /api/session/heartbeat HTTP/1.1" 200 - +2025-06-01 01:35:51 - myp.printer_monitor - INFO - 🔍 Teste IP 3/6: 192.168.0.100 +2025-06-01 01:35:55 - myp.user - INFO - Neuer Benutzer 'test' erstellt von Admin 1 +2025-06-01 01:35:55 - werkzeug - INFO - 127.0.0.1 - - [01/Jun/2025 01:35:55] "POST /admin/users/create HTTP/1.1" 302 - +2025-06-01 01:35:55 - werkzeug - INFO - 127.0.0.1 - - [01/Jun/2025 01:35:55] "GET /admin-dashboard?tab=users HTTP/1.1" 200 - +2025-06-01 01:35:55 - werkzeug - INFO - 127.0.0.1 - - [01/Jun/2025 01:35:55] "GET /static/css/tailwind.min.css HTTP/1.1" 304 - +2025-06-01 01:35:55 - werkzeug - INFO - 127.0.0.1 - - [01/Jun/2025 01:35:55] "GET /static/css/professional-theme.css HTTP/1.1" 304 - +2025-06-01 01:35:55 - werkzeug - INFO - 127.0.0.1 - - [01/Jun/2025 01:35:55] "GET /static/css/components.css HTTP/1.1" 304 - +2025-06-01 01:35:55 - werkzeug - INFO - 127.0.0.1 - - [01/Jun/2025 01:35:55] "GET /static/css/optimization-animations.css HTTP/1.1" 304 - +2025-06-01 01:35:55 - werkzeug - INFO - 127.0.0.1 - - [01/Jun/2025 01:35:55] "GET /static/js/ui-components.js HTTP/1.1" 304 - +2025-06-01 01:35:55 - werkzeug - INFO - 127.0.0.1 - - [01/Jun/2025 01:35:55] "GET /static/js/optimization-features.js HTTP/1.1" 304 - +2025-06-01 01:35:55 - werkzeug - INFO - 127.0.0.1 - - [01/Jun/2025 01:35:55] "GET /static/js/offline-app.js HTTP/1.1" 304 - +2025-06-01 01:35:55 - werkzeug - INFO - 127.0.0.1 - - [01/Jun/2025 01:35:55] "GET /static/js/debug-fix.js HTTP/1.1" 304 - +2025-06-01 01:35:55 - werkzeug - INFO - 127.0.0.1 - - [01/Jun/2025 01:35:55] "GET /static/js/job-manager.js HTTP/1.1" 304 - +2025-06-01 01:35:55 - werkzeug - INFO - 127.0.0.1 - - [01/Jun/2025 01:35:55] "GET /static/js/dark-mode-fix.js HTTP/1.1" 304 - +2025-06-01 01:35:55 - werkzeug - INFO - 127.0.0.1 - - [01/Jun/2025 01:35:55] "GET /static/js/event-handlers.js HTTP/1.1" 304 - +2025-06-01 01:35:55 - werkzeug - INFO - 127.0.0.1 - - [01/Jun/2025 01:35:55] "GET /static/js/global-refresh-functions.js HTTP/1.1" 304 - +2025-06-01 01:35:55 - werkzeug - INFO - 127.0.0.1 - - [01/Jun/2025 01:35:55] "GET /static/js/csp-violation-handler.js HTTP/1.1" 304 - +2025-06-01 01:35:55 - werkzeug - INFO - 127.0.0.1 - - [01/Jun/2025 01:35:55] "GET /static/js/printer_monitor.js HTTP/1.1" 304 - +2025-06-01 01:35:55 - werkzeug - INFO - 127.0.0.1 - - [01/Jun/2025 01:35:55] "GET /static/js/notifications.js HTTP/1.1" 304 - +2025-06-01 01:35:55 - werkzeug - INFO - 127.0.0.1 - - [01/Jun/2025 01:35:55] "GET /static/js/session-manager.js HTTP/1.1" 304 - +2025-06-01 01:35:55 - werkzeug - INFO - 127.0.0.1 - - [01/Jun/2025 01:35:55] "GET /static/js/admin.js HTTP/1.1" 304 - +2025-06-01 01:35:55 - werkzeug - INFO - 127.0.0.1 - - [01/Jun/2025 01:35:55] "GET /static/js/auto-logout.js HTTP/1.1" 304 - +2025-06-01 01:35:55 - werkzeug - INFO - 127.0.0.1 - - [01/Jun/2025 01:35:55] "GET /static/js/admin-system.js HTTP/1.1" 304 - +2025-06-01 01:35:55 - werkzeug - INFO - 127.0.0.1 - - [01/Jun/2025 01:35:55] "GET /static/js/admin-live.js HTTP/1.1" 304 - +2025-06-01 01:35:55 - werkzeug - INFO - 127.0.0.1 - - [01/Jun/2025 01:35:55] "GET /static/js/admin-dashboard.js HTTP/1.1" 304 - +2025-06-01 01:35:55 - myp.printer_monitor - INFO - 🔄 Aktualisiere Live-Druckerstatus... +2025-06-01 01:35:55 - werkzeug - INFO - 127.0.0.1 - - [01/Jun/2025 01:35:55] "GET /api/session/status HTTP/1.1" 200 - +2025-06-01 01:35:55 - myp.printer_monitor - INFO - ℹ️ Keine aktiven Drucker gefunden +2025-06-01 01:35:55 - werkzeug - INFO - 127.0.0.1 - - [01/Jun/2025 01:35:55] "GET /api/notifications HTTP/1.1" 200 - +2025-06-01 01:35:55 - myp.printer_monitor - INFO - 🔄 Aktualisiere Live-Druckerstatus... +2025-06-01 01:35:55 - myp.app - INFO - Admin-Check für Funktion api_admin_system_health: User authenticated: True, User ID: 1, Is Admin: True +2025-06-01 01:35:55 - myp.printer_monitor - INFO - ℹ️ Keine aktiven Drucker gefunden +2025-06-01 01:35:55 - werkzeug - INFO - 127.0.0.1 - - [01/Jun/2025 01:35:55] "GET /api/user/settings HTTP/1.1" 200 - +2025-06-01 01:35:55 - werkzeug - INFO - 127.0.0.1 - - [01/Jun/2025 01:35:55] "GET /api/admin/system-health HTTP/1.1" 200 - +2025-06-01 01:35:55 - werkzeug - INFO - 127.0.0.1 - - [01/Jun/2025 01:35:55] "GET /api/printers/monitor/live-status?use_cache=true HTTP/1.1" 200 - +2025-06-01 01:35:55 - werkzeug - INFO - 127.0.0.1 - - [01/Jun/2025 01:35:55] "GET /api/stats HTTP/1.1" 200 - +2025-06-01 01:35:55 - werkzeug - INFO - 127.0.0.1 - - [01/Jun/2025 01:35:55] "GET /static/manifest.json HTTP/1.1" 304 - +2025-06-01 01:35:55 - werkzeug - INFO - 127.0.0.1 - - [01/Jun/2025 01:35:55] "GET /api/stats HTTP/1.1" 200 - +2025-06-01 01:35:55 - werkzeug - INFO - 127.0.0.1 - - [01/Jun/2025 01:35:55] "GET /static/icons/icon-144x144.png HTTP/1.1" 304 - +2025-06-01 01:35:56 - werkzeug - INFO - 127.0.0.1 - - [01/Jun/2025 01:35:56] "POST /api/session/heartbeat HTTP/1.1" 200 - +2025-06-01 01:35:57 - myp.printer_monitor - INFO - 🔍 Teste IP 4/6: 192.168.0.101 +2025-06-01 01:36:03 - myp.printer_monitor - INFO - 🔍 Teste IP 5/6: 192.168.0.102 +2025-06-01 01:36:05 - myp.app - INFO - Admin-Check für Funktion api_admin_stats_live: User authenticated: True, User ID: 1, Is Admin: True +2025-06-01 01:36:06 - myp.app - WARNING - System-Performance-Metriken nicht verfügbar: argument 1 (impossible) +2025-06-01 01:36:06 - werkzeug - INFO - 127.0.0.1 - - [01/Jun/2025 01:36:06] "GET /api/admin/stats/live HTTP/1.1" 200 - +2025-06-01 01:36:09 - myp.printer_monitor - INFO - 🔍 Teste IP 6/6: 192.168.0.105 +2025-06-01 01:36:14 - werkzeug - INFO - 127.0.0.1 - - [01/Jun/2025 01:36:14] "GET /admin-dashboard?tab=users HTTP/1.1" 200 - +2025-06-01 01:36:14 - werkzeug - INFO - 127.0.0.1 - - [01/Jun/2025 01:36:14] "GET /static/css/tailwind.min.css HTTP/1.1" 304 - +2025-06-01 01:36:14 - werkzeug - INFO - 127.0.0.1 - - [01/Jun/2025 01:36:14] "GET /static/css/components.css HTTP/1.1" 304 - +2025-06-01 01:36:14 - werkzeug - INFO - 127.0.0.1 - - [01/Jun/2025 01:36:14] "GET /static/js/ui-components.js HTTP/1.1" 304 - +2025-06-01 01:36:14 - werkzeug - INFO - 127.0.0.1 - - [01/Jun/2025 01:36:14] "GET /static/css/professional-theme.css HTTP/1.1" 304 - +2025-06-01 01:36:14 - werkzeug - INFO - 127.0.0.1 - - [01/Jun/2025 01:36:14] "GET /static/js/offline-app.js HTTP/1.1" 304 - +2025-06-01 01:36:14 - werkzeug - INFO - 127.0.0.1 - - [01/Jun/2025 01:36:14] "GET /static/css/optimization-animations.css HTTP/1.1" 304 - +2025-06-01 01:36:14 - werkzeug - INFO - 127.0.0.1 - - [01/Jun/2025 01:36:14] "GET /static/js/optimization-features.js HTTP/1.1" 304 - +2025-06-01 01:36:14 - werkzeug - INFO - 127.0.0.1 - - [01/Jun/2025 01:36:14] "GET /static/js/debug-fix.js HTTP/1.1" 304 - +2025-06-01 01:36:14 - werkzeug - INFO - 127.0.0.1 - - [01/Jun/2025 01:36:14] "GET /static/js/job-manager.js HTTP/1.1" 304 - +2025-06-01 01:36:14 - werkzeug - INFO - 127.0.0.1 - - [01/Jun/2025 01:36:14] "GET /static/js/dark-mode-fix.js HTTP/1.1" 304 - +2025-06-01 01:36:14 - werkzeug - INFO - 127.0.0.1 - - [01/Jun/2025 01:36:14] "GET /static/js/event-handlers.js HTTP/1.1" 304 - +2025-06-01 01:36:14 - werkzeug - INFO - 127.0.0.1 - - [01/Jun/2025 01:36:14] "GET /static/js/global-refresh-functions.js HTTP/1.1" 304 - +2025-06-01 01:36:14 - werkzeug - INFO - 127.0.0.1 - - [01/Jun/2025 01:36:14] "GET /static/js/csp-violation-handler.js HTTP/1.1" 304 - +2025-06-01 01:36:14 - werkzeug - INFO - 127.0.0.1 - - [01/Jun/2025 01:36:14] "GET /static/js/printer_monitor.js HTTP/1.1" 304 - +2025-06-01 01:36:14 - werkzeug - INFO - 127.0.0.1 - - [01/Jun/2025 01:36:14] "GET /static/js/notifications.js HTTP/1.1" 304 - +2025-06-01 01:36:14 - werkzeug - INFO - 127.0.0.1 - - [01/Jun/2025 01:36:14] "GET /static/js/session-manager.js HTTP/1.1" 304 - +2025-06-01 01:36:14 - werkzeug - INFO - 127.0.0.1 - - [01/Jun/2025 01:36:14] "GET /static/js/auto-logout.js HTTP/1.1" 304 - +2025-06-01 01:36:14 - werkzeug - INFO - 127.0.0.1 - - [01/Jun/2025 01:36:14] "GET /static/js/admin.js HTTP/1.1" 304 - +2025-06-01 01:36:14 - werkzeug - INFO - 127.0.0.1 - - [01/Jun/2025 01:36:14] "GET /static/js/admin-system.js HTTP/1.1" 304 - +2025-06-01 01:36:14 - werkzeug - INFO - 127.0.0.1 - - [01/Jun/2025 01:36:14] "GET /static/js/admin-live.js HTTP/1.1" 304 - +2025-06-01 01:36:14 - werkzeug - INFO - 127.0.0.1 - - [01/Jun/2025 01:36:14] "GET /static/js/admin-dashboard.js HTTP/1.1" 304 - +2025-06-01 01:36:14 - myp.printer_monitor - INFO - 🔄 Aktualisiere Live-Druckerstatus... +2025-06-01 01:36:14 - myp.printer_monitor - INFO - ℹ️ Keine aktiven Drucker gefunden +2025-06-01 01:36:14 - myp.printer_monitor - INFO - 🔄 Aktualisiere Live-Druckerstatus... +2025-06-01 01:36:14 - werkzeug - INFO - 127.0.0.1 - - [01/Jun/2025 01:36:14] "GET /api/notifications HTTP/1.1" 200 - +2025-06-01 01:36:14 - werkzeug - INFO - 127.0.0.1 - - [01/Jun/2025 01:36:14] "GET /api/session/status HTTP/1.1" 200 - +2025-06-01 01:36:14 - myp.printer_monitor - INFO - ℹ️ Keine aktiven Drucker gefunden +2025-06-01 01:36:14 - myp.app - INFO - Admin-Check für Funktion api_admin_system_health: User authenticated: True, User ID: 1, Is Admin: True +2025-06-01 01:36:14 - werkzeug - INFO - 127.0.0.1 - - [01/Jun/2025 01:36:14] "GET /api/user/settings HTTP/1.1" 200 - +2025-06-01 01:36:14 - werkzeug - INFO - 127.0.0.1 - - [01/Jun/2025 01:36:14] "GET /api/admin/system-health HTTP/1.1" 200 - +2025-06-01 01:36:14 - werkzeug - INFO - 127.0.0.1 - - [01/Jun/2025 01:36:14] "GET /api/printers/monitor/live-status?use_cache=true HTTP/1.1" 200 - +2025-06-01 01:36:14 - werkzeug - INFO - 127.0.0.1 - - [01/Jun/2025 01:36:14] "GET /static/manifest.json HTTP/1.1" 304 - +2025-06-01 01:36:14 - werkzeug - INFO - 127.0.0.1 - - [01/Jun/2025 01:36:14] "GET /api/stats HTTP/1.1" 200 - +2025-06-01 01:36:14 - werkzeug - INFO - 127.0.0.1 - - [01/Jun/2025 01:36:14] "GET /api/stats HTTP/1.1" 200 - +2025-06-01 01:36:14 - werkzeug - INFO - 127.0.0.1 - - [01/Jun/2025 01:36:14] "GET /static/favicon.svg HTTP/1.1" 304 - +2025-06-01 01:36:14 - werkzeug - INFO - 127.0.0.1 - - [01/Jun/2025 01:36:14] "GET /static/icons/icon-144x144.png HTTP/1.1" 304 - +2025-06-01 01:36:15 - myp.printer_monitor - INFO - ✅ Steckdosen-Erkennung abgeschlossen: 0/6 Steckdosen gefunden in 36.1s +2025-06-01 01:36:15 - werkzeug - INFO - 127.0.0.1 - - [01/Jun/2025 01:36:15] "POST /api/session/heartbeat HTTP/1.1" 200 - +2025-06-01 01:36:24 - myp.app - INFO - Admin-Check für Funktion api_admin_stats_live: User authenticated: True, User ID: 1, Is Admin: True +2025-06-01 01:36:25 - myp.app - WARNING - System-Performance-Metriken nicht verfügbar: argument 1 (impossible) +2025-06-01 01:36:25 - werkzeug - INFO - 127.0.0.1 - - [01/Jun/2025 01:36:25] "GET /api/admin/stats/live HTTP/1.1" 200 - +2025-06-01 01:36:34 - myp.app - INFO - Admin-Check für Funktion api_admin_stats_live: User authenticated: True, User ID: 1, Is Admin: True +2025-06-01 01:36:35 - myp.app - WARNING - System-Performance-Metriken nicht verfügbar: argument 1 (impossible) +2025-06-01 01:36:35 - werkzeug - INFO - 127.0.0.1 - - [01/Jun/2025 01:36:35] "GET /api/admin/stats/live HTTP/1.1" 200 - +2025-06-01 01:36:39 - werkzeug - INFO - 127.0.0.1 - - [01/Jun/2025 01:36:39] "GET /admin/users/2/edit HTTP/1.1" 200 - +2025-06-01 01:36:39 - werkzeug - INFO - 127.0.0.1 - - [01/Jun/2025 01:36:39] "GET /static/css/tailwind.min.css HTTP/1.1" 304 - +2025-06-01 01:36:39 - werkzeug - INFO - 127.0.0.1 - - [01/Jun/2025 01:36:39] "GET /static/css/components.css HTTP/1.1" 304 - +2025-06-01 01:36:39 - werkzeug - INFO - 127.0.0.1 - - [01/Jun/2025 01:36:39] "GET /static/css/professional-theme.css HTTP/1.1" 304 - +2025-06-01 01:36:39 - werkzeug - INFO - 127.0.0.1 - - [01/Jun/2025 01:36:39] "GET /static/css/optimization-animations.css HTTP/1.1" 304 - +2025-06-01 01:36:39 - werkzeug - INFO - 127.0.0.1 - - [01/Jun/2025 01:36:39] "GET /static/js/offline-app.js HTTP/1.1" 304 - +2025-06-01 01:36:39 - werkzeug - INFO - 127.0.0.1 - - [01/Jun/2025 01:36:39] "GET /static/js/optimization-features.js HTTP/1.1" 304 - +2025-06-01 01:36:39 - werkzeug - INFO - 127.0.0.1 - - [01/Jun/2025 01:36:39] "GET /static/js/ui-components.js HTTP/1.1" 304 - +2025-06-01 01:36:39 - werkzeug - INFO - 127.0.0.1 - - [01/Jun/2025 01:36:39] "GET /static/js/debug-fix.js HTTP/1.1" 304 - +2025-06-01 01:36:39 - werkzeug - INFO - 127.0.0.1 - - [01/Jun/2025 01:36:39] "GET /static/js/event-handlers.js HTTP/1.1" 304 - +2025-06-01 01:36:39 - werkzeug - INFO - 127.0.0.1 - - [01/Jun/2025 01:36:39] "GET /static/js/dark-mode-fix.js HTTP/1.1" 304 - +2025-06-01 01:36:39 - werkzeug - INFO - 127.0.0.1 - - [01/Jun/2025 01:36:39] "GET /static/js/csp-violation-handler.js HTTP/1.1" 304 - +2025-06-01 01:36:39 - werkzeug - INFO - 127.0.0.1 - - [01/Jun/2025 01:36:39] "GET /static/js/job-manager.js HTTP/1.1" 304 - +2025-06-01 01:36:39 - werkzeug - INFO - 127.0.0.1 - - [01/Jun/2025 01:36:39] "GET /static/js/global-refresh-functions.js HTTP/1.1" 304 - +2025-06-01 01:36:39 - werkzeug - INFO - 127.0.0.1 - - [01/Jun/2025 01:36:39] "GET /static/js/printer_monitor.js HTTP/1.1" 304 - +2025-06-01 01:36:39 - werkzeug - INFO - 127.0.0.1 - - [01/Jun/2025 01:36:39] "GET /static/js/session-manager.js HTTP/1.1" 304 - +2025-06-01 01:36:39 - werkzeug - INFO - 127.0.0.1 - - [01/Jun/2025 01:36:39] "GET /static/js/notifications.js HTTP/1.1" 304 - +2025-06-01 01:36:39 - werkzeug - INFO - 127.0.0.1 - - [01/Jun/2025 01:36:39] "GET /static/js/auto-logout.js HTTP/1.1" 304 - +2025-06-01 01:36:39 - myp.printer_monitor - INFO - 🔄 Aktualisiere Live-Druckerstatus... +2025-06-01 01:36:39 - werkzeug - INFO - 127.0.0.1 - - [01/Jun/2025 01:36:39] "GET /api/notifications HTTP/1.1" 200 - +2025-06-01 01:36:39 - myp.printer_monitor - INFO - ℹ️ Keine aktiven Drucker gefunden +2025-06-01 01:36:39 - werkzeug - INFO - 127.0.0.1 - - [01/Jun/2025 01:36:39] "GET /api/session/status HTTP/1.1" 200 - +2025-06-01 01:36:39 - myp.printer_monitor - INFO - 🔄 Aktualisiere Live-Druckerstatus... +2025-06-01 01:36:39 - werkzeug - INFO - 127.0.0.1 - - [01/Jun/2025 01:36:39] "GET /api/user/settings HTTP/1.1" 200 - +2025-06-01 01:36:39 - myp.printer_monitor - INFO - ℹ️ Keine aktiven Drucker gefunden +2025-06-01 01:36:39 - werkzeug - INFO - 127.0.0.1 - - [01/Jun/2025 01:36:39] "GET /api/printers/monitor/live-status?use_cache=true HTTP/1.1" 200 - +2025-06-01 01:36:39 - werkzeug - INFO - 127.0.0.1 - - [01/Jun/2025 01:36:39] "GET /static/manifest.json HTTP/1.1" 304 - +2025-06-01 01:36:39 - werkzeug - INFO - 127.0.0.1 - - [01/Jun/2025 01:36:39] "GET /static/icons/icon-144x144.png HTTP/1.1" 304 - +2025-06-01 01:36:40 - werkzeug - INFO - 127.0.0.1 - - [01/Jun/2025 01:36:40] "POST /api/session/heartbeat HTTP/1.1" 200 - +2025-06-01 01:37:02 - werkzeug - INFO - 127.0.0.1 - - [01/Jun/2025 01:37:02] "GET /admin-dashboard?tab=users HTTP/1.1" 200 - +2025-06-01 01:37:02 - werkzeug - INFO - 127.0.0.1 - - [01/Jun/2025 01:37:02] "GET /static/css/tailwind.min.css HTTP/1.1" 304 - +2025-06-01 01:37:02 - werkzeug - INFO - 127.0.0.1 - - [01/Jun/2025 01:37:02] "GET /static/css/professional-theme.css HTTP/1.1" 304 - +2025-06-01 01:37:02 - werkzeug - INFO - 127.0.0.1 - - [01/Jun/2025 01:37:02] "GET /static/css/components.css HTTP/1.1" 304 - +2025-06-01 01:37:02 - werkzeug - INFO - 127.0.0.1 - - [01/Jun/2025 01:37:02] "GET /static/css/optimization-animations.css HTTP/1.1" 304 - +2025-06-01 01:37:02 - werkzeug - INFO - 127.0.0.1 - - [01/Jun/2025 01:37:02] "GET /static/js/ui-components.js HTTP/1.1" 304 - +2025-06-01 01:37:02 - werkzeug - INFO - 127.0.0.1 - - [01/Jun/2025 01:37:02] "GET /static/js/offline-app.js HTTP/1.1" 304 - +2025-06-01 01:37:02 - werkzeug - INFO - 127.0.0.1 - - [01/Jun/2025 01:37:02] "GET /static/js/optimization-features.js HTTP/1.1" 304 - +2025-06-01 01:37:02 - werkzeug - INFO - 127.0.0.1 - - [01/Jun/2025 01:37:02] "GET /static/js/debug-fix.js HTTP/1.1" 304 - +2025-06-01 01:37:02 - werkzeug - INFO - 127.0.0.1 - - [01/Jun/2025 01:37:02] "GET /static/js/dark-mode-fix.js HTTP/1.1" 304 - +2025-06-01 01:37:02 - werkzeug - INFO - 127.0.0.1 - - [01/Jun/2025 01:37:02] "GET /static/js/job-manager.js HTTP/1.1" 304 - +2025-06-01 01:37:02 - werkzeug - INFO - 127.0.0.1 - - [01/Jun/2025 01:37:02] "GET /static/js/event-handlers.js HTTP/1.1" 304 - +2025-06-01 01:37:02 - werkzeug - INFO - 127.0.0.1 - - [01/Jun/2025 01:37:02] "GET /static/js/global-refresh-functions.js HTTP/1.1" 304 - +2025-06-01 01:37:02 - werkzeug - INFO - 127.0.0.1 - - [01/Jun/2025 01:37:02] "GET /static/js/csp-violation-handler.js HTTP/1.1" 304 - +2025-06-01 01:37:02 - werkzeug - INFO - 127.0.0.1 - - [01/Jun/2025 01:37:02] "GET /static/js/printer_monitor.js HTTP/1.1" 304 - +2025-06-01 01:37:02 - werkzeug - INFO - 127.0.0.1 - - [01/Jun/2025 01:37:02] "GET /static/js/notifications.js HTTP/1.1" 304 - +2025-06-01 01:37:02 - werkzeug - INFO - 127.0.0.1 - - [01/Jun/2025 01:37:02] "GET /static/js/session-manager.js HTTP/1.1" 304 - +2025-06-01 01:37:02 - werkzeug - INFO - 127.0.0.1 - - [01/Jun/2025 01:37:02] "GET /static/js/auto-logout.js HTTP/1.1" 304 - +2025-06-01 01:37:02 - werkzeug - INFO - 127.0.0.1 - - [01/Jun/2025 01:37:02] "GET /static/js/admin.js HTTP/1.1" 304 - +2025-06-01 01:37:02 - werkzeug - INFO - 127.0.0.1 - - [01/Jun/2025 01:37:02] "GET /static/js/admin-system.js HTTP/1.1" 304 - +2025-06-01 01:37:02 - werkzeug - INFO - 127.0.0.1 - - [01/Jun/2025 01:37:02] "GET /static/js/admin-live.js HTTP/1.1" 304 - +2025-06-01 01:37:02 - werkzeug - INFO - 127.0.0.1 - - [01/Jun/2025 01:37:02] "GET /static/js/admin-dashboard.js HTTP/1.1" 304 - +2025-06-01 01:37:02 - myp.printer_monitor - INFO - 🔄 Aktualisiere Live-Druckerstatus... +2025-06-01 01:37:02 - myp.printer_monitor - INFO - ℹ️ Keine aktiven Drucker gefunden +2025-06-01 01:37:02 - myp.printer_monitor - INFO - 🔄 Aktualisiere Live-Druckerstatus... +2025-06-01 01:37:02 - myp.printer_monitor - INFO - ℹ️ Keine aktiven Drucker gefunden +2025-06-01 01:37:02 - werkzeug - INFO - 127.0.0.1 - - [01/Jun/2025 01:37:02] "GET /api/notifications HTTP/1.1" 200 - +2025-06-01 01:37:02 - werkzeug - INFO - 127.0.0.1 - - [01/Jun/2025 01:37:02] "GET /api/printers/monitor/live-status?use_cache=true HTTP/1.1" 200 - +2025-06-01 01:37:02 - werkzeug - INFO - 127.0.0.1 - - [01/Jun/2025 01:37:02] "GET /api/session/status HTTP/1.1" 200 - +2025-06-01 01:37:02 - werkzeug - INFO - 127.0.0.1 - - [01/Jun/2025 01:37:02] "GET /api/user/settings HTTP/1.1" 200 - +2025-06-01 01:37:02 - myp.app - INFO - Admin-Check für Funktion api_admin_system_health: User authenticated: True, User ID: 1, Is Admin: True +2025-06-01 01:37:02 - werkzeug - INFO - 127.0.0.1 - - [01/Jun/2025 01:37:02] "GET /api/admin/system-health HTTP/1.1" 200 - +2025-06-01 01:37:02 - werkzeug - INFO - 127.0.0.1 - - [01/Jun/2025 01:37:02] "GET /api/stats HTTP/1.1" 200 - +2025-06-01 01:37:02 - werkzeug - INFO - 127.0.0.1 - - [01/Jun/2025 01:37:02] "GET /static/manifest.json HTTP/1.1" 304 - +2025-06-01 01:37:02 - werkzeug - INFO - 127.0.0.1 - - [01/Jun/2025 01:37:02] "GET /api/stats HTTP/1.1" 200 - +2025-06-01 01:37:02 - werkzeug - INFO - 127.0.0.1 - - [01/Jun/2025 01:37:02] "GET /static/icons/icon-144x144.png HTTP/1.1" 304 - +2025-06-01 01:37:03 - werkzeug - INFO - 127.0.0.1 - - [01/Jun/2025 01:37:03] "POST /api/session/heartbeat HTTP/1.1" 200 - +2025-06-01 01:37:12 - myp.app - INFO - Admin-Check für Funktion api_admin_stats_live: User authenticated: True, User ID: 1, Is Admin: True +2025-06-01 01:37:13 - myp.app - WARNING - System-Performance-Metriken nicht verfügbar: argument 1 (impossible) +2025-06-01 01:37:13 - werkzeug - INFO - 127.0.0.1 - - [01/Jun/2025 01:37:13] "GET /api/admin/stats/live HTTP/1.1" 200 - +2025-06-01 01:37:22 - myp.app - INFO - Admin-Check für Funktion api_admin_stats_live: User authenticated: True, User ID: 1, Is Admin: True +2025-06-01 01:37:23 - myp.app - WARNING - System-Performance-Metriken nicht verfügbar: argument 1 (impossible) +2025-06-01 01:37:23 - werkzeug - INFO - 127.0.0.1 - - [01/Jun/2025 01:37:23] "GET /api/admin/stats/live HTTP/1.1" 200 - +2025-06-01 01:37:32 - myp.app - INFO - Admin-Check für Funktion api_admin_stats_live: User authenticated: True, User ID: 1, Is Admin: True +2025-06-01 01:37:32 - myp.app - INFO - Admin-Check für Funktion api_admin_system_health: User authenticated: True, User ID: 1, Is Admin: True +2025-06-01 01:37:32 - werkzeug - INFO - 127.0.0.1 - - [01/Jun/2025 01:37:32] "GET /api/notifications HTTP/1.1" 200 - +2025-06-01 01:37:32 - myp.printer_monitor - INFO - 🔄 Aktualisiere Live-Druckerstatus... +2025-06-01 01:37:32 - werkzeug - INFO - 127.0.0.1 - - [01/Jun/2025 01:37:32] "GET /api/admin/system-health HTTP/1.1" 200 - +2025-06-01 01:37:32 - myp.printer_monitor - INFO - ℹ️ Keine aktiven Drucker gefunden +2025-06-01 01:37:32 - myp.printer_monitor - INFO - 🔄 Aktualisiere Live-Druckerstatus... +2025-06-01 01:37:32 - myp.printer_monitor - INFO - ℹ️ Keine aktiven Drucker gefunden +2025-06-01 01:37:32 - werkzeug - INFO - 127.0.0.1 - - [01/Jun/2025 01:37:32] "GET /api/printers/monitor/live-status?use_cache=true HTTP/1.1" 200 - +2025-06-01 01:37:32 - werkzeug - INFO - 127.0.0.1 - - [01/Jun/2025 01:37:32] "GET /api/session/status HTTP/1.1" 200 - +2025-06-01 01:37:33 - myp.app - WARNING - System-Performance-Metriken nicht verfügbar: argument 1 (impossible) +2025-06-01 01:37:33 - werkzeug - INFO - 127.0.0.1 - - [01/Jun/2025 01:37:33] "GET /api/admin/stats/live HTTP/1.1" 200 - +2025-06-01 01:37:42 - myp.app - INFO - Admin-Check für Funktion api_admin_stats_live: User authenticated: True, User ID: 1, Is Admin: True +2025-06-01 01:37:43 - myp.app - WARNING - System-Performance-Metriken nicht verfügbar: argument 1 (impossible) +2025-06-01 01:37:43 - werkzeug - INFO - 127.0.0.1 - - [01/Jun/2025 01:37:43] "GET /api/admin/stats/live HTTP/1.1" 200 - +2025-06-01 01:37:52 - myp.app - INFO - Admin-Check für Funktion api_admin_stats_live: User authenticated: True, User ID: 1, Is Admin: True +2025-06-01 01:37:53 - myp.app - WARNING - System-Performance-Metriken nicht verfügbar: argument 1 (impossible) +2025-06-01 01:37:53 - werkzeug - INFO - 127.0.0.1 - - [01/Jun/2025 01:37:53] "GET /api/admin/stats/live HTTP/1.1" 200 - +2025-06-01 01:38:02 - myp.app - INFO - Admin-Check für Funktion api_admin_stats_live: User authenticated: True, User ID: 1, Is Admin: True +2025-06-01 01:38:02 - myp.printer_monitor - INFO - 🔄 Aktualisiere Live-Druckerstatus... +2025-06-01 01:38:02 - myp.printer_monitor - INFO - ℹ️ Keine aktiven Drucker gefunden +2025-06-01 01:38:02 - werkzeug - INFO - 127.0.0.1 - - [01/Jun/2025 01:38:02] "GET /api/notifications HTTP/1.1" 200 - +2025-06-01 01:38:02 - myp.app - INFO - Admin-Check für Funktion api_admin_system_health: User authenticated: True, User ID: 1, Is Admin: True +2025-06-01 01:38:02 - myp.printer_monitor - INFO - 🔄 Aktualisiere Live-Druckerstatus... +2025-06-01 01:38:02 - werkzeug - INFO - 127.0.0.1 - - [01/Jun/2025 01:38:02] "GET /api/admin/system-health HTTP/1.1" 200 - +2025-06-01 01:38:02 - myp.printer_monitor - INFO - ℹ️ Keine aktiven Drucker gefunden +2025-06-01 01:38:02 - werkzeug - INFO - 127.0.0.1 - - [01/Jun/2025 01:38:02] "GET /api/printers/monitor/live-status?use_cache=true HTTP/1.1" 200 - +2025-06-01 01:38:02 - werkzeug - INFO - 127.0.0.1 - - [01/Jun/2025 01:38:02] "GET /api/session/status HTTP/1.1" 200 - +2025-06-01 01:38:03 - myp.app - WARNING - System-Performance-Metriken nicht verfügbar: argument 1 (impossible) +2025-06-01 01:38:03 - werkzeug - INFO - 127.0.0.1 - - [01/Jun/2025 01:38:03] "GET /api/admin/stats/live HTTP/1.1" 200 - +2025-06-01 01:38:08 - werkzeug - INFO - 127.0.0.1 - - [01/Jun/2025 01:38:08] "GET /dashboard HTTP/1.1" 200 - +2025-06-01 01:38:08 - werkzeug - INFO - 127.0.0.1 - - [01/Jun/2025 01:38:08] "GET /static/css/tailwind.min.css HTTP/1.1" 304 - +2025-06-01 01:38:08 - werkzeug - INFO - 127.0.0.1 - - [01/Jun/2025 01:38:08] "GET /static/css/components.css HTTP/1.1" 304 - +2025-06-01 01:38:08 - werkzeug - INFO - 127.0.0.1 - - [01/Jun/2025 01:38:08] "GET /static/js/offline-app.js HTTP/1.1" 304 - +2025-06-01 01:38:08 - werkzeug - INFO - 127.0.0.1 - - [01/Jun/2025 01:38:08] "GET /static/css/professional-theme.css HTTP/1.1" 304 - +2025-06-01 01:38:08 - werkzeug - INFO - 127.0.0.1 - - [01/Jun/2025 01:38:08] "GET /static/css/optimization-animations.css HTTP/1.1" 304 - +2025-06-01 01:38:08 - werkzeug - INFO - 127.0.0.1 - - [01/Jun/2025 01:38:08] "GET /static/js/ui-components.js HTTP/1.1" 304 - +2025-06-01 01:38:08 - werkzeug - INFO - 127.0.0.1 - - [01/Jun/2025 01:38:08] "GET /static/js/optimization-features.js HTTP/1.1" 304 - +2025-06-01 01:38:08 - werkzeug - INFO - 127.0.0.1 - - [01/Jun/2025 01:38:08] "GET /static/js/debug-fix.js HTTP/1.1" 304 - +2025-06-01 01:38:08 - werkzeug - INFO - 127.0.0.1 - - [01/Jun/2025 01:38:08] "GET /static/js/dark-mode-fix.js HTTP/1.1" 304 - +2025-06-01 01:38:08 - werkzeug - INFO - 127.0.0.1 - - [01/Jun/2025 01:38:08] "GET /static/js/job-manager.js HTTP/1.1" 304 - +2025-06-01 01:38:08 - werkzeug - INFO - 127.0.0.1 - - [01/Jun/2025 01:38:08] "GET /static/js/event-handlers.js HTTP/1.1" 304 - +2025-06-01 01:38:08 - werkzeug - INFO - 127.0.0.1 - - [01/Jun/2025 01:38:08] "GET /static/js/global-refresh-functions.js HTTP/1.1" 304 - +2025-06-01 01:38:08 - werkzeug - INFO - 127.0.0.1 - - [01/Jun/2025 01:38:08] "GET /static/js/csp-violation-handler.js HTTP/1.1" 304 - +2025-06-01 01:38:08 - werkzeug - INFO - 127.0.0.1 - - [01/Jun/2025 01:38:08] "GET /static/js/printer_monitor.js HTTP/1.1" 304 - +2025-06-01 01:38:08 - werkzeug - INFO - 127.0.0.1 - - [01/Jun/2025 01:38:08] "GET /static/js/notifications.js HTTP/1.1" 304 - +2025-06-01 01:38:08 - werkzeug - INFO - 127.0.0.1 - - [01/Jun/2025 01:38:08] "GET /static/js/session-manager.js HTTP/1.1" 304 - +2025-06-01 01:38:08 - werkzeug - INFO - 127.0.0.1 - - [01/Jun/2025 01:38:08] "GET /static/js/auto-logout.js HTTP/1.1" 304 - +2025-06-01 01:38:08 - myp.printer_monitor - INFO - 🔄 Aktualisiere Live-Druckerstatus... +2025-06-01 01:38:08 - werkzeug - INFO - 127.0.0.1 - - [01/Jun/2025 01:38:08] "GET /api/notifications HTTP/1.1" 200 - +2025-06-01 01:38:08 - myp.printer_monitor - INFO - ℹ️ Keine aktiven Drucker gefunden +2025-06-01 01:38:08 - werkzeug - INFO - 127.0.0.1 - - [01/Jun/2025 01:38:08] "GET /api/session/status HTTP/1.1" 200 - +2025-06-01 01:38:08 - werkzeug - INFO - 127.0.0.1 - - [01/Jun/2025 01:38:08] "GET /api/user/settings HTTP/1.1" 200 - +2025-06-01 01:38:08 - myp.printer_monitor - INFO - 🔄 Aktualisiere Live-Druckerstatus... +2025-06-01 01:38:08 - myp.printer_monitor - INFO - ℹ️ Keine aktiven Drucker gefunden +2025-06-01 01:38:08 - werkzeug - INFO - 127.0.0.1 - - [01/Jun/2025 01:38:08] "GET /api/printers/monitor/live-status?use_cache=true HTTP/1.1" 200 - +2025-06-01 01:38:08 - werkzeug - INFO - 127.0.0.1 - - [01/Jun/2025 01:38:08] "GET /static/manifest.json HTTP/1.1" 304 - +2025-06-01 01:38:08 - werkzeug - INFO - 127.0.0.1 - - [01/Jun/2025 01:38:08] "GET /static/icons/icon-144x144.png HTTP/1.1" 304 - +2025-06-01 01:38:09 - werkzeug - INFO - 127.0.0.1 - - [01/Jun/2025 01:38:09] "POST /api/session/heartbeat HTTP/1.1" 200 - +2025-06-01 01:38:11 - myp.app - WARNING - 🛑 Signal 2 empfangen - fahre System herunter... +2025-06-01 01:38:11 - myp.app - INFO - 🔄 Beende Queue Manager... +2025-06-01 01:38:12 - myp.app - INFO - Job-Scheduler gestoppt +2025-06-01 01:38:12 - myp.app - INFO - 💾 Führe robustes Datenbank-Cleanup durch... +2025-06-01 01:38:12 - myp.database_cleanup - INFO - 🧹 Starte umfassendes Datenbank-Cleanup... +2025-06-01 01:38:12 - myp.database_cleanup - INFO - 📝 Schritt 1: Schließe alle Datenbankverbindungen... +2025-06-01 01:38:12 - myp.database_cleanup - INFO - 🔄 Schließe alle aktiven Datenbankverbindungen... diff --git a/backend/logs/jobs/jobs.log b/backend/logs/jobs/jobs.log index 517d3897..957d0fc8 100644 --- a/backend/logs/jobs/jobs.log +++ b/backend/logs/jobs/jobs.log @@ -21,3 +21,4 @@ 2025-06-01 01:16:18 - myp.jobs - INFO - Jobs abgerufen: 0 von 0 (Seite 1) 2025-06-01 01:19:40 - myp.jobs - INFO - Jobs abgerufen: 0 von 0 (Seite 1) 2025-06-01 01:23:29 - myp.jobs - INFO - Jobs abgerufen: 0 von 0 (Seite 1) +2025-06-01 01:31:25 - myp.jobs - INFO - Jobs abgerufen: 0 von 0 (Seite 1) diff --git a/backend/logs/printers/printers.log b/backend/logs/printers/printers.log index 378a9100..2b67775f 100644 --- a/backend/logs/printers/printers.log +++ b/backend/logs/printers/printers.log @@ -2747,3 +2747,60 @@ 2025-06-01 01:30:30 - myp.printers - INFO - ✅ Live-Status-Abfrage erfolgreich: 0 Drucker 2025-06-01 01:30:31 - myp.printers - INFO - 🔄 Live-Status-Abfrage von Benutzer Administrator (ID: 1) 2025-06-01 01:30:31 - myp.printers - INFO - ✅ Live-Status-Abfrage erfolgreich: 0 Drucker +2025-06-01 01:31:01 - myp.printers - INFO - 🔄 Live-Status-Abfrage von Benutzer Administrator (ID: 1) +2025-06-01 01:31:01 - myp.printers - INFO - ✅ Live-Status-Abfrage erfolgreich: 0 Drucker +2025-06-01 01:31:02 - myp.printers - INFO - 🔄 Live-Status-Abfrage von Benutzer Administrator (ID: 1) +2025-06-01 01:31:02 - myp.printers - INFO - ✅ Live-Status-Abfrage erfolgreich: 0 Drucker +2025-06-01 01:31:15 - myp.printers - INFO - Schnelles Laden abgeschlossen: 6 Drucker geladen (ohne Status-Check) +2025-06-01 01:31:15 - myp.printers - INFO - 🔄 Live-Status-Abfrage von Benutzer Administrator (ID: 1) +2025-06-01 01:31:15 - myp.printers - INFO - ✅ Live-Status-Abfrage erfolgreich: 0 Drucker +2025-06-01 01:31:15 - myp.printers - INFO - Schnelles Laden abgeschlossen: 6 Drucker geladen (ohne Status-Check) +2025-06-01 01:31:25 - myp.printers - INFO - Schnelles Laden abgeschlossen: 6 Drucker geladen (ohne Status-Check) +2025-06-01 01:31:39 - myp.printers - INFO - 🔄 Live-Status-Abfrage von Benutzer Administrator (ID: 1) +2025-06-01 01:31:39 - myp.printers - INFO - ✅ Live-Status-Abfrage erfolgreich: 0 Drucker +2025-06-01 01:31:46 - myp.printers - INFO - 🔄 Live-Status-Abfrage von Benutzer Administrator (ID: 1) +2025-06-01 01:31:46 - myp.printers - INFO - ✅ Live-Status-Abfrage erfolgreich: 0 Drucker +2025-06-01 01:31:50 - myp.printers - INFO - 🔄 Live-Status-Abfrage von Benutzer Administrator (ID: 1) +2025-06-01 01:31:50 - myp.printers - INFO - ✅ Live-Status-Abfrage erfolgreich: 0 Drucker +2025-06-01 01:31:52 - myp.printers - INFO - 🔄 Live-Status-Abfrage von Benutzer Administrator (ID: 1) +2025-06-01 01:31:52 - myp.printers - INFO - ✅ Live-Status-Abfrage erfolgreich: 0 Drucker +2025-06-01 01:31:57 - myp.printers - INFO - 🔄 Live-Status-Abfrage von Benutzer Administrator (ID: 1) +2025-06-01 01:31:57 - myp.printers - INFO - ✅ Live-Status-Abfrage erfolgreich: 0 Drucker +2025-06-01 01:31:59 - myp.printers - INFO - 🔄 Live-Status-Abfrage von Benutzer Administrator (ID: 1) +2025-06-01 01:31:59 - myp.printers - INFO - ✅ Live-Status-Abfrage erfolgreich: 0 Drucker +2025-06-01 01:32:29 - myp.printers - INFO - 🔄 Live-Status-Abfrage von Benutzer Administrator (ID: 1) +2025-06-01 01:32:29 - myp.printers - INFO - ✅ Live-Status-Abfrage erfolgreich: 0 Drucker +2025-06-01 01:32:59 - myp.printers - INFO - 🔄 Live-Status-Abfrage von Benutzer Administrator (ID: 1) +2025-06-01 01:32:59 - myp.printers - INFO - ✅ Live-Status-Abfrage erfolgreich: 0 Drucker +2025-06-01 01:33:20 - myp.printers - INFO - 🔄 Live-Status-Abfrage von Benutzer Administrator (ID: 1) +2025-06-01 01:33:20 - myp.printers - INFO - ✅ Live-Status-Abfrage erfolgreich: 0 Drucker +2025-06-01 01:33:21 - myp.printers - INFO - 🔄 Live-Status-Abfrage von Benutzer Administrator (ID: 1) +2025-06-01 01:33:21 - myp.printers - INFO - ✅ Live-Status-Abfrage erfolgreich: 0 Drucker +2025-06-01 01:33:24 - myp.printers - INFO - 🔄 Live-Status-Abfrage von Benutzer Administrator (ID: 1) +2025-06-01 01:33:24 - myp.printers - INFO - ✅ Live-Status-Abfrage erfolgreich: 0 Drucker +2025-06-01 01:33:50 - myp.printers - INFO - 🔄 Live-Status-Abfrage von Benutzer Administrator (ID: 1) +2025-06-01 01:33:50 - myp.printers - INFO - ✅ Live-Status-Abfrage erfolgreich: 0 Drucker +2025-06-01 01:34:20 - myp.printers - INFO - 🔄 Live-Status-Abfrage von Benutzer Administrator (ID: 1) +2025-06-01 01:34:20 - myp.printers - INFO - ✅ Live-Status-Abfrage erfolgreich: 0 Drucker +2025-06-01 01:34:50 - myp.printers - INFO - 🔄 Live-Status-Abfrage von Benutzer Administrator (ID: 1) +2025-06-01 01:34:50 - myp.printers - INFO - ✅ Live-Status-Abfrage erfolgreich: 0 Drucker +2025-06-01 01:34:55 - myp.printers - INFO - 🔄 Live-Status-Abfrage von Benutzer Administrator (ID: 1) +2025-06-01 01:34:55 - myp.printers - INFO - ✅ Live-Status-Abfrage erfolgreich: 0 Drucker +2025-06-01 01:35:44 - myp.printers - INFO - 🔄 Live-Status-Abfrage von Benutzer Administrator (ID: 1) +2025-06-01 01:35:44 - myp.printers - INFO - ✅ Live-Status-Abfrage erfolgreich: 0 Drucker +2025-06-01 01:35:46 - myp.printers - INFO - 🔄 Live-Status-Abfrage von Benutzer Administrator (ID: 1) +2025-06-01 01:35:46 - myp.printers - INFO - ✅ Live-Status-Abfrage erfolgreich: 0 Drucker +2025-06-01 01:35:55 - myp.printers - INFO - 🔄 Live-Status-Abfrage von Benutzer Administrator (ID: 1) +2025-06-01 01:35:55 - myp.printers - INFO - ✅ Live-Status-Abfrage erfolgreich: 0 Drucker +2025-06-01 01:36:14 - myp.printers - INFO - 🔄 Live-Status-Abfrage von Benutzer Administrator (ID: 1) +2025-06-01 01:36:14 - myp.printers - INFO - ✅ Live-Status-Abfrage erfolgreich: 0 Drucker +2025-06-01 01:36:39 - myp.printers - INFO - 🔄 Live-Status-Abfrage von Benutzer Administrator (ID: 1) +2025-06-01 01:36:39 - myp.printers - INFO - ✅ Live-Status-Abfrage erfolgreich: 0 Drucker +2025-06-01 01:37:02 - myp.printers - INFO - 🔄 Live-Status-Abfrage von Benutzer Administrator (ID: 1) +2025-06-01 01:37:02 - myp.printers - INFO - ✅ Live-Status-Abfrage erfolgreich: 0 Drucker +2025-06-01 01:37:32 - myp.printers - INFO - 🔄 Live-Status-Abfrage von Benutzer Administrator (ID: 1) +2025-06-01 01:37:32 - myp.printers - INFO - ✅ Live-Status-Abfrage erfolgreich: 0 Drucker +2025-06-01 01:38:02 - myp.printers - INFO - 🔄 Live-Status-Abfrage von Benutzer Administrator (ID: 1) +2025-06-01 01:38:02 - myp.printers - INFO - ✅ Live-Status-Abfrage erfolgreich: 0 Drucker +2025-06-01 01:38:08 - myp.printers - INFO - 🔄 Live-Status-Abfrage von Benutzer Administrator (ID: 1) +2025-06-01 01:38:08 - myp.printers - INFO - ✅ Live-Status-Abfrage erfolgreich: 0 Drucker diff --git a/backend/logs/scheduler/scheduler.log b/backend/logs/scheduler/scheduler.log index f0ad0f14..95ebde45 100644 --- a/backend/logs/scheduler/scheduler.log +++ b/backend/logs/scheduler/scheduler.log @@ -2759,3 +2759,10 @@ 2025-06-01 01:22:56 - myp.scheduler - INFO - Task check_jobs registriert: Intervall 30s, Enabled: True 2025-06-01 01:22:57 - myp.scheduler - INFO - Scheduler-Thread gestartet 2025-06-01 01:22:57 - myp.scheduler - INFO - Scheduler gestartet +2025-06-01 01:35:18 - myp.scheduler - INFO - Scheduler-Thread beendet +2025-06-01 01:35:18 - myp.scheduler - INFO - Scheduler gestoppt +2025-06-01 01:35:37 - myp.scheduler - INFO - Task check_jobs registriert: Intervall 30s, Enabled: True +2025-06-01 01:35:39 - myp.scheduler - INFO - Scheduler-Thread gestartet +2025-06-01 01:35:39 - myp.scheduler - INFO - Scheduler gestartet +2025-06-01 01:38:12 - myp.scheduler - INFO - Scheduler-Thread beendet +2025-06-01 01:38:12 - myp.scheduler - INFO - Scheduler gestoppt diff --git a/backend/templates/admin.html b/backend/templates/admin.html index 8748c820..94eb6a68 100644 --- a/backend/templates/admin.html +++ b/backend/templates/admin.html @@ -238,14 +238,6 @@ Reservierungen - - - - - TBA-Anträge - - @@ -261,6 +253,14 @@ Logs + + + + + + + TBA-Anträge diff --git a/backend/templates/admin_add_printer.html b/backend/templates/admin_add_printer.html index 48a3e3a7..00973762 100644 --- a/backend/templates/admin_add_printer.html +++ b/backend/templates/admin_add_printer.html @@ -1,203 +1,208 @@ - - - - - - Drucker hinzufügen - MYP Admin - - - - -
-
- -
-
-
- -

Neuen Drucker hinzufügen

-
- - Zurück - +{% extends "base.html" %} + +{% block title %}Drucker hinzufügen - MYP Admin{% endblock %} + +{% block extra_css %} + + +{% endblock %} + +{% block content %} +
+
+ +
+
+
+ +

Neuen Drucker hinzufügen

-
- - -
-
- - - - -
- - -
- - -
- - -

IP-Adresse der Tapo-Steckdose

-
- - -
- - -
- - -
- - -
- - -
- - -
- - -
- - -
- - -
-
- -
-

Hinweise:

-
    -
  • Felder mit * sind Pflichtfelder
  • -
  • Die IP-Adresse sollte die Adresse der Tapo-Steckdose sein
  • -
  • Der Drucker wird automatisch mit Standard-Tapo-Einstellungen konfiguriert
  • -
  • Status "Verfügbar" bedeutet bereit für Druckaufträge
  • -
-
-
-
- - -
- - - Abbrechen - -
-
+ + Zurück +
-
- - {% with messages = get_flashed_messages(with_categories=true) %} - {% if messages %} -
- {% for category, message in messages %} -
-
- - {{ message }} + +
+
+ + + + +
+ + +
+ + +
+ + +

IP-Adresse der Tapo-Steckdose

+
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+
+ +
+

Hinweise:

+
    +
  • Felder mit * sind Pflichtfelder
  • +
  • Die IP-Adresse sollte die Adresse der Tapo-Steckdose sein
  • +
  • Der Drucker wird automatisch mit Standard-Tapo-Einstellungen konfiguriert
  • +
  • Status "Verfügbar" bedeutet bereit für Druckaufträge
  • +
- {% endfor %} -
- {% endif %} - {% endwith %} +
- - - - \ No newline at end of file + + // Form-Submit-Validierung + form.addEventListener('submit', function(e) { + const name = nameInput.value.trim(); + const ip = ipInput.value.trim(); + const ipRegex = /^(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$/; + + if (!name) { + e.preventDefault(); + if (typeof showFlashMessage === 'function') { + showFlashMessage('Bitte geben Sie einen Drucker-Namen ein.', 'error'); + } else { + alert('Bitte geben Sie einen Drucker-Namen ein.'); + } + nameInput.focus(); + return; + } + + if (!ip || !ipRegex.test(ip)) { + e.preventDefault(); + if (typeof showFlashMessage === 'function') { + showFlashMessage('Bitte geben Sie eine gültige IP-Adresse ein.', 'error'); + } else { + alert('Bitte geben Sie eine gültige IP-Adresse ein.'); + } + ipInput.focus(); + return; + } + }); + }); + +{% endblock %} \ No newline at end of file diff --git a/backend/templates/admin_edit_printer.html b/backend/templates/admin_edit_printer.html index a5f5465c..d2a629b7 100644 --- a/backend/templates/admin_edit_printer.html +++ b/backend/templates/admin_edit_printer.html @@ -1,347 +1,382 @@ - - - - - - Drucker bearbeiten - MYP Admin - - - - -
-
- -
-
-
- -

Drucker bearbeiten

+{% extends "base.html" %} + +{% block title %}Drucker bearbeiten - MYP Admin{% endblock %} + +{% block extra_css %} + + +{% endblock %} + +{% block content %} +
+
+ +
+
+
+ +

Drucker bearbeiten

+
+ + Zurück + +
+
+

+ + Drucker-ID: {{ printer.id }} | + Erstellt am: {{ printer.created_at[:10] if printer.created_at else 'Unbekannt' }} +

+
+
+ + +
+ + + + + +
+ + +
+ + +
+ + +

IP-Adresse der Tapo-Steckdose

+
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ +

Inaktive Drucker werden nicht für neue Aufträge verwendet

+
+ + +
+

+ Drucker-Informationen +

+
+
+ MAC-Adresse: + {{ printer.mac_address or 'Nicht verfügbar' }} +
+
+ Letzter Check: + {{ printer.last_checked or 'Nie' }} +
+
+ + +
+
+ +
+

Wichtige Hinweise:

+
    +
  • Änderungen an der IP-Adresse können die Verbindung unterbrechen
  • +
  • Stellen Sie sicher, dass die Tapo-Steckdose unter der neuen IP erreichbar ist
  • +
  • Bei Status-Änderungen werden laufende Jobs möglicherweise beeinflusst
  • +
+
+
+
+ + + -
-

- - Drucker-ID: {{ printer.id }} | - Erstellt am: {{ printer.created_at[:10] if printer.created_at else 'Unbekannt' }} -

-
-
+ +
- -
-
- - - - -
- - -
- - -
- - -

IP-Adresse der Tapo-Steckdose

-
- - -
- - -
- - -
- - -
- - -
- - -
- - -
- - -
- - -
- -

Inaktive Drucker werden nicht für neue Aufträge verwendet

-
- - -
-

- Drucker-Informationen -

-
-
- MAC-Adresse: - {{ printer.mac_address or 'Nicht verfügbar' }} -
-
- Letzter Check: - {{ printer.last_checked or 'Nie' }} -
-
-
- - -
-
- -
-

Wichtige Hinweise:

-
    -
  • Änderungen an der IP-Adresse können die Verbindung unterbrechen
  • -
  • Stellen Sie sicher, dass die Tapo-Steckdose unter der neuen IP erreichbar ist
  • -
  • Bei Status-Änderungen werden laufende Jobs möglicherweise beeinflusst
  • -
-
-
-
- - -
- - - Abbrechen - -
-
-
- - -
-

- Drucker-Aktionen -

-
- - -
+ +
+

+ Drucker-Aktionen +

+
+ +
+
+{% endblock %} - - {% with messages = get_flashed_messages(with_categories=true) %} - {% if messages %} -
- {% for category, message in messages %} -
-
- - {{ message }} -
-
- {% endfor %} -
- {% endif %} - {% endwith %} +{% block extra_js %} + + - - \ No newline at end of file + + button.innerHTML = 'Schaltet...'; + button.disabled = true; + + fetch(`/api/admin/printers/${printerId}/toggle`, { + method: 'POST', + headers: { + 'Content-Type': 'application/json', + 'X-CSRFToken': '{{ csrf_token() }}' + } + }) + .then(response => response.json()) + .then(data => { + if (data.success) { + const message = '✅ Drucker erfolgreich ' + data.action + '!'; + if (typeof showFlashMessage === 'function') { + showFlashMessage(message, 'success'); + } else { + alert(message); + } + // Seite neu laden um aktuellen Status zu zeigen + setTimeout(() => location.reload(), 1000); + } else { + const message = '❌ Fehler beim Schalten!\n\nFehler: ' + (data.error || 'Unbekannter Fehler'); + if (typeof showFlashMessage === 'function') { + showFlashMessage(message, 'error'); + } else { + alert(message); + } + } + }) + .catch(error => { + const message = '❌ Schaltvorgang fehlgeschlagen!\n\nFehler: ' + error.message; + if (typeof showFlashMessage === 'function') { + showFlashMessage(message, 'error'); + } else { + alert(message); + } + }) + .finally(() => { + button.innerHTML = originalText; + button.disabled = false; + }); + } + +{% endblock %} \ No newline at end of file diff --git a/backend/templates/admin_edit_user.html b/backend/templates/admin_edit_user.html index 30106d90..c5f62936 100644 --- a/backend/templates/admin_edit_user.html +++ b/backend/templates/admin_edit_user.html @@ -5,164 +5,592 @@ {% block head %} {{ super() }} + {% endblock %} {% block content %} -
-
+
+ +
+
+
+
+
+ +
- -
-
-
-

Benutzer bearbeiten

-

Bearbeiten Sie die Daten von {{ user.name or user.email }}

+ +
+
+
+
+
+ + + +
+
+

+ Benutzer bearbeiten +

+

+ + + + {{ user.name or user.email }} +

+
+
+ + + + + Zurück zur Verwaltung +
- - - - - Zurück zur Benutzerverwaltung -
- -
-
+ +
+ - -
- - + +
+

+ + + + Benutzerdaten bearbeiten +

+

+ Bearbeiten Sie die Informationen und Berechtigungen für diesen Benutzer +

- -
- - -
- - -
- - -
- - -
- - -
- - -
- - -
- - -
-

Benutzerberechtigungen

- -
- -
-
-