From 774f52b67eb93fb6751b026244ffb3695dd47e18 Mon Sep 17 00:00:00 2001 From: Till Tomczak Date: Thu, 12 Jun 2025 11:32:34 +0200 Subject: [PATCH] =?UTF-8?q?=F0=9F=8E=89=20Improved=20database=20performanc?= =?UTF-8?q?e=20and=20session=20management=20in=20backend/backend/database/?= =?UTF-8?q?myp.db,=20backend/blueprints/=5F=5Fpycache=5F=5F/tapo=5Fcontrol?= =?UTF-8?q?.cpython-313.pyc,=20backend/blueprints/tapo=5Fcontrol.py,=20bac?= =?UTF-8?q?kend/config/settings.py?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- backend/backend/database/myp.db | Bin 90112 -> 90112 bytes backend/backend/database/myp.db-wal | Bin 4152 -> 4152 bytes .../__pycache__/tapo_control.cpython-313.pyc | Bin 16797 -> 23133 bytes backend/blueprints/tapo_control.py | 219 ++++++- backend/config/settings.py | 32 +- ...5d868982f6650aee6654fda41197b_activity.pkl | Bin 0 -> 60 bytes ...a2c338c96bd496ca14ab70d02ae09_activity.pkl | Bin 0 -> 60 bytes ...aba10dd49b1ed6cc83cb10f53b9c3_activity.pkl | Bin 0 -> 60 bytes ...1bf30c552a3fc313ef51910f84be0_activity.pkl | Bin 0 -> 60 bytes ...22edd4f94ce12c14e4e3d5c5732b0_activity.pkl | Bin 0 -> 60 bytes ...826caa1287dbfd5433e71dd344541_activity.pkl | Bin 0 -> 60 bytes ...3b17610912346c687926c366a25da_activity.pkl | Bin 0 -> 60 bytes ...971d027a450408e3aa5edd2eefb82_activity.pkl | Bin 0 -> 60 bytes ...fbd2f9ee862d4554057a5b9e0e123_activity.pkl | Bin 0 -> 60 bytes ...f87636bce1913ffdc9fada7543b30_activity.pkl | Bin 0 -> 60 bytes ...77ca43353551ba1b3549cf0d5a8e4_activity.pkl | Bin 0 -> 60 bytes ...415ae6738c668ef2f36132ff6ac4b_activity.pkl | Bin 0 -> 60 bytes ...8af530247f590437e723902d9d101_activity.pkl | Bin 0 -> 60 bytes ...b07fb831c337fd4bbc9855ac56c72_activity.pkl | Bin 0 -> 60 bytes ...ed61db086027101e7f0d99a4e2620_activity.pkl | Bin 0 -> 60 bytes ...8ecb6b041a6e88a9742932b690535_activity.pkl | Bin 0 -> 60 bytes ...ed34ef8eac1ae07bcc0821d773717_activity.pkl | Bin 0 -> 60 bytes ...1e935df4d7e35de8c849468b4f34c_activity.pkl | Bin 0 -> 60 bytes ...d16319b3fca4cf5e549fc7b0e2cb8_activity.pkl | Bin 0 -> 60 bytes ...8c751c857af077a3debf8ced49073_activity.pkl | Bin 0 -> 60 bytes ...205b5658304d64f04c06b66b0b1fd_activity.pkl | Bin 0 -> 60 bytes ...c6521307a7bfe8ce19e401f5f6385_activity.pkl | Bin 0 -> 60 bytes ...e0de906178139f0003b50350346aa_activity.pkl | Bin 0 -> 60 bytes ...e69d0586a4d59d86f4403e537a88a_activity.pkl | Bin 0 -> 60 bytes ...993f8aa239a08911f786bb92a264d_activity.pkl | Bin 0 -> 60 bytes ...db5393651bf329446f5b41cf61c34_activity.pkl | Bin 0 -> 60 bytes ...0248ec05cfb720ebfffa0415a2be2_activity.pkl | Bin 0 -> 60 bytes ...21928c5717bd3d5db12eb15af64eb_activity.pkl | Bin 0 -> 60 bytes ...ba92120b2cec6128a82e9a5aa7b82_activity.pkl | Bin 0 -> 60 bytes ...677aee0ba4bd869f8d04a5bfd17b2_activity.pkl | Bin 0 -> 60 bytes ...0241e17dfee1032113ea70dadbdf5_activity.pkl | Bin 0 -> 60 bytes ...bb7980b393ee2673e118f7c36fa7b_activity.pkl | Bin 0 -> 60 bytes ...95ab6fc95d7a3400fadd13196f869_activity.pkl | Bin 0 -> 60 bytes ...24a6bdbe27f9793ede271a8f16905_activity.pkl | Bin 0 -> 60 bytes ...45158e4d2d952884d33b9279a9188_activity.pkl | Bin 0 -> 60 bytes ...1dec6c0bce764c868c5675e7c40da_activity.pkl | Bin 0 -> 60 bytes ...665d0d750dae267eb67e90b592a17_activity.pkl | Bin 0 -> 60 bytes ...d62f93aad796c0673c53b7abaa017_activity.pkl | Bin 0 -> 60 bytes ...8b00eeac162b33efc7aa0381e6a6f_activity.pkl | Bin 0 -> 60 bytes ...9ac9e904ac49b0572dccfd1b34be2_activity.pkl | Bin 0 -> 60 bytes ...e8839782b05104d9cdd1e75f5191c_activity.pkl | Bin 0 -> 60 bytes ...083bce28c8abf4fc289371ff3328e_activity.pkl | Bin 0 -> 60 bytes backend/logs/app/app.log | 279 +++++++++ backend/logs/core_system/core_system.log | 14 + .../logs/data_management/data_management.log | 14 + .../hardware_integration.log | 28 + .../job_queue_system/job_queue_system.log | 24 + backend/logs/jobs/jobs.log | 92 +++ .../monitoring_analytics.log | 14 + backend/logs/printers/printers.log | 3 + backend/logs/scheduler/scheduler.log | 19 + .../logs/security_suite/security_suite.log | 21 + backend/logs/sessions/sessions.log | 3 + backend/logs/startup/startup.log | 63 ++ backend/logs/tapo_control/tapo_control.log | 2 + .../logs/tapo_controller/tapo_controller.log | 7 + .../tapo_status_manager.log | 7 + .../test_printer_setup/test_printer_setup.log | 62 ++ backend/logs/user/user.log | 3 + .../utilities_collection.log | 14 + backend/logs/windows_fixes/windows_fixes.log | 14 + backend/static/js/navbar-mobile.js | 115 ---- backend/templates/base.html | 377 +----------- backend/templates/includes/navbar.html | 304 ++++++++++ backend/templates/tapo_control.html | 568 +++++++----------- docs/NAVBAR_REDESIGN_2025.md | 1 + 71 files changed, 1413 insertions(+), 886 deletions(-) create mode 100644 backend/instance/sessions/0715d868982f6650aee6654fda41197b_activity.pkl create mode 100644 backend/instance/sessions/093a2c338c96bd496ca14ab70d02ae09_activity.pkl create mode 100644 backend/instance/sessions/1ebaba10dd49b1ed6cc83cb10f53b9c3_activity.pkl create mode 100644 backend/instance/sessions/2161bf30c552a3fc313ef51910f84be0_activity.pkl create mode 100644 backend/instance/sessions/27e22edd4f94ce12c14e4e3d5c5732b0_activity.pkl create mode 100644 backend/instance/sessions/3db826caa1287dbfd5433e71dd344541_activity.pkl create mode 100644 backend/instance/sessions/40f3b17610912346c687926c366a25da_activity.pkl create mode 100644 backend/instance/sessions/41f971d027a450408e3aa5edd2eefb82_activity.pkl create mode 100644 backend/instance/sessions/420fbd2f9ee862d4554057a5b9e0e123_activity.pkl create mode 100644 backend/instance/sessions/423f87636bce1913ffdc9fada7543b30_activity.pkl create mode 100644 backend/instance/sessions/47477ca43353551ba1b3549cf0d5a8e4_activity.pkl create mode 100644 backend/instance/sessions/4b4415ae6738c668ef2f36132ff6ac4b_activity.pkl create mode 100644 backend/instance/sessions/4b58af530247f590437e723902d9d101_activity.pkl create mode 100644 backend/instance/sessions/4ccb07fb831c337fd4bbc9855ac56c72_activity.pkl create mode 100644 backend/instance/sessions/58aed61db086027101e7f0d99a4e2620_activity.pkl create mode 100644 backend/instance/sessions/5be8ecb6b041a6e88a9742932b690535_activity.pkl create mode 100644 backend/instance/sessions/5e4ed34ef8eac1ae07bcc0821d773717_activity.pkl create mode 100644 backend/instance/sessions/6d31e935df4d7e35de8c849468b4f34c_activity.pkl create mode 100644 backend/instance/sessions/6d9d16319b3fca4cf5e549fc7b0e2cb8_activity.pkl create mode 100644 backend/instance/sessions/71f8c751c857af077a3debf8ced49073_activity.pkl create mode 100644 backend/instance/sessions/78b205b5658304d64f04c06b66b0b1fd_activity.pkl create mode 100644 backend/instance/sessions/79ec6521307a7bfe8ce19e401f5f6385_activity.pkl create mode 100644 backend/instance/sessions/865e0de906178139f0003b50350346aa_activity.pkl create mode 100644 backend/instance/sessions/8d7e69d0586a4d59d86f4403e537a88a_activity.pkl create mode 100644 backend/instance/sessions/8eb993f8aa239a08911f786bb92a264d_activity.pkl create mode 100644 backend/instance/sessions/905db5393651bf329446f5b41cf61c34_activity.pkl create mode 100644 backend/instance/sessions/9690248ec05cfb720ebfffa0415a2be2_activity.pkl create mode 100644 backend/instance/sessions/99f21928c5717bd3d5db12eb15af64eb_activity.pkl create mode 100644 backend/instance/sessions/a21ba92120b2cec6128a82e9a5aa7b82_activity.pkl create mode 100644 backend/instance/sessions/a6d677aee0ba4bd869f8d04a5bfd17b2_activity.pkl create mode 100644 backend/instance/sessions/a910241e17dfee1032113ea70dadbdf5_activity.pkl create mode 100644 backend/instance/sessions/bb2bb7980b393ee2673e118f7c36fa7b_activity.pkl create mode 100644 backend/instance/sessions/c3495ab6fc95d7a3400fadd13196f869_activity.pkl create mode 100644 backend/instance/sessions/c7124a6bdbe27f9793ede271a8f16905_activity.pkl create mode 100644 backend/instance/sessions/d7845158e4d2d952884d33b9279a9188_activity.pkl create mode 100644 backend/instance/sessions/d881dec6c0bce764c868c5675e7c40da_activity.pkl create mode 100644 backend/instance/sessions/e07665d0d750dae267eb67e90b592a17_activity.pkl create mode 100644 backend/instance/sessions/e7cd62f93aad796c0673c53b7abaa017_activity.pkl create mode 100644 backend/instance/sessions/ecc8b00eeac162b33efc7aa0381e6a6f_activity.pkl create mode 100644 backend/instance/sessions/f0f9ac9e904ac49b0572dccfd1b34be2_activity.pkl create mode 100644 backend/instance/sessions/f5de8839782b05104d9cdd1e75f5191c_activity.pkl create mode 100644 backend/instance/sessions/f61083bce28c8abf4fc289371ff3328e_activity.pkl delete mode 100644 backend/static/js/navbar-mobile.js create mode 100644 backend/templates/includes/navbar.html create mode 100644 docs/NAVBAR_REDESIGN_2025.md diff --git a/backend/backend/database/myp.db b/backend/backend/database/myp.db index 7b753f504b2292003db4d74f2a72d9a2cf11c56c..e4c63180ac7789a619fe613196566225b901ed09 100644 GIT binary patch delta 4133 zcmb`KPi)&%9LJr+ahE0QOF`O%#tx( z7rA0lyRNKm<%=te^$$NdJD0-J91>YR$K{Z?_ruv~m}ZjCDX=pB@rhqgNU8Ud&-W(M zUniYikpa|vCZC})r!uD#c`DB@WEad zWf6u5%@OH5&+=FhW>N4RQOe=n={TUoi+rGPk;uBHlnwK;Vb*n}Y(e)2Vvyi4y}T%f=;dfY$rtARdL1v)0ui;O=(-9EZ|SyHSKRQgiJpnv%$sFZ zv#qAC*bgA?%S4>eUtmr+q-ICJIeDaLw9CZ;M0=X~Lup2RnTX@N3kR{7;}0oXz*q>; zJQF3F&kY6I(~NtX^Q&gdQXIH^m0!EqiE}=rGUD9;YaZ0WT=<5BL-O4t@i_fERlc@Hsd`$EXP7UgGYB zb}upa5{<>E#M2FW9-6TM1iMwo+3o+i+8@>07E*sp-m=+Bmknw7$Mt?D*A; z#;RfHlQqM#=QBP>nQ7QGOnW}ZP0hh&We1w7ZEC6o)t!o}R!Moir#W^FwoH8v&M3_$ zoGdCWi`dKeq33>GtE)!KUNlX^oV-My)U`6tdhbN`X8ls2QNBZ77AiL6b~yJBT_&Z9 zm+@tpdvh9Q`l_LAKqNce8ctpul5#{gC)=@b(%YhKBbIqQm6@7aIz9v|9tw+RWzrZV zU)>VBuo7)pP6vFORy>>*@g~Z$>_hK)`|q%vP6xxB_%gJP9+neCtFS1EfwcOt#Fv0| zYzP(|0L$rhVga!^Uci#Cl?z>3W5cOMhr@E6Va&^e3E?^O!E%ODtL{I~BT`E^GFZ<4 zPOZX1A%6fYVKgkKms(^x^VPvv0IeP@US_3PK|;B~`0`y?@nKl8k+7Wh5axQrq^<^d z^U)fDb^4`X@nNu>ZXrDS)C$Thc`?7>gXI{FP9f~47C)L+4;Gp5e6XUSux43NmLz|h z!5vu6qua4zTG5fT+OS-2q@eqnmgg-DRy+`vGu*Xs7_Fm+<=CW&jqF;*{6TdP9}MdX znGzF&6UHDbXWs{j$cnry3cfajyv%w#lBN>A2_qbp>q`(s-^YgM%R@yzO9BRrPXbvD zqe4f3$~l?=1Lq0_$(LCB^9lu_8gCnW1IE+u>5Vi4_9*ZN_!;~Nz6H;~9vL=21k`Ol`(LVBE#%A;3M!pD1%GjG<}K!E;$Rm5u?u(Uu~M?LsvB|>#nZZYDsC?hSsR6 uJEiW85|W^FK1!eAPjyXNb>MdA7?5Y6bTUF`sfniE+A4LdCEeJv5dIg^7?|S# delta 172 zcmZoTz}j$tbwjMYsewzlu~B+ST6Tz=e@d36qibT3fxn)&uW4yPWw2ggiJ!Z1rJVe zW(rI@h?|#~n;M^*o0ypcRHb0Z#lj-az+YUFSW;}L#mpk>EL>2OnOB0%2{4IxLo)?4 s6($y0V{w=e$O;%c9%NW)F;I0DlVlkNbRa5sXpWZyP;{^&b z^2;y)(I^-Vfzc2c4S~@R7!85Z5Eu=C(GVC7fzc2c4S~@R7!83D83K)ojM5C&;*G58 z;+&2QAP5Aaf}EVv9Gr|Ci7C06c@DX$Maiitsl~cUsd-g;$@#fpVHKk!6+( z-rT)!B_Tn`wR1b8x8J|_zW2TNzTbY|(>K0^|J#pn?LCb~iNSOD8$%cVcH%{?8UMo% z>pF=Scgk=Zza(+v_OB9^xC_;5#JU6Os)l*e<&1@ZPs#s8S$_RX#PhhS7^(#P?maB$ z%gKpEHAYKlVpuvvve=M}#fRjqWJtjh6gFK3!^EdO`(~v+=|p+9Qt+Ct$W_|$OliWB zYstU!qb90%Tlwc3lulXKDGV#vHq>Fk0c0NHMx7H-P~gz)zVm zECv%UeXSbv$@rZPW0g;t(}Y#|RP|Z@KtG20RQxmT#%fmWQ%yAF|y3=@a>H)N%CN}q-<>6D;Vu{yTIr`uhE1D2qmi`*LMQSesM zYSW9d4WewLuVk<6G0QZ@|5|TJlopIKwULFh`_w*-Pw9hMd|F?zugIsO6(cxZ*<5rs zj!d7QJ*dSnx=NH}X(P_Y!9*BcfyNBrr@;$AD>MFsNIaHX6MFM*r?vuuwkOv(?ah^Z z@`+xElFAZ$1xD9&N^+{PMzp+yW4dp5q%qeAW_0=#Kx+$^GChzRN!R&|2l0XFWORKe z>A-B*v_3aljs zgV!)1ISuv(9ig1pk=m!^X1G}<$VA*H7&cCMxfv!DjVy)V`c5>? z@LS5p1cy-5B~9y2_Vs&xBa{9~@A#O1aGXvn#wP|xC;KMow4s0SY~M+Lw(jp8^NmiX z%e*5~-bZOaeQIpV?;RQO(__8EeUr3H7T0(>Tbn&cI+{Jrt%p2&tF3#hiMGAQC z#fD}tAnPnGa?udOMXAdS7fdiLb#akpqs-`sILMA`c5M`h#;Lfn?WFr87n{AvaB)?> zOvOv7`iwx}7BxU3T`?2L80X%4eU70f151l;I?Bvm3@%0(>Vc$-iXru>xwl^DsMqkc za)}Gg!pxjM6#N)a4*TV+U#1EfsQP%Bi()vA0o7*$9JrW{2BNVDNP=$`_RFtb`%UsI z1uSvBE4$1*Q>=;qP~~*x<;DqD7uBC8VaOuqDoU$C4N(g=0D)uY-%>deX>wsP$b{31 zrNu}HnKrGL!TUwQjJr{Z!tRD_s zS&T*b*VGfuAId>aTwS=`;$?-l%2;_M5M)?aE&t!@>h5&$zJ0-=lNwivNEIUJn3h%z zirb_Qg-BX{Il!^7h4@O%QA-iS#vn`rQ6^2yGtsmp6wKS4KclfHiu#_OWtLFTh=xxS zktmlYXTz`w($ZjPHky`2U<)$AG#LV?M$$x>VL2(98!abIashUpahVQOOc|W+i zg`_+ixM>wMX3LQ@|E{Jwfrrv^(Kn%`G-Ap27KBYcPQO|kDvcfk1g>quKb-0Q)!>8 zdEU7rCmzOi_b{TYRA~{ z*&4r_uzbt1GL*8qwymuj*4Az7U{bRlSf@eM%BfUU?RHhuMpe^x)kACQ7yEW(SgmKR zWQ`DN4kLCaaN3$zFRjiBo_@hPfH>+``aaNAZtH9tI-B6=N_vtt$%%D&^2#mQtXenBwVHqqjP2O>Qlc}VrE;)>{!J&%&x2I zJLZ~gbNz<7e)V|LmNX~~b9z$trc{M3RqaUG8d6k!%3@EXC|jz&HR%xQkKZ*Y8}%#N4PD)D zE70_vz3blfHlhE5a5S_sx?yZw9oRA+{)m9SyCEE_9K&};Bv_GQTVdW%n70%a;EIas zSLd#s-*$FxI6F6;-5cKNjp}oo<&Q6GKTu=`3YE>@kE|WvY&jt`_a=ni$A$Ax3XfkD zE^5~zn#7MJJ`cgpJi{_L9VdvmL21la@h;fbM4HvUcpqqJn+8Vy&71h1)MG`q!~s%~8MuC@tPEva&6s>+gbxKibge+ji5u~LF9)32hY}yRAH~F2g|S@d)-ic({36frEhjrLisJ@3Dqzm zxj}g)LrTd_I}VkbHC3qGQv>Cn*}aEh*w4%Ah9tz#j}uUS8^@viwnTx-O64#{zHPJ* zb(3!&A%WrTZW3DF!3ZcHeTPtvl#}mhyx545yseP~$894CO}ERDq}x@>Q44Xq*4s2{ zCVrvEq4EneIcm8+Q6iDzb-b_Ci#z$3OYQ2{BxwmiG66?`kNF#=hw%meL8;9gLtj~R ztl4)M;we*k71s=%E*Xc?5o!4Xpn71Q$$Zb}_;aRa{A2!k6HjtO(9hSDb?eaWjysNs z3XvY3Eh}fx$DJERWDJN)4&RtSG>{boEol;=I+K}26_`aICV!N9I?DN>H-bJnSqRT! zHhdqW++sM3^4wp*fWN=~>$14C?jjVq3y3@kWYR^7Lie9QV*FoKxp9jBNfnj&Jd7K4 zX}B*SrUW9-AcBs896ALPT7QxK?p(;)b%C>*4~fc0&`}5p;4jpg5270hQT{f+~ABkC%MvB%Cht zu`|rY0Ngqt`tv8*fqR`@%;IDWn;k z`5%E-TAw@U`7ei}7yRgel~%%SFdOmQV@Sx$h)f}}cf+JL5H(Bu3!d`I%=rxMm;&bS z0ZT7_echu{;LH5&&g%I(BxDYec|?#VaRZvPc_F~Y0%3m^EjSdgE`nP?qgX_cH^p0; zkDY((^>8#a&rsfr;;~qCbTjnFN%7vqh4?dFl{%4k3GrS+gyTQon_;3{&JMJ?E`l!8h{U5u}ON!%~maK`~bBo*p|IKO>iNS7piGRUi zlT45(N5%hZiIV?ohc#FI4OFkUSBu*SBtgQ5pryH73*>Ez#6}>~XgT6T?`9Ws2_y&P zIQic>DEcBlBzivN#TkX3}T)2t+)&6_Yn3e`AuR+7__C42;O zGkOBUkk6Ft)&Oy7|of7Z)C6aADt-58(nAMr09@eR~{%0LLLBZZfn|4(<533X&gL zZCqT}{{4@JT|vW+`dCPL1wd6e;S^+6s2nr@Q)Q_Mz8fttdeo)oNW}UBL_QlnJ`*xT zv=DJagbZ1M6%GOlgxy(~5K+Rg_hjV(Gyt1Vp z6fZJW8|td7Us#=4om{gdKbKs%b##mNZ_~jIIw(vq0<$DoF1@Gbe${yB75Cc0@-R%c zGIFi*nr79XoJgJ&^xpNOTWY?k+-w}5+BzHDJ{#IN8xp3T6sj+7sl&YIm;rC(`;Il@ z&HSZfh6G$+d;eOI--*4^V(M$h-Xxt+ezUQ+2wpeZ8~W|UO)C!Nn>HMk?F1@2 zl>^6!n=M{qpo92XYYh&ypLLKxNbz-UZOBQSJWYA!1}Hzvd`{{}g?A2Ku{Xv^*z1r$C@&&2# zA`7}A+@k-{O2nZuK0q1^@lg6l@sRxERz!Gc0o!LDz*K~X1mI!z$^73*=zRpjMZz%c zU{nsz3{24j#$M}buchlxBM#w!QM z-QFM^u^@em^1%!TTO4x1VMt$R4yM;(E#gs0#Jm0&3J!E^&QCzaV^mxtvWDly#J4S0 z_Nh@BHPFyRap73>Cy0LcbiE6SnRy`hymub%TOc?ieNSIrx_;jY9OQEpFvV+gS?pGn z#@;nqUcM*;fcNV#demk3lYm#eXB>1^6VJ#Z@QM&DqHp#_h^{Q@qD)?LAu@l^z0fG$ zm-1kMfVX3T`zPT19Rl9xv%p(TcHGezzjE%mbK4rrhQ@L=xT&dGmi(%?M8x5iwX!XB zC$D|Tk+`qM%4)Yw?eCh}*Jd_Noy)5CRi>}>JlAuz^BS|QYT8gWAr@opHSSt))h*~d zlCCZF$z50$tVh=)%7!L?zkckQk3@Zc|1!`$aeMy9C zs|eS25w1_Hd)8}&ivBId0D!fi%V&oqrlJIgh@|xr0GVuuiU4HiX zZTuL2sHbXt1||^m4&wElL-*p$9rSysgbvr@S5x$$c%kQxpf>R%t9S_hxrv3DHeR}cm#!?X z$yT2h@KOQq;5}Z$p*p-{uZYea8MN(8>J1JYsFg=WzEYyA`FMd}BjiS>33nIi~ AMgRZ+ delta 3460 zcmaJ@ZA@F&89vw7*VlkC2Al9cWbM2*N zT4|ECN~B3`cm6C>o36jAPTQ1@{m7(lOSfrBs%pC^RG_=GtF}nneoOdZNYv0|1nR$)( zAVT8?@UOk0k|5h7xZRp;aU z+7aD%PZV-GIw+t6h9@g~>sk6jns_s#CF`w)ZhgBZsX=J|l%K0fTO`&Z%d-y@-=RVc05J zN&aIj>6!k`hgj&x$>8}g7Pd4(jl#IzXO!%D9El~uI1mZ_9kTUHGlf6D^{Q}EoR8Q0 z65-(aP+STNTYJcGUXgVV%zpm||GfG7*Az&8o86=sGW*5ExiGeoKjk?!$qMpjUX^c4 z;}sMxjBy+fxOiMix57362qCTlcm@Cx2SWfB%>AM?I~5mkNSFyn#ZWlr6&7-ZZL4DB zZ~1nHCHjII(p4~`ag~r?7L=1B^L`RFJ0>)dkiuUOaV!#>QFm3c4!jr)&nF`Bn0kQ1 zN(roR!6;>@u+eY~YvF93f=jPtho%BjSdyr=Qjn%41ujGqvw;M44#~0D9ei4zvK%-l zOjy#>Um^97lKhcDBj^W088Y|)oiCyP(q$T;SI~NPCl_Sy>&>hB;$?lYZ0-B)k=1_x za=%~hJ0+KluIR@e>d+o1x$Yh6F`&}2E5@~=;wy%~6uGVpu4{zcg8L@xs>!iza>&lX zJNzFEcMZ2*mi?phSYUN*W_fHz9-WnEBXY&L71McgxTAH^xomOD)!v)?f7Si-ZrM8| z4~g>BtSm<4s&k)O&Ofl&S1r}cmTKAk+^wS9_K)oHb0_2zQ*upk#S&WAp{ly~j=Xzh zt-|%5`(5{1spB2bHP2ePbIsvi6RKB*#$};#Rp`Dkw2{j<7rbG7XYtzNJ(Fj{hKk+m z0}NWsN^@P&mp<6x-S8vnM%O)0uiVggt5ZI4Rz5xLtzIW}Jmiu*{ z8^(Ke-D~yj8$4_3SVwGD$G;vrkj1u%vLExsz^x0n7e88*2S(-5)AIA<^64{j#n~0p zMBx|C+OHEJA3STV+{n{sEM7HvWRvI7I!AYX^w5nAg`0?_ks=Glb&K~^dv5mL5#>p7 zIdAGy{nVp%9;UaXAsX9Dy`_gd=-0NseS;3o@60{9^zF7I`%oQsySAtGP&Ic~;Hl_t zHAh8v>sT0jvJZE&ciTG-d)bd$7&`vg%TZj=dxG&;0>`6@_V}>xq>EAbrS+13u#A&@ zZtG!OL@2K?xHO7}W-1$>o=%cux1J}fV(+{)fA9Kof-N2pxk=V*e9 zGvQPX9wHm%4NQ^F`O+OGU?A zxpGYEhK zl9CQbsm5DNUsip^TFdG1*!u{=*U+f4kf3eDYLe$}*4#m)-yPC{)9@+s6L&o`O76Q4 z+Enr>A}0J~j7U#yeQhT!Q8_)0$!-!7xmGLGKE-xZC?W;p-=OzHDg+Y#Cf)QGXz4+1 zDeHbR2-=+>C^?C+lnCIkl#C|uD5>$db?~{eU?Ytl>mILwpArLd)#Due{|;wU4*wQV zQ|)ExDC27UGKc~Gh?X9DKIex^L0|(VzGcF-}dpg_x`62>+F zHLj_fi43&Wbu8oy)8X0ZOjrueMrrNPOG!=r$1k;At6&q=+pmxxx1F=7k#tj`!b{1y zIT61^{ZrfSS-c2}mjEtPaHYMet^{@bDge06WyNq!<3<1r0DMQ_y#UPsEdcNdi#q{! zvSS~-sujGG=4~LOm+lNww2274wbev#2PxDseiq<~3{tZSEOTY!E|~A8pk#~DXgbAl z4@egPdI5G-2pRTPSo=ZW2$ivG%~dLVgqFVJ&CxUG$oG27JDjlg5WryoIB~%Yw`s$i z7)y%LK)NwvNJSTmhe7K&Ko!~OEiF)^;D=S55RnoBK0<7LR+FlB0@OwTeB@xCv+yJg zPXjy;a0XzUTNiy str: """ Gibt den Pfad zur Log-Datei für eine bestimmte Kategorie zurück. diff --git a/backend/instance/sessions/0715d868982f6650aee6654fda41197b_activity.pkl b/backend/instance/sessions/0715d868982f6650aee6654fda41197b_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..1c5338fbba453ee5aee5cab796bf6ae07f25f038 GIT binary patch literal 60 zcmZo*nQF)Y0kuKT}s L8(El4Db@o3@puq0 literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/2161bf30c552a3fc313ef51910f84be0_activity.pkl b/backend/instance/sessions/2161bf30c552a3fc313ef51910f84be0_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..bdaf1d3774e3e15ec5e53e4a72b7317cf4bdf8f9 GIT binary patch literal 60 zcmZo*nQF)Y0kulv6? L8k!kQDb@o3@w5;z literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/3db826caa1287dbfd5433e71dd344541_activity.pkl b/backend/instance/sessions/3db826caa1287dbfd5433e71dd344541_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..6a6226231d2aa39825edc0fa9b763466f3cf3b64 GIT binary patch literal 60 zcmZo*nQF)Y0kuls*> LSXdfPDb@o3@z4-B literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/40f3b17610912346c687926c366a25da_activity.pkl b/backend/instance/sessions/40f3b17610912346c687926c366a25da_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..12792c96eb1e3e7bfe8e93676b10cd469da1cc7b GIT binary patch literal 60 zcmZo*nQF)Y0kuls*> Lm>C;QDb@o3@thDa literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/41f971d027a450408e3aa5edd2eefb82_activity.pkl b/backend/instance/sessions/41f971d027a450408e3aa5edd2eefb82_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..c0146c1eeb8f8afab34e887a3e9c752d1b5fec7e GIT binary patch literal 60 zcmZo*nQF)Y0kuls)W L8dw-lDb@o3@qiF5 literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/420fbd2f9ee862d4554057a5b9e0e123_activity.pkl b/backend/instance/sessions/420fbd2f9ee862d4554057a5b9e0e123_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..9cdb5932b5942bda1cb05ed76eda768936e11b6c GIT binary patch literal 60 zcmZo*nQF)Y0kulv7v L85x>PDb@o3@sKPbX L7#WyODb@o3@g)!> literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/4b4415ae6738c668ef2f36132ff6ac4b_activity.pkl b/backend/instance/sessions/4b4415ae6738c668ef2f36132ff6ac4b_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..fc65043aa3404f45207c0287550b827e2216696d GIT binary patch literal 60 zcmZo*nQF)Y0kuKT|B LTbdhBDb@o3@n;Y( literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/4b58af530247f590437e723902d9d101_activity.pkl b/backend/instance/sessions/4b58af530247f590437e723902d9d101_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..6b9e57e127791240ab475322994ca30525a0cd4e GIT binary patch literal 60 zcmZo*nQF)Y0kuKPar L8yXo+Db@o3@ZJy` literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/4ccb07fb831c337fd4bbc9855ac56c72_activity.pkl b/backend/instance/sessions/4ccb07fb831c337fd4bbc9855ac56c72_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..c95e7d421b37127d5dad40ce1fe0ff01699afe04 GIT binary patch literal 60 zcmZo*nQF)Y0kuKT|D Lnpqf4Db@o3@pKR_ literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/5be8ecb6b041a6e88a9742932b690535_activity.pkl b/backend/instance/sessions/5be8ecb6b041a6e88a9742932b690535_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..0f199f6b4816ff82e768f1f5096f1cd3ee6a66ba GIT binary patch literal 60 zcmZo*nQF)Y0kuKT}s Ln3$MPDb@o3@lg;g literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/5e4ed34ef8eac1ae07bcc0821d773717_activity.pkl b/backend/instance/sessions/5e4ed34ef8eac1ae07bcc0821d773717_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..dc6f4660fa5d63a2bf69eaabb9c850d481700276 GIT binary patch literal 60 zcmZo*nQF)Y0kulv7v Lm>U^QDb@o3@m>%s literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/6d31e935df4d7e35de8c849468b4f34c_activity.pkl b/backend/instance/sessions/6d31e935df4d7e35de8c849468b4f34c_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..f7a588e336aa729f43fc94a4b61069276fb259c8 GIT binary patch literal 60 zcmZo*nQF)Y0kuKT}u LS{NBjDb@o3@k9_P literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/6d9d16319b3fca4cf5e549fc7b0e2cb8_activity.pkl b/backend/instance/sessions/6d9d16319b3fca4cf5e549fc7b0e2cb8_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..0406c4a789f5127f64df8302b123eac201b498d0 GIT binary patch literal 60 zcmZo*nQF)Y0kulv7t LTN)ZpDb@o3@s|)V literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/71f8c751c857af077a3debf8ced49073_activity.pkl b/backend/instance/sessions/71f8c751c857af077a3debf8ced49073_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..b1b1869eb55899b2cec02ad80f2f3e32af94af17 GIT binary patch literal 60 zcmZo*nQF)Y0kulv5> Jq1lvTJpl2W5HA1# literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/78b205b5658304d64f04c06b66b0b1fd_activity.pkl b/backend/instance/sessions/78b205b5658304d64f04c06b66b0b1fd_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..27a012d2b1532e372dc4fe3890e5bc442ce6987b GIT binary patch literal 60 zcmZo*nQF)Y0kulv6? LnweQnDb@o3@%9iu literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/865e0de906178139f0003b50350346aa_activity.pkl b/backend/instance/sessions/865e0de906178139f0003b50350346aa_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..589a22bb7155088c0cf1717fc98deac025bd9784 GIT binary patch literal 60 zcmZo*nQF)Y0kulv6E LnHm~QDb@o3@umKT}u L8k(C-Db@o3@k0KT|D L8JL<)Db@o3@mLTl literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/905db5393651bf329446f5b41cf61c34_activity.pkl b/backend/instance/sessions/905db5393651bf329446f5b41cf61c34_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..05149d3d8f1e33064486fc0b86d7c9c7ece55647 GIT binary patch literal 60 zcmZo*nQF)Y0kuKPcA L8=4zUDb@o3@dFSd literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/9690248ec05cfb720ebfffa0415a2be2_activity.pkl b/backend/instance/sessions/9690248ec05cfb720ebfffa0415a2be2_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..d0c3cca9a03e690ba9765285f39684860fa226f0 GIT binary patch literal 60 zcmZo*nQF)Y0kuls)W LT3VP)Db@o3@wyN< literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/99f21928c5717bd3d5db12eb15af64eb_activity.pkl b/backend/instance/sessions/99f21928c5717bd3d5db12eb15af64eb_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..585d952625033d62da33cf3d3576bba2c5ff5028 GIT binary patch literal 60 zcmZo*nQF)Y0kuKPcA LSeP14Db@o3@h%W1 literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/a21ba92120b2cec6128a82e9a5aa7b82_activity.pkl b/backend/instance/sessions/a21ba92120b2cec6128a82e9a5aa7b82_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..0631100eff0a157894b2ad10dc763a53fe64a13e GIT binary patch literal 60 zcmZo*nQF)Y0kuKT|D Lo0*tTDb@o3@lX&g literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/a6d677aee0ba4bd869f8d04a5bfd17b2_activity.pkl b/backend/instance/sessions/a6d677aee0ba4bd869f8d04a5bfd17b2_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..3597e44a5f786192a8fabfe2467bf56877d26c17 GIT binary patch literal 60 zcmZo*nQF)Y0kuKT|D LSQ;8kDb@o3@kS6P literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/a910241e17dfee1032113ea70dadbdf5_activity.pkl b/backend/instance/sessions/a910241e17dfee1032113ea70dadbdf5_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..198737030075f3cb83d0e0d27d4598c9e9108d47 GIT binary patch literal 60 zcmZo*nQF)Y0kulv7v L8CqCODb@o3@qQ39 literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/bb2bb7980b393ee2673e118f7c36fa7b_activity.pkl b/backend/instance/sessions/bb2bb7980b393ee2673e118f7c36fa7b_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..14dfa39fc540cf974ca7802d29fce80d3a7acefd GIT binary patch literal 60 zcmZo*nQF)Y0kuKPcA L8dw@lDb@o3@f{E( literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/c3495ab6fc95d7a3400fadd13196f869_activity.pkl b/backend/instance/sessions/c3495ab6fc95d7a3400fadd13196f869_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..45f94389d5b53a015132929f97ae879fc179edb0 GIT binary patch literal 60 zcmZo*nQF)Y0kulv6E LnH!r;Db@o3@zfAD literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/c7124a6bdbe27f9793ede271a8f16905_activity.pkl b/backend/instance/sessions/c7124a6bdbe27f9793ede271a8f16905_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..ceea60588bb634aa74e91c9fa9876543dfeb18a5 GIT binary patch literal 60 zcmZo*nQF)Y0kulv7v Lm>3yMDb@o3@re*C literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/d7845158e4d2d952884d33b9279a9188_activity.pkl b/backend/instance/sessions/d7845158e4d2d952884d33b9279a9188_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..ce1cc1b8f45ed2b58cd0d8ac365ab06c6cca1843 GIT binary patch literal 60 zcmZo*nQF)Y0kulv6E L8Wlv6? L7+6|NDb@o3@#GLY literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/e07665d0d750dae267eb67e90b592a17_activity.pkl b/backend/instance/sessions/e07665d0d750dae267eb67e90b592a17_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..360ee9f15dc21dbabb9095609d84b9967ed68058 GIT binary patch literal 60 zcmZo*nQF)Y0kuKT|> Lni-o-Db@o3@r@8O literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/e7cd62f93aad796c0673c53b7abaa017_activity.pkl b/backend/instance/sessions/e7cd62f93aad796c0673c53b7abaa017_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..b8cc88c46d449ce9c104a65cc93ab7efe4009d5f GIT binary patch literal 60 zcmZo*nQF)Y0kulv7v Lm>8Q)Db@o3@z4-8 literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/ecc8b00eeac162b33efc7aa0381e6a6f_activity.pkl b/backend/instance/sessions/ecc8b00eeac162b33efc7aa0381e6a6f_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..f532e8e09ecc41e2ecc84519a8bd6ebca5a8c1b5 GIT binary patch literal 60 zcmZo*nQF)Y0kulv7v LSelwlDb@o3@qrLB literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/f5de8839782b05104d9cdd1e75f5191c_activity.pkl b/backend/instance/sessions/f5de8839782b05104d9cdd1e75f5191c_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..44e9938bbf9fc104cc772a6d846e8789a5102425 GIT binary patch literal 60 zcmZo*nQF)Y0kulv7t L85tN)Db@o3@u3hc literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/f61083bce28c8abf4fc289371ff3328e_activity.pkl b/backend/instance/sessions/f61083bce28c8abf4fc289371ff3328e_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..038a2dcb370fcfba6de40123c5a98e04fcf70a39 GIT binary patch literal 60 zcmZo*nQF)Y0kuKPbV L7@8VRDb@o3@ca-U literal 0 HcmV?d00001 diff --git a/backend/logs/app/app.log b/backend/logs/app/app.log index b44671e3f..993ccd04d 100644 --- a/backend/logs/app/app.log +++ b/backend/logs/app/app.log @@ -18387,3 +18387,282 @@ WHERE users.id = ? 2025-06-12 11:15:37 - [app] app - [DEBUG] DEBUG - Response: 200 2025-06-12 11:16:33 - [app] app - [DEBUG] DEBUG - Request: GET /api/notifications 2025-06-12 11:16:33 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-12 11:21:20 - [app] app - [WARNING] WARNING - DatabaseCleanupManager nicht verfügbar - Fallback auf Legacy-Cleanup +2025-06-12 11:21:20 - [app] app - [INFO] INFO - Optimierte SQLite-Engine erstellt: backend/database/myp.db +2025-06-12 11:21:24 - [app] app - [INFO] INFO - [CONFIG] Erkannte Umgebung: development +2025-06-12 11:21:24 - [app] app - [INFO] INFO - [CONFIG] Production-Modus: False +2025-06-12 11:21:24 - [app] app - [INFO] INFO - [CONFIG] Verwende Development-Konfiguration +2025-06-12 11:21:24 - [app] app - [INFO] INFO - [DEVELOPMENT] Aktiviere Development-Konfiguration +2025-06-12 11:21:24 - [app] app - [INFO] INFO - [DEVELOPMENT] ✅ MYP Development Environment Konfiguration aktiviert +2025-06-12 11:21:24 - [app] app - [INFO] INFO - [DEVELOPMENT] ✅ Environment: Development/Testing +2025-06-12 11:21:24 - [app] app - [INFO] INFO - [DEVELOPMENT] ✅ Debug Mode: True +2025-06-12 11:21:24 - [app] app - [INFO] INFO - [DEVELOPMENT] ✅ SQL Echo: True +2025-06-12 11:21:24 - [app] app - [INFO] INFO - [STARTUP] 🚀 Starte MYP DEVELOPMENT-Umgebung +2025-06-12 11:21:24 - [app] app - [INFO] INFO - [STARTUP] 🏢 Mercedes-Benz TBA Marienfelde +2025-06-12 11:21:24 - [app] app - [INFO] INFO - [STARTUP] 🔒 Air-Gapped: True +2025-06-12 11:21:24 - [app] app - [INFO] INFO - [STARTUP] Initialisiere Datenbank... +2025-06-12 11:21:24 - [app] app - [INFO] INFO - SQLite für Raspberry Pi optimiert (reduzierte Cache-Größe, SD-Karten I/O) +2025-06-12 11:21:24 - [app] app - [INFO] INFO - Datenbank mit Optimierungen initialisiert +2025-06-12 11:21:24 - [app] app - [INFO] INFO - [STARTUP] ✅ Datenbank initialisiert +2025-06-12 11:21:24 - [app] app - [INFO] INFO - [STARTUP] Prüfe Initial-Admin... +2025-06-12 11:21:24 - [app] app - [INFO] INFO - Admin-Benutzer admin (admin@mercedes-benz.com) existiert bereits. Passwort wurde zurückgesetzt. +2025-06-12 11:21:24 - [app] app - [INFO] INFO - [STARTUP] ✅ Admin-Benutzer geprüft +2025-06-12 11:21:24 - [app] app - [INFO] INFO - [STARTUP] Starte Queue Manager... +2025-06-12 11:21:24 - [app] app - [INFO] INFO - [STARTUP] ✅ Queue Manager gestartet +2025-06-12 11:21:24 - [app] app - [INFO] INFO - [STARTUP] Starte Job Scheduler... +2025-06-12 11:21:24 - [app] app - [INFO] INFO - [STARTUP] ✅ Job Scheduler gestartet +2025-06-12 11:21:24 - [app] app - [INFO] INFO - [STARTUP] 🌐 Server startet auf http://0.0.0.0:5000 +2025-06-12 11:21:25 - [app] app - [WARNING] WARNING - DatabaseCleanupManager nicht verfügbar - Fallback auf Legacy-Cleanup +2025-06-12 11:21:25 - [app] app - [INFO] INFO - Optimierte SQLite-Engine erstellt: backend/database/myp.db +2025-06-12 11:21:26 - [app] app - [INFO] INFO - [CONFIG] Erkannte Umgebung: development +2025-06-12 11:21:26 - [app] app - [INFO] INFO - [CONFIG] Production-Modus: False +2025-06-12 11:21:26 - [app] app - [INFO] INFO - [CONFIG] Verwende Development-Konfiguration +2025-06-12 11:21:26 - [app] app - [INFO] INFO - [DEVELOPMENT] Aktiviere Development-Konfiguration +2025-06-12 11:21:26 - [app] app - [INFO] INFO - [DEVELOPMENT] ✅ MYP Development Environment Konfiguration aktiviert +2025-06-12 11:21:26 - [app] app - [INFO] INFO - [DEVELOPMENT] ✅ Environment: Development/Testing +2025-06-12 11:21:26 - [app] app - [INFO] INFO - [DEVELOPMENT] ✅ Debug Mode: True +2025-06-12 11:21:26 - [app] app - [INFO] INFO - [DEVELOPMENT] ✅ SQL Echo: True +2025-06-12 11:21:26 - [app] app - [INFO] INFO - [STARTUP] 🚀 Starte MYP DEVELOPMENT-Umgebung +2025-06-12 11:21:26 - [app] app - [INFO] INFO - [STARTUP] 🏢 Mercedes-Benz TBA Marienfelde +2025-06-12 11:21:26 - [app] app - [INFO] INFO - [STARTUP] 🔒 Air-Gapped: True +2025-06-12 11:21:26 - [app] app - [INFO] INFO - [STARTUP] Initialisiere Datenbank... +2025-06-12 11:21:26 - [app] app - [INFO] INFO - SQLite für Raspberry Pi optimiert (reduzierte Cache-Größe, SD-Karten I/O) +2025-06-12 11:21:26 - [app] app - [INFO] INFO - Datenbank mit Optimierungen initialisiert +2025-06-12 11:21:26 - [app] app - [INFO] INFO - [STARTUP] ✅ Datenbank initialisiert +2025-06-12 11:21:26 - [app] app - [INFO] INFO - [STARTUP] Prüfe Initial-Admin... +2025-06-12 11:21:27 - [app] app - [INFO] INFO - Admin-Benutzer admin (admin@mercedes-benz.com) existiert bereits. Passwort wurde zurückgesetzt. +2025-06-12 11:21:27 - [app] app - [INFO] INFO - [STARTUP] ✅ Admin-Benutzer geprüft +2025-06-12 11:21:27 - [app] app - [INFO] INFO - [STARTUP] Starte Queue Manager... +2025-06-12 11:21:27 - [app] app - [INFO] INFO - [STARTUP] ✅ Queue Manager gestartet +2025-06-12 11:21:27 - [app] app - [INFO] INFO - [STARTUP] Starte Job Scheduler... +2025-06-12 11:21:27 - [app] app - [INFO] INFO - [STARTUP] ✅ Job Scheduler gestartet +2025-06-12 11:21:27 - [app] app - [INFO] INFO - [STARTUP] 🌐 Server startet auf http://0.0.0.0:5000 +2025-06-12 11:21:27 - [app] app - [INFO] INFO - Locating template 'dashboard.html': + 1: trying loader of application '__main__' + class: jinja2.loaders.FileSystemLoader + encoding: 'utf-8' + followlinks: False + searchpath: + - C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\backend\templates + -> found ('C:\\Users\\TTOMCZA.EMEA\\Dev\\Projektarbeit-MYP\\backend\\templates\\dashboard.html') +2025-06-12 11:21:27 - [app] app - [INFO] INFO - Locating template 'base.html': + 1: trying loader of application '__main__' + class: jinja2.loaders.FileSystemLoader + encoding: 'utf-8' + followlinks: False + searchpath: + - C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\backend\templates + -> found ('C:\\Users\\TTOMCZA.EMEA\\Dev\\Projektarbeit-MYP\\backend\\templates\\base.html') +2025-06-12 11:21:27 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-12 11:21:27 - [app] app - [INFO] INFO - Not Found (404): http://127.0.0.1:5000/static/css/navbar-improved.css +2025-06-12 11:21:27 - [app] app - [INFO] INFO - Locating template 'errors/404.html': + 1: trying loader of application '__main__' + class: jinja2.loaders.FileSystemLoader + encoding: 'utf-8' + followlinks: False + searchpath: + - C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\backend\templates + -> found ('C:\\Users\\TTOMCZA.EMEA\\Dev\\Projektarbeit-MYP\\backend\\templates\\errors\\404.html') +2025-06-12 11:21:27 - [app] app - [DEBUG] DEBUG - Request: GET /api/notifications +2025-06-12 11:21:27 - [app] app - [DEBUG] DEBUG - Request: GET /api/printers/monitor/live-status +2025-06-12 11:21:27 - [app] app - [DEBUG] DEBUG - Request: GET /api/session/status +2025-06-12 11:21:27 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-12 11:21:27 - [app] app - [DEBUG] DEBUG - Request: GET /api/user/settings +2025-06-12 11:21:27 - [app] app - [DEBUG] DEBUG - Response: 500 +2025-06-12 11:21:27 - [app] app - [DEBUG] DEBUG - Response: 500 +2025-06-12 11:21:27 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-12 11:21:33 - [app] app - [DEBUG] DEBUG - Request: GET /tapo/ +2025-06-12 11:21:33 - [app] app - [INFO] INFO - Locating template 'tapo_control.html': + 1: trying loader of application '__main__' + class: jinja2.loaders.FileSystemLoader + encoding: 'utf-8' + followlinks: False + searchpath: + - C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\backend\templates + -> found ('C:\\Users\\TTOMCZA.EMEA\\Dev\\Projektarbeit-MYP\\backend\\templates\\tapo_control.html') +2025-06-12 11:21:33 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-12 11:21:33 - [app] app - [INFO] INFO - Not Found (404): http://127.0.0.1:5000/static/css/navbar-improved.css +2025-06-12 11:21:33 - [app] app - [DEBUG] DEBUG - Request: GET /api/notifications +2025-06-12 11:21:33 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-12 11:21:33 - [app] app - [DEBUG] DEBUG - Request: GET /api/session/status +2025-06-12 11:21:33 - [app] app - [DEBUG] DEBUG - Request: GET /api/user/settings +2025-06-12 11:21:33 - [app] app - [DEBUG] DEBUG - Response: 500 +2025-06-12 11:21:33 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-12 11:21:34 - [app] app - [DEBUG] DEBUG - Request: GET /jobs +2025-06-12 11:21:34 - [app] app - [INFO] INFO - Locating template 'jobs.html': + 1: trying loader of application '__main__' + class: jinja2.loaders.FileSystemLoader + encoding: 'utf-8' + followlinks: False + searchpath: + - C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\backend\templates + -> found ('C:\\Users\\TTOMCZA.EMEA\\Dev\\Projektarbeit-MYP\\backend\\templates\\jobs.html') +2025-06-12 11:21:34 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-12 11:21:34 - [app] app - [INFO] INFO - Not Found (404): http://127.0.0.1:5000/static/css/navbar-improved.css +2025-06-12 11:21:34 - [app] app - [DEBUG] DEBUG - Request: GET /api/notifications +2025-06-12 11:21:35 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-12 11:21:35 - [app] app - [DEBUG] DEBUG - Request: GET /api/jobs +2025-06-12 11:21:35 - [app] app - [DEBUG] DEBUG - Request: GET /api/jobs +2025-06-12 11:21:35 - [app] app - [DEBUG] DEBUG - Request: GET /api/session/status +2025-06-12 11:21:35 - [app] app - [DEBUG] DEBUG - Request: GET /api/user/settings +2025-06-12 11:21:35 - [app] app - [DEBUG] DEBUG - Response: 500 +2025-06-12 11:21:35 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-12 11:21:35 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-12 11:21:35 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-12 11:21:35 - [app] app - [DEBUG] DEBUG - Request: GET /api/printers +2025-06-12 11:21:35 - [app] app - [INFO] INFO - ✅ API: 0 Drucker abgerufen +2025-06-12 11:21:35 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-12 11:21:50 - [app] app - [DEBUG] DEBUG - Request: GET /api/jobs +2025-06-12 11:21:50 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-12 11:22:05 - [app] app - [DEBUG] DEBUG - Request: GET /api/jobs +2025-06-12 11:22:05 - [app] app - [DEBUG] DEBUG - Request: GET /api/notifications +2025-06-12 11:22:05 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-12 11:22:05 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-12 11:22:05 - [app] app - [DEBUG] DEBUG - Request: GET /api/jobs +2025-06-12 11:22:05 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-12 11:22:20 - [app] app - [DEBUG] DEBUG - Request: GET /api/jobs +2025-06-12 11:22:20 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-12 11:22:35 - [app] app - [DEBUG] DEBUG - Request: GET /api/jobs +2025-06-12 11:22:35 - [app] app - [DEBUG] DEBUG - Request: GET /api/notifications +2025-06-12 11:22:35 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-12 11:22:35 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-12 11:22:35 - [app] app - [DEBUG] DEBUG - Request: GET /api/jobs +2025-06-12 11:22:35 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-12 11:22:50 - [app] app - [DEBUG] DEBUG - Request: GET /api/jobs +2025-06-12 11:22:50 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-12 11:23:05 - [app] app - [DEBUG] DEBUG - Request: GET /api/jobs +2025-06-12 11:23:05 - [app] app - [DEBUG] DEBUG - Request: GET /api/notifications +2025-06-12 11:23:05 - [app] app - [DEBUG] DEBUG - Request: GET /api/jobs +2025-06-12 11:23:05 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-12 11:23:05 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-12 11:23:05 - [app] app - [DEBUG] DEBUG - Response: 500 +2025-06-12 11:23:05 - [app] app - [INFO] INFO - [SHUTDOWN] 🧹 Cleanup wird ausgeführt... +2025-06-12 11:23:05 - [app] app - [INFO] INFO - [SHUTDOWN] ✅ Queue Manager gestoppt +2025-06-12 11:23:05 - [app] app - [ERROR] ERROR - [SHUTDOWN] ❌ Cleanup-Fehler: 'BackgroundTaskScheduler' object has no attribute 'shutdown' +2025-06-12 11:23:06 - [app] app - [WARNING] WARNING - DatabaseCleanupManager nicht verfügbar - Fallback auf Legacy-Cleanup +2025-06-12 11:23:06 - [app] app - [INFO] INFO - Optimierte SQLite-Engine erstellt: backend/database/myp.db +2025-06-12 11:23:07 - [app] app - [INFO] INFO - [CONFIG] Erkannte Umgebung: development +2025-06-12 11:23:07 - [app] app - [INFO] INFO - [CONFIG] Production-Modus: False +2025-06-12 11:23:07 - [app] app - [INFO] INFO - [CONFIG] Verwende Development-Konfiguration +2025-06-12 11:23:07 - [app] app - [INFO] INFO - [DEVELOPMENT] Aktiviere Development-Konfiguration +2025-06-12 11:23:07 - [app] app - [INFO] INFO - [DEVELOPMENT] ✅ MYP Development Environment Konfiguration aktiviert +2025-06-12 11:23:07 - [app] app - [INFO] INFO - [DEVELOPMENT] ✅ Environment: Development/Testing +2025-06-12 11:23:07 - [app] app - [INFO] INFO - [DEVELOPMENT] ✅ Debug Mode: True +2025-06-12 11:23:07 - [app] app - [INFO] INFO - [DEVELOPMENT] ✅ SQL Echo: True +2025-06-12 11:23:07 - [app] app - [INFO] INFO - [STARTUP] 🚀 Starte MYP DEVELOPMENT-Umgebung +2025-06-12 11:23:07 - [app] app - [INFO] INFO - [STARTUP] 🏢 Mercedes-Benz TBA Marienfelde +2025-06-12 11:23:07 - [app] app - [INFO] INFO - [STARTUP] 🔒 Air-Gapped: True +2025-06-12 11:23:07 - [app] app - [INFO] INFO - [STARTUP] Initialisiere Datenbank... +2025-06-12 11:23:07 - [app] app - [INFO] INFO - SQLite für Raspberry Pi optimiert (reduzierte Cache-Größe, SD-Karten I/O) +2025-06-12 11:23:07 - [app] app - [INFO] INFO - Datenbank mit Optimierungen initialisiert +2025-06-12 11:23:07 - [app] app - [INFO] INFO - [STARTUP] ✅ Datenbank initialisiert +2025-06-12 11:23:07 - [app] app - [INFO] INFO - [STARTUP] Prüfe Initial-Admin... +2025-06-12 11:23:07 - [app] app - [INFO] INFO - Admin-Benutzer admin (admin@mercedes-benz.com) existiert bereits. Passwort wurde zurückgesetzt. +2025-06-12 11:23:07 - [app] app - [INFO] INFO - [STARTUP] ✅ Admin-Benutzer geprüft +2025-06-12 11:23:07 - [app] app - [INFO] INFO - [STARTUP] Starte Queue Manager... +2025-06-12 11:23:07 - [app] app - [INFO] INFO - [STARTUP] ✅ Queue Manager gestartet +2025-06-12 11:23:07 - [app] app - [INFO] INFO - [STARTUP] Starte Job Scheduler... +2025-06-12 11:23:07 - [app] app - [INFO] INFO - [STARTUP] ✅ Job Scheduler gestartet +2025-06-12 11:23:07 - [app] app - [INFO] INFO - [STARTUP] 🌐 Server startet auf http://0.0.0.0:5000 +2025-06-12 11:24:17 - [app] app - [INFO] INFO - [SHUTDOWN] 🧹 Cleanup wird ausgeführt... +2025-06-12 11:24:17 - [app] app - [INFO] INFO - [SHUTDOWN] ✅ Queue Manager gestoppt +2025-06-12 11:24:17 - [app] app - [ERROR] ERROR - [SHUTDOWN] ❌ Cleanup-Fehler: 'BackgroundTaskScheduler' object has no attribute 'shutdown' +2025-06-12 11:24:18 - [app] app - [WARNING] WARNING - DatabaseCleanupManager nicht verfügbar - Fallback auf Legacy-Cleanup +2025-06-12 11:24:18 - [app] app - [INFO] INFO - Optimierte SQLite-Engine erstellt: backend/database/myp.db +2025-06-12 11:24:19 - [app] app - [INFO] INFO - [CONFIG] Erkannte Umgebung: development +2025-06-12 11:24:19 - [app] app - [INFO] INFO - [CONFIG] Production-Modus: False +2025-06-12 11:24:19 - [app] app - [INFO] INFO - [CONFIG] Verwende Development-Konfiguration +2025-06-12 11:24:19 - [app] app - [INFO] INFO - [DEVELOPMENT] Aktiviere Development-Konfiguration +2025-06-12 11:24:19 - [app] app - [INFO] INFO - [DEVELOPMENT] ✅ MYP Development Environment Konfiguration aktiviert +2025-06-12 11:24:19 - [app] app - [INFO] INFO - [DEVELOPMENT] ✅ Environment: Development/Testing +2025-06-12 11:24:19 - [app] app - [INFO] INFO - [DEVELOPMENT] ✅ Debug Mode: True +2025-06-12 11:24:19 - [app] app - [INFO] INFO - [DEVELOPMENT] ✅ SQL Echo: True +2025-06-12 11:24:19 - [app] app - [INFO] INFO - [STARTUP] 🚀 Starte MYP DEVELOPMENT-Umgebung +2025-06-12 11:24:19 - [app] app - [INFO] INFO - [STARTUP] 🏢 Mercedes-Benz TBA Marienfelde +2025-06-12 11:24:19 - [app] app - [INFO] INFO - [STARTUP] 🔒 Air-Gapped: True +2025-06-12 11:24:19 - [app] app - [INFO] INFO - [STARTUP] Initialisiere Datenbank... +2025-06-12 11:24:19 - [app] app - [INFO] INFO - SQLite für Raspberry Pi optimiert (reduzierte Cache-Größe, SD-Karten I/O) +2025-06-12 11:24:19 - [app] app - [INFO] INFO - Datenbank mit Optimierungen initialisiert +2025-06-12 11:24:19 - [app] app - [INFO] INFO - [STARTUP] ✅ Datenbank initialisiert +2025-06-12 11:24:19 - [app] app - [INFO] INFO - [STARTUP] Prüfe Initial-Admin... +2025-06-12 11:24:19 - [app] app - [INFO] INFO - Admin-Benutzer admin (admin@mercedes-benz.com) existiert bereits. Passwort wurde zurückgesetzt. +2025-06-12 11:24:19 - [app] app - [INFO] INFO - [STARTUP] ✅ Admin-Benutzer geprüft +2025-06-12 11:24:19 - [app] app - [INFO] INFO - [STARTUP] Starte Queue Manager... +2025-06-12 11:24:19 - [app] app - [INFO] INFO - [STARTUP] ✅ Queue Manager gestartet +2025-06-12 11:24:19 - [app] app - [INFO] INFO - [STARTUP] Starte Job Scheduler... +2025-06-12 11:24:19 - [app] app - [INFO] INFO - [STARTUP] ✅ Job Scheduler gestartet +2025-06-12 11:24:19 - [app] app - [INFO] INFO - [STARTUP] 🌐 Server startet auf http://0.0.0.0:5000 +2025-06-12 11:24:46 - [app] app - [INFO] INFO - [SHUTDOWN] 🧹 Cleanup wird ausgeführt... +2025-06-12 11:24:46 - [app] app - [INFO] INFO - [SHUTDOWN] ✅ Queue Manager gestoppt +2025-06-12 11:24:46 - [app] app - [ERROR] ERROR - [SHUTDOWN] ❌ Cleanup-Fehler: 'BackgroundTaskScheduler' object has no attribute 'shutdown' +2025-06-12 11:24:47 - [app] app - [WARNING] WARNING - DatabaseCleanupManager nicht verfügbar - Fallback auf Legacy-Cleanup +2025-06-12 11:24:47 - [app] app - [INFO] INFO - Optimierte SQLite-Engine erstellt: backend/database/myp.db +2025-06-12 11:24:48 - [app] app - [INFO] INFO - [CONFIG] Erkannte Umgebung: development +2025-06-12 11:24:48 - [app] app - [INFO] INFO - [CONFIG] Production-Modus: False +2025-06-12 11:24:48 - [app] app - [INFO] INFO - [CONFIG] Verwende Development-Konfiguration +2025-06-12 11:24:48 - [app] app - [INFO] INFO - [DEVELOPMENT] Aktiviere Development-Konfiguration +2025-06-12 11:24:48 - [app] app - [INFO] INFO - [DEVELOPMENT] ✅ MYP Development Environment Konfiguration aktiviert +2025-06-12 11:24:48 - [app] app - [INFO] INFO - [DEVELOPMENT] ✅ Environment: Development/Testing +2025-06-12 11:24:48 - [app] app - [INFO] INFO - [DEVELOPMENT] ✅ Debug Mode: True +2025-06-12 11:24:48 - [app] app - [INFO] INFO - [DEVELOPMENT] ✅ SQL Echo: True +2025-06-12 11:24:48 - [app] app - [INFO] INFO - [STARTUP] 🚀 Starte MYP DEVELOPMENT-Umgebung +2025-06-12 11:24:48 - [app] app - [INFO] INFO - [STARTUP] 🏢 Mercedes-Benz TBA Marienfelde +2025-06-12 11:24:48 - [app] app - [INFO] INFO - [STARTUP] 🔒 Air-Gapped: True +2025-06-12 11:24:48 - [app] app - [INFO] INFO - [STARTUP] Initialisiere Datenbank... +2025-06-12 11:24:48 - [app] app - [INFO] INFO - SQLite für Raspberry Pi optimiert (reduzierte Cache-Größe, SD-Karten I/O) +2025-06-12 11:24:48 - [app] app - [INFO] INFO - Datenbank mit Optimierungen initialisiert +2025-06-12 11:24:48 - [app] app - [INFO] INFO - [STARTUP] ✅ Datenbank initialisiert +2025-06-12 11:24:48 - [app] app - [INFO] INFO - [STARTUP] Prüfe Initial-Admin... +2025-06-12 11:24:48 - [app] app - [INFO] INFO - Admin-Benutzer admin (admin@mercedes-benz.com) existiert bereits. Passwort wurde zurückgesetzt. +2025-06-12 11:24:48 - [app] app - [INFO] INFO - [STARTUP] ✅ Admin-Benutzer geprüft +2025-06-12 11:24:48 - [app] app - [INFO] INFO - [STARTUP] Starte Queue Manager... +2025-06-12 11:24:48 - [app] app - [INFO] INFO - [STARTUP] ✅ Queue Manager gestartet +2025-06-12 11:24:48 - [app] app - [INFO] INFO - [STARTUP] Starte Job Scheduler... +2025-06-12 11:24:48 - [app] app - [INFO] INFO - [STARTUP] ✅ Job Scheduler gestartet +2025-06-12 11:24:48 - [app] app - [INFO] INFO - [STARTUP] 🌐 Server startet auf http://0.0.0.0:5000 +2025-06-12 11:26:13 - [app] app - [INFO] INFO - [SHUTDOWN] 🧹 Cleanup wird ausgeführt... +2025-06-12 11:26:13 - [app] app - [INFO] INFO - [SHUTDOWN] ✅ Queue Manager gestoppt +2025-06-12 11:26:13 - [app] app - [ERROR] ERROR - [SHUTDOWN] ❌ Cleanup-Fehler: 'BackgroundTaskScheduler' object has no attribute 'shutdown' +2025-06-12 11:26:14 - [app] app - [WARNING] WARNING - DatabaseCleanupManager nicht verfügbar - Fallback auf Legacy-Cleanup +2025-06-12 11:26:14 - [app] app - [INFO] INFO - Optimierte SQLite-Engine erstellt: backend/database/myp.db +2025-06-12 11:26:15 - [app] app - [INFO] INFO - [CONFIG] Erkannte Umgebung: development +2025-06-12 11:26:15 - [app] app - [INFO] INFO - [CONFIG] Production-Modus: False +2025-06-12 11:26:15 - [app] app - [INFO] INFO - [CONFIG] Verwende Development-Konfiguration +2025-06-12 11:26:15 - [app] app - [INFO] INFO - [DEVELOPMENT] Aktiviere Development-Konfiguration +2025-06-12 11:26:15 - [app] app - [INFO] INFO - [DEVELOPMENT] ✅ MYP Development Environment Konfiguration aktiviert +2025-06-12 11:26:15 - [app] app - [INFO] INFO - [DEVELOPMENT] ✅ Environment: Development/Testing +2025-06-12 11:26:15 - [app] app - [INFO] INFO - [DEVELOPMENT] ✅ Debug Mode: True +2025-06-12 11:26:15 - [app] app - [INFO] INFO - [DEVELOPMENT] ✅ SQL Echo: True +2025-06-12 11:26:15 - [app] app - [INFO] INFO - [STARTUP] 🚀 Starte MYP DEVELOPMENT-Umgebung +2025-06-12 11:26:15 - [app] app - [INFO] INFO - [STARTUP] 🏢 Mercedes-Benz TBA Marienfelde +2025-06-12 11:26:15 - [app] app - [INFO] INFO - [STARTUP] 🔒 Air-Gapped: True +2025-06-12 11:26:15 - [app] app - [INFO] INFO - [STARTUP] Initialisiere Datenbank... +2025-06-12 11:26:15 - [app] app - [INFO] INFO - SQLite für Raspberry Pi optimiert (reduzierte Cache-Größe, SD-Karten I/O) +2025-06-12 11:26:15 - [app] app - [INFO] INFO - Datenbank mit Optimierungen initialisiert +2025-06-12 11:26:15 - [app] app - [INFO] INFO - [STARTUP] ✅ Datenbank initialisiert +2025-06-12 11:26:15 - [app] app - [INFO] INFO - [STARTUP] Prüfe Initial-Admin... +2025-06-12 11:26:15 - [app] app - [INFO] INFO - Admin-Benutzer admin (admin@mercedes-benz.com) existiert bereits. Passwort wurde zurückgesetzt. +2025-06-12 11:26:15 - [app] app - [INFO] INFO - [STARTUP] ✅ Admin-Benutzer geprüft +2025-06-12 11:26:15 - [app] app - [INFO] INFO - [STARTUP] Starte Queue Manager... +2025-06-12 11:26:15 - [app] app - [INFO] INFO - [STARTUP] ✅ Queue Manager gestartet +2025-06-12 11:26:15 - [app] app - [INFO] INFO - [STARTUP] Starte Job Scheduler... +2025-06-12 11:26:15 - [app] app - [INFO] INFO - [STARTUP] ✅ Job Scheduler gestartet +2025-06-12 11:26:15 - [app] app - [INFO] INFO - [STARTUP] 🌐 Server startet auf http://0.0.0.0:5000 +2025-06-12 11:26:32 - [app] app - [WARNING] WARNING - DatabaseCleanupManager nicht verfügbar - Fallback auf Legacy-Cleanup +2025-06-12 11:26:32 - [app] app - [INFO] INFO - Optimierte SQLite-Engine erstellt: backend/database/myp.db +2025-06-12 11:26:33 - [app] app - [INFO] INFO - [CONFIG] Erkannte Umgebung: development +2025-06-12 11:26:33 - [app] app - [INFO] INFO - [CONFIG] Production-Modus: False +2025-06-12 11:26:33 - [app] app - [INFO] INFO - [CONFIG] Verwende Development-Konfiguration +2025-06-12 11:26:33 - [app] app - [INFO] INFO - [DEVELOPMENT] Aktiviere Development-Konfiguration +2025-06-12 11:26:33 - [app] app - [INFO] INFO - [DEVELOPMENT] ✅ MYP Development Environment Konfiguration aktiviert +2025-06-12 11:26:33 - [app] app - [INFO] INFO - [DEVELOPMENT] ✅ Environment: Development/Testing +2025-06-12 11:26:33 - [app] app - [INFO] INFO - [DEVELOPMENT] ✅ Debug Mode: True +2025-06-12 11:26:33 - [app] app - [INFO] INFO - [DEVELOPMENT] ✅ SQL Echo: True +2025-06-12 11:26:33 - [app] app - [INFO] INFO - SQLite für Raspberry Pi optimiert (reduzierte Cache-Größe, SD-Karten I/O) +2025-06-12 11:26:33 - [app] app - [INFO] INFO - Datenbank mit Optimierungen initialisiert +2025-06-12 11:26:35 - [app] app - [INFO] INFO - Steckdosen-Status geloggt: Drucker 1, Status: unreachable, Quelle: system +2025-06-12 11:26:37 - [app] app - [INFO] INFO - Steckdosen-Status geloggt: Drucker 2, Status: unreachable, Quelle: system +2025-06-12 11:26:39 - [app] app - [INFO] INFO - Steckdosen-Status geloggt: Drucker 3, Status: unreachable, Quelle: system +2025-06-12 11:26:41 - [app] app - [INFO] INFO - Steckdosen-Status geloggt: Drucker 4, Status: unreachable, Quelle: system +2025-06-12 11:26:43 - [app] app - [INFO] INFO - Steckdosen-Status geloggt: Drucker 5, Status: unreachable, Quelle: system +2025-06-12 11:26:46 - [app] app - [INFO] INFO - Steckdosen-Status geloggt: Drucker 6, Status: unreachable, Quelle: system diff --git a/backend/logs/core_system/core_system.log b/backend/logs/core_system/core_system.log index b6362fb78..7afc4ec72 100644 --- a/backend/logs/core_system/core_system.log +++ b/backend/logs/core_system/core_system.log @@ -100,3 +100,17 @@ 2025-06-12 11:00:40 - [core_system] core_system - [INFO] INFO - 📊 Massive Konsolidierung: 6 Dateien → 1 Datei (88% Reduktion) 2025-06-12 11:00:45 - [core_system] core_system - [INFO] INFO - ✅ Core System Management Module erfolgreich initialisiert 2025-06-12 11:00:45 - [core_system] core_system - [INFO] INFO - 📊 Massive Konsolidierung: 6 Dateien → 1 Datei (88% Reduktion) +2025-06-12 11:21:20 - [core_system] core_system - [INFO] INFO - ✅ Core System Management Module erfolgreich initialisiert +2025-06-12 11:21:20 - [core_system] core_system - [INFO] INFO - 📊 Massive Konsolidierung: 6 Dateien → 1 Datei (88% Reduktion) +2025-06-12 11:21:25 - [core_system] core_system - [INFO] INFO - ✅ Core System Management Module erfolgreich initialisiert +2025-06-12 11:21:25 - [core_system] core_system - [INFO] INFO - 📊 Massive Konsolidierung: 6 Dateien → 1 Datei (88% Reduktion) +2025-06-12 11:23:06 - [core_system] core_system - [INFO] INFO - ✅ Core System Management Module erfolgreich initialisiert +2025-06-12 11:23:06 - [core_system] core_system - [INFO] INFO - 📊 Massive Konsolidierung: 6 Dateien → 1 Datei (88% Reduktion) +2025-06-12 11:24:18 - [core_system] core_system - [INFO] INFO - ✅ Core System Management Module erfolgreich initialisiert +2025-06-12 11:24:18 - [core_system] core_system - [INFO] INFO - 📊 Massive Konsolidierung: 6 Dateien → 1 Datei (88% Reduktion) +2025-06-12 11:24:47 - [core_system] core_system - [INFO] INFO - ✅ Core System Management Module erfolgreich initialisiert +2025-06-12 11:24:47 - [core_system] core_system - [INFO] INFO - 📊 Massive Konsolidierung: 6 Dateien → 1 Datei (88% Reduktion) +2025-06-12 11:26:14 - [core_system] core_system - [INFO] INFO - ✅ Core System Management Module erfolgreich initialisiert +2025-06-12 11:26:14 - [core_system] core_system - [INFO] INFO - 📊 Massive Konsolidierung: 6 Dateien → 1 Datei (88% Reduktion) +2025-06-12 11:26:32 - [core_system] core_system - [INFO] INFO - ✅ Core System Management Module erfolgreich initialisiert +2025-06-12 11:26:32 - [core_system] core_system - [INFO] INFO - 📊 Massive Konsolidierung: 6 Dateien → 1 Datei (88% Reduktion) diff --git a/backend/logs/data_management/data_management.log b/backend/logs/data_management/data_management.log index 341f19a13..4e301d1ad 100644 --- a/backend/logs/data_management/data_management.log +++ b/backend/logs/data_management/data_management.log @@ -100,3 +100,17 @@ 2025-06-12 11:00:40 - [data_management] data_management - [INFO] INFO - 📊 Massive Konsolidierung: 3 Dateien → 1 Datei (67% Reduktion) 2025-06-12 11:00:45 - [data_management] data_management - [INFO] INFO - ✅ Data Management Module initialisiert 2025-06-12 11:00:45 - [data_management] data_management - [INFO] INFO - 📊 Massive Konsolidierung: 3 Dateien → 1 Datei (67% Reduktion) +2025-06-12 11:21:21 - [data_management] data_management - [INFO] INFO - ✅ Data Management Module initialisiert +2025-06-12 11:21:21 - [data_management] data_management - [INFO] INFO - 📊 Massive Konsolidierung: 3 Dateien → 1 Datei (67% Reduktion) +2025-06-12 11:21:25 - [data_management] data_management - [INFO] INFO - ✅ Data Management Module initialisiert +2025-06-12 11:21:25 - [data_management] data_management - [INFO] INFO - 📊 Massive Konsolidierung: 3 Dateien → 1 Datei (67% Reduktion) +2025-06-12 11:23:06 - [data_management] data_management - [INFO] INFO - ✅ Data Management Module initialisiert +2025-06-12 11:23:06 - [data_management] data_management - [INFO] INFO - 📊 Massive Konsolidierung: 3 Dateien → 1 Datei (67% Reduktion) +2025-06-12 11:24:18 - [data_management] data_management - [INFO] INFO - ✅ Data Management Module initialisiert +2025-06-12 11:24:18 - [data_management] data_management - [INFO] INFO - 📊 Massive Konsolidierung: 3 Dateien → 1 Datei (67% Reduktion) +2025-06-12 11:24:47 - [data_management] data_management - [INFO] INFO - ✅ Data Management Module initialisiert +2025-06-12 11:24:47 - [data_management] data_management - [INFO] INFO - 📊 Massive Konsolidierung: 3 Dateien → 1 Datei (67% Reduktion) +2025-06-12 11:26:14 - [data_management] data_management - [INFO] INFO - ✅ Data Management Module initialisiert +2025-06-12 11:26:14 - [data_management] data_management - [INFO] INFO - 📊 Massive Konsolidierung: 3 Dateien → 1 Datei (67% Reduktion) +2025-06-12 11:26:32 - [data_management] data_management - [INFO] INFO - ✅ Data Management Module initialisiert +2025-06-12 11:26:32 - [data_management] data_management - [INFO] INFO - 📊 Massive Konsolidierung: 3 Dateien → 1 Datei (67% Reduktion) diff --git a/backend/logs/hardware_integration/hardware_integration.log b/backend/logs/hardware_integration/hardware_integration.log index 1a07e0b7b..d4e5022e1 100644 --- a/backend/logs/hardware_integration/hardware_integration.log +++ b/backend/logs/hardware_integration/hardware_integration.log @@ -206,3 +206,31 @@ 2025-06-12 11:00:45 - [hardware_integration] hardware_integration - [INFO] INFO - ✅ Printer Monitor initialisiert 2025-06-12 11:00:45 - [hardware_integration] hardware_integration - [INFO] INFO - ✅ Hardware Integration Module initialisiert 2025-06-12 11:00:45 - [hardware_integration] hardware_integration - [INFO] INFO - 📊 Massive Konsolidierung: 2 Dateien → 1 Datei (50% Reduktion) +2025-06-12 11:21:21 - [hardware_integration] hardware_integration - [INFO] INFO - ✅ PyP100 (TP-Link Tapo) verfügbar +2025-06-12 11:21:21 - [hardware_integration] hardware_integration - [INFO] INFO - ✅ Printer Monitor initialisiert +2025-06-12 11:21:21 - [hardware_integration] hardware_integration - [INFO] INFO - ✅ Hardware Integration Module initialisiert +2025-06-12 11:21:21 - [hardware_integration] hardware_integration - [INFO] INFO - 📊 Massive Konsolidierung: 2 Dateien → 1 Datei (50% Reduktion) +2025-06-12 11:21:25 - [hardware_integration] hardware_integration - [INFO] INFO - ✅ PyP100 (TP-Link Tapo) verfügbar +2025-06-12 11:21:25 - [hardware_integration] hardware_integration - [INFO] INFO - ✅ Printer Monitor initialisiert +2025-06-12 11:21:25 - [hardware_integration] hardware_integration - [INFO] INFO - ✅ Hardware Integration Module initialisiert +2025-06-12 11:21:25 - [hardware_integration] hardware_integration - [INFO] INFO - 📊 Massive Konsolidierung: 2 Dateien → 1 Datei (50% Reduktion) +2025-06-12 11:23:06 - [hardware_integration] hardware_integration - [INFO] INFO - ✅ PyP100 (TP-Link Tapo) verfügbar +2025-06-12 11:23:06 - [hardware_integration] hardware_integration - [INFO] INFO - ✅ Printer Monitor initialisiert +2025-06-12 11:23:06 - [hardware_integration] hardware_integration - [INFO] INFO - ✅ Hardware Integration Module initialisiert +2025-06-12 11:23:06 - [hardware_integration] hardware_integration - [INFO] INFO - 📊 Massive Konsolidierung: 2 Dateien → 1 Datei (50% Reduktion) +2025-06-12 11:24:18 - [hardware_integration] hardware_integration - [INFO] INFO - ✅ PyP100 (TP-Link Tapo) verfügbar +2025-06-12 11:24:18 - [hardware_integration] hardware_integration - [INFO] INFO - ✅ Printer Monitor initialisiert +2025-06-12 11:24:18 - [hardware_integration] hardware_integration - [INFO] INFO - ✅ Hardware Integration Module initialisiert +2025-06-12 11:24:18 - [hardware_integration] hardware_integration - [INFO] INFO - 📊 Massive Konsolidierung: 2 Dateien → 1 Datei (50% Reduktion) +2025-06-12 11:24:47 - [hardware_integration] hardware_integration - [INFO] INFO - ✅ PyP100 (TP-Link Tapo) verfügbar +2025-06-12 11:24:47 - [hardware_integration] hardware_integration - [INFO] INFO - ✅ Printer Monitor initialisiert +2025-06-12 11:24:47 - [hardware_integration] hardware_integration - [INFO] INFO - ✅ Hardware Integration Module initialisiert +2025-06-12 11:24:47 - [hardware_integration] hardware_integration - [INFO] INFO - 📊 Massive Konsolidierung: 2 Dateien → 1 Datei (50% Reduktion) +2025-06-12 11:26:14 - [hardware_integration] hardware_integration - [INFO] INFO - ✅ PyP100 (TP-Link Tapo) verfügbar +2025-06-12 11:26:14 - [hardware_integration] hardware_integration - [INFO] INFO - ✅ Printer Monitor initialisiert +2025-06-12 11:26:14 - [hardware_integration] hardware_integration - [INFO] INFO - ✅ Hardware Integration Module initialisiert +2025-06-12 11:26:14 - [hardware_integration] hardware_integration - [INFO] INFO - 📊 Massive Konsolidierung: 2 Dateien → 1 Datei (50% Reduktion) +2025-06-12 11:26:32 - [hardware_integration] hardware_integration - [INFO] INFO - ✅ PyP100 (TP-Link Tapo) verfügbar +2025-06-12 11:26:32 - [hardware_integration] hardware_integration - [INFO] INFO - ✅ Printer Monitor initialisiert +2025-06-12 11:26:32 - [hardware_integration] hardware_integration - [INFO] INFO - ✅ Hardware Integration Module initialisiert +2025-06-12 11:26:32 - [hardware_integration] hardware_integration - [INFO] INFO - 📊 Massive Konsolidierung: 2 Dateien → 1 Datei (50% Reduktion) diff --git a/backend/logs/job_queue_system/job_queue_system.log b/backend/logs/job_queue_system/job_queue_system.log index 4ceeb8057..019f71712 100644 --- a/backend/logs/job_queue_system/job_queue_system.log +++ b/backend/logs/job_queue_system/job_queue_system.log @@ -195,3 +195,27 @@ 2025-06-12 11:00:49 - [job_queue_system] job_queue_system - [INFO] INFO - Queue Manager gestartet (Legacy-Kompatibilität) 2025-06-12 11:18:03 - [job_queue_system] job_queue_system - [INFO] INFO - Queue Manager gestoppt (Legacy-Kompatibilität) 2025-06-12 11:18:03 - [job_queue_system] job_queue_system - [INFO] INFO - Queue Manager gestoppt (Legacy-Kompatibilität) +2025-06-12 11:21:21 - [job_queue_system] job_queue_system - [INFO] INFO - ✅ Job & Queue System Module initialisiert +2025-06-12 11:21:21 - [job_queue_system] job_queue_system - [INFO] INFO - 📊 MASSIVE Konsolidierung: 4 Dateien → 1 Datei (75% Reduktion) +2025-06-12 11:21:24 - [job_queue_system] job_queue_system - [INFO] INFO - Queue Manager gestartet (Legacy-Kompatibilität) +2025-06-12 11:21:25 - [job_queue_system] job_queue_system - [INFO] INFO - ✅ Job & Queue System Module initialisiert +2025-06-12 11:21:25 - [job_queue_system] job_queue_system - [INFO] INFO - 📊 MASSIVE Konsolidierung: 4 Dateien → 1 Datei (75% Reduktion) +2025-06-12 11:21:27 - [job_queue_system] job_queue_system - [INFO] INFO - Queue Manager gestartet (Legacy-Kompatibilität) +2025-06-12 11:23:05 - [job_queue_system] job_queue_system - [INFO] INFO - Queue Manager gestoppt (Legacy-Kompatibilität) +2025-06-12 11:23:06 - [job_queue_system] job_queue_system - [INFO] INFO - ✅ Job & Queue System Module initialisiert +2025-06-12 11:23:06 - [job_queue_system] job_queue_system - [INFO] INFO - 📊 MASSIVE Konsolidierung: 4 Dateien → 1 Datei (75% Reduktion) +2025-06-12 11:23:07 - [job_queue_system] job_queue_system - [INFO] INFO - Queue Manager gestartet (Legacy-Kompatibilität) +2025-06-12 11:24:17 - [job_queue_system] job_queue_system - [INFO] INFO - Queue Manager gestoppt (Legacy-Kompatibilität) +2025-06-12 11:24:18 - [job_queue_system] job_queue_system - [INFO] INFO - ✅ Job & Queue System Module initialisiert +2025-06-12 11:24:18 - [job_queue_system] job_queue_system - [INFO] INFO - 📊 MASSIVE Konsolidierung: 4 Dateien → 1 Datei (75% Reduktion) +2025-06-12 11:24:19 - [job_queue_system] job_queue_system - [INFO] INFO - Queue Manager gestartet (Legacy-Kompatibilität) +2025-06-12 11:24:46 - [job_queue_system] job_queue_system - [INFO] INFO - Queue Manager gestoppt (Legacy-Kompatibilität) +2025-06-12 11:24:47 - [job_queue_system] job_queue_system - [INFO] INFO - ✅ Job & Queue System Module initialisiert +2025-06-12 11:24:47 - [job_queue_system] job_queue_system - [INFO] INFO - 📊 MASSIVE Konsolidierung: 4 Dateien → 1 Datei (75% Reduktion) +2025-06-12 11:24:48 - [job_queue_system] job_queue_system - [INFO] INFO - Queue Manager gestartet (Legacy-Kompatibilität) +2025-06-12 11:26:13 - [job_queue_system] job_queue_system - [INFO] INFO - Queue Manager gestoppt (Legacy-Kompatibilität) +2025-06-12 11:26:14 - [job_queue_system] job_queue_system - [INFO] INFO - ✅ Job & Queue System Module initialisiert +2025-06-12 11:26:14 - [job_queue_system] job_queue_system - [INFO] INFO - 📊 MASSIVE Konsolidierung: 4 Dateien → 1 Datei (75% Reduktion) +2025-06-12 11:26:15 - [job_queue_system] job_queue_system - [INFO] INFO - Queue Manager gestartet (Legacy-Kompatibilität) +2025-06-12 11:26:32 - [job_queue_system] job_queue_system - [INFO] INFO - ✅ Job & Queue System Module initialisiert +2025-06-12 11:26:32 - [job_queue_system] job_queue_system - [INFO] INFO - 📊 MASSIVE Konsolidierung: 4 Dateien → 1 Datei (75% Reduktion) diff --git a/backend/logs/jobs/jobs.log b/backend/logs/jobs/jobs.log index 118b46457..db750c6f5 100644 --- a/backend/logs/jobs/jobs.log +++ b/backend/logs/jobs/jobs.log @@ -159,3 +159,95 @@ TypeError: unsupported operand type(s) for +: 'NoneType' and 'int' 2025-06-12 11:04:10 - [jobs] jobs - [INFO] INFO - 📋 Jobs-Abfrage gestartet von Benutzer 1 (Admin: True) 2025-06-12 11:04:10 - [jobs] jobs - [INFO] INFO - ✅ Jobs erfolgreich abgerufen: 0 von 0 (Seite 1) 2025-06-12 11:04:10 - [jobs] jobs - [INFO] INFO - ✅ Jobs erfolgreich abgerufen: 0 von 0 (Seite 1) +2025-06-12 11:21:35 - [jobs] jobs - [INFO] INFO - 📋 Jobs-Abfrage gestartet von Benutzer 1 (Admin: True) +2025-06-12 11:21:35 - [jobs] jobs - [INFO] INFO - 📋 Jobs-Abfrage gestartet von Benutzer 1 (Admin: True) +2025-06-12 11:21:35 - [jobs] jobs - [INFO] INFO - ✅ Jobs erfolgreich abgerufen: 0 von 0 (Seite 1) +2025-06-12 11:21:35 - [jobs] jobs - [INFO] INFO - ✅ Jobs erfolgreich abgerufen: 0 von 0 (Seite 1) +2025-06-12 11:21:50 - [jobs] jobs - [INFO] INFO - 📋 Jobs-Abfrage gestartet von Benutzer 1 (Admin: True) +2025-06-12 11:21:50 - [jobs] jobs - [INFO] INFO - ✅ Jobs erfolgreich abgerufen: 0 von 0 (Seite 1) +2025-06-12 11:22:05 - [jobs] jobs - [INFO] INFO - 📋 Jobs-Abfrage gestartet von Benutzer 1 (Admin: True) +2025-06-12 11:22:05 - [jobs] jobs - [INFO] INFO - ✅ Jobs erfolgreich abgerufen: 0 von 0 (Seite 1) +2025-06-12 11:22:05 - [jobs] jobs - [INFO] INFO - 📋 Jobs-Abfrage gestartet von Benutzer 1 (Admin: True) +2025-06-12 11:22:05 - [jobs] jobs - [INFO] INFO - ✅ Jobs erfolgreich abgerufen: 0 von 0 (Seite 1) +2025-06-12 11:22:20 - [jobs] jobs - [INFO] INFO - 📋 Jobs-Abfrage gestartet von Benutzer 1 (Admin: True) +2025-06-12 11:22:20 - [jobs] jobs - [INFO] INFO - ✅ Jobs erfolgreich abgerufen: 0 von 0 (Seite 1) +2025-06-12 11:22:35 - [jobs] jobs - [INFO] INFO - 📋 Jobs-Abfrage gestartet von Benutzer 1 (Admin: True) +2025-06-12 11:22:35 - [jobs] jobs - [INFO] INFO - ✅ Jobs erfolgreich abgerufen: 0 von 0 (Seite 1) +2025-06-12 11:22:35 - [jobs] jobs - [INFO] INFO - 📋 Jobs-Abfrage gestartet von Benutzer 1 (Admin: True) +2025-06-12 11:22:35 - [jobs] jobs - [INFO] INFO - ✅ Jobs erfolgreich abgerufen: 0 von 0 (Seite 1) +2025-06-12 11:22:50 - [jobs] jobs - [INFO] INFO - 📋 Jobs-Abfrage gestartet von Benutzer 1 (Admin: True) +2025-06-12 11:22:50 - [jobs] jobs - [INFO] INFO - ✅ Jobs erfolgreich abgerufen: 0 von 0 (Seite 1) +2025-06-12 11:23:05 - [jobs] jobs - [INFO] INFO - 📋 Jobs-Abfrage gestartet von Benutzer 1 (Admin: True) +2025-06-12 11:23:05 - [jobs] jobs - [INFO] INFO - 📋 Jobs-Abfrage gestartet von Benutzer 1 (Admin: True) +2025-06-12 11:23:05 - [jobs] jobs - [INFO] INFO - ✅ Jobs erfolgreich abgerufen: 0 von 0 (Seite 1) +2025-06-12 11:23:05 - [jobs] jobs - [ERROR] ERROR - ❌ Fehler beim Abrufen von Jobs: tuple index out of range +Traceback (most recent call last): + File "C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\backend\blueprints\jobs.py", line 88, in get_jobs + total_count = query.count() + File "C:\Users\TTOMCZA.EMEA\AppData\Roaming\Python\Python313\site-packages\sqlalchemy\orm\query.py", line 3113, in count + self._legacy_from_self(col).enable_eagerloads(False).scalar() + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ + File "C:\Users\TTOMCZA.EMEA\AppData\Roaming\Python\Python313\site-packages\sqlalchemy\orm\query.py", line 2805, in scalar + ret = self.one() + File "C:\Users\TTOMCZA.EMEA\AppData\Roaming\Python\Python313\site-packages\sqlalchemy\orm\query.py", line 2778, in one + return self._iter().one() # type: ignore + ~~~~~~~~~~~~~~~~^^ + File "C:\Users\TTOMCZA.EMEA\AppData\Roaming\Python\Python313\site-packages\sqlalchemy\engine\result.py", line 1520, in one + return self._only_one_row( + ~~~~~~~~~~~~~~~~~~^ + raise_for_second_row=True, raise_for_none=True, scalar=False + ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ + ) + ^ + File "C:\Users\TTOMCZA.EMEA\AppData\Roaming\Python\Python313\site-packages\sqlalchemy\engine\result.py", line 749, in _only_one_row + row: Optional[_InterimRowType[Any]] = onerow(hard_close=True) + ~~~~~~^^^^^^^^^^^^^^^^^ + File "C:\Users\TTOMCZA.EMEA\AppData\Roaming\Python\Python313\site-packages\sqlalchemy\engine\result.py", line 2259, in _fetchone_impl + row = next(self.iterator, _NO_ROW) + File "C:\Users\TTOMCZA.EMEA\AppData\Roaming\Python\Python313\site-packages\sqlalchemy\orm\loading.py", line 226, in chunks + tuple([proc(row) for proc in process]) for row in fetch + ~~~~^^^^^ + File "lib\\sqlalchemy\\cyextension\\resultproxy.pyx", line 54, in sqlalchemy.cyextension.resultproxy.BaseRow.__getitem__ +IndexError: tuple index out of range +2025-06-12 11:23:20 - [jobs] jobs - [INFO] INFO - 📋 Jobs-Abfrage gestartet von Benutzer 1 (Admin: True) +2025-06-12 11:23:20 - [jobs] jobs - [INFO] INFO - ✅ Jobs erfolgreich abgerufen: 0 von 0 (Seite 1) +2025-06-12 11:23:35 - [jobs] jobs - [INFO] INFO - 📋 Jobs-Abfrage gestartet von Benutzer 1 (Admin: True) +2025-06-12 11:23:35 - [jobs] jobs - [INFO] INFO - ✅ Jobs erfolgreich abgerufen: 0 von 0 (Seite 1) +2025-06-12 11:23:35 - [jobs] jobs - [INFO] INFO - 📋 Jobs-Abfrage gestartet von Benutzer 1 (Admin: True) +2025-06-12 11:23:35 - [jobs] jobs - [INFO] INFO - ✅ Jobs erfolgreich abgerufen: 0 von 0 (Seite 1) +2025-06-12 11:23:50 - [jobs] jobs - [INFO] INFO - 📋 Jobs-Abfrage gestartet von Benutzer 1 (Admin: True) +2025-06-12 11:23:50 - [jobs] jobs - [INFO] INFO - ✅ Jobs erfolgreich abgerufen: 0 von 0 (Seite 1) +2025-06-12 11:24:05 - [jobs] jobs - [INFO] INFO - 📋 Jobs-Abfrage gestartet von Benutzer 1 (Admin: True) +2025-06-12 11:24:05 - [jobs] jobs - [INFO] INFO - ✅ Jobs erfolgreich abgerufen: 0 von 0 (Seite 1) +2025-06-12 11:24:35 - [jobs] jobs - [INFO] INFO - 📋 Jobs-Abfrage gestartet von Benutzer 1 (Admin: True) +2025-06-12 11:24:35 - [jobs] jobs - [INFO] INFO - ✅ Jobs erfolgreich abgerufen: 0 von 0 (Seite 1) +2025-06-12 11:24:37 - [jobs] jobs - [INFO] INFO - 📋 Jobs-Abfrage gestartet von Benutzer 1 (Admin: True) +2025-06-12 11:24:37 - [jobs] jobs - [INFO] INFO - ✅ Jobs erfolgreich abgerufen: 0 von 0 (Seite 1) +2025-06-12 11:25:37 - [jobs] jobs - [INFO] INFO - 📋 Jobs-Abfrage gestartet von Benutzer 1 (Admin: True) +2025-06-12 11:25:37 - [jobs] jobs - [INFO] INFO - 📋 Jobs-Abfrage gestartet von Benutzer 1 (Admin: True) +2025-06-12 11:25:37 - [jobs] jobs - [INFO] INFO - ✅ Jobs erfolgreich abgerufen: 0 von 0 (Seite 1) +2025-06-12 11:25:37 - [jobs] jobs - [INFO] INFO - ✅ Jobs erfolgreich abgerufen: 0 von 0 (Seite 1) +2025-06-12 11:26:37 - [jobs] jobs - [INFO] INFO - 📋 Jobs-Abfrage gestartet von Benutzer 1 (Admin: True) +2025-06-12 11:26:37 - [jobs] jobs - [INFO] INFO - ✅ Jobs erfolgreich abgerufen: 0 von 0 (Seite 1) +2025-06-12 11:26:37 - [jobs] jobs - [INFO] INFO - 📋 Jobs-Abfrage gestartet von Benutzer 1 (Admin: True) +2025-06-12 11:26:37 - [jobs] jobs - [INFO] INFO - ✅ Jobs erfolgreich abgerufen: 0 von 0 (Seite 1) +2025-06-12 11:27:37 - [jobs] jobs - [INFO] INFO - 📋 Jobs-Abfrage gestartet von Benutzer 1 (Admin: True) +2025-06-12 11:27:37 - [jobs] jobs - [INFO] INFO - 📋 Jobs-Abfrage gestartet von Benutzer 1 (Admin: True) +2025-06-12 11:27:37 - [jobs] jobs - [INFO] INFO - ✅ Jobs erfolgreich abgerufen: 0 von 0 (Seite 1) +2025-06-12 11:27:37 - [jobs] jobs - [INFO] INFO - ✅ Jobs erfolgreich abgerufen: 0 von 0 (Seite 1) +2025-06-12 11:28:37 - [jobs] jobs - [INFO] INFO - 📋 Jobs-Abfrage gestartet von Benutzer 1 (Admin: True) +2025-06-12 11:28:37 - [jobs] jobs - [INFO] INFO - ✅ Jobs erfolgreich abgerufen: 0 von 0 (Seite 1) +2025-06-12 11:28:37 - [jobs] jobs - [INFO] INFO - 📋 Jobs-Abfrage gestartet von Benutzer 1 (Admin: True) +2025-06-12 11:28:37 - [jobs] jobs - [INFO] INFO - ✅ Jobs erfolgreich abgerufen: 0 von 0 (Seite 1) +2025-06-12 11:29:37 - [jobs] jobs - [INFO] INFO - 📋 Jobs-Abfrage gestartet von Benutzer 1 (Admin: True) +2025-06-12 11:29:37 - [jobs] jobs - [INFO] INFO - ✅ Jobs erfolgreich abgerufen: 0 von 0 (Seite 1) +2025-06-12 11:29:37 - [jobs] jobs - [INFO] INFO - 📋 Jobs-Abfrage gestartet von Benutzer 1 (Admin: True) +2025-06-12 11:29:37 - [jobs] jobs - [INFO] INFO - ✅ Jobs erfolgreich abgerufen: 0 von 0 (Seite 1) +2025-06-12 11:30:37 - [jobs] jobs - [INFO] INFO - 📋 Jobs-Abfrage gestartet von Benutzer 1 (Admin: True) +2025-06-12 11:30:37 - [jobs] jobs - [INFO] INFO - 📋 Jobs-Abfrage gestartet von Benutzer 1 (Admin: True) +2025-06-12 11:30:37 - [jobs] jobs - [INFO] INFO - ✅ Jobs erfolgreich abgerufen: 0 von 0 (Seite 1) +2025-06-12 11:30:37 - [jobs] jobs - [INFO] INFO - ✅ Jobs erfolgreich abgerufen: 0 von 0 (Seite 1) +2025-06-12 11:31:37 - [jobs] jobs - [INFO] INFO - 📋 Jobs-Abfrage gestartet von Benutzer 1 (Admin: True) +2025-06-12 11:31:37 - [jobs] jobs - [INFO] INFO - ✅ Jobs erfolgreich abgerufen: 0 von 0 (Seite 1) +2025-06-12 11:31:37 - [jobs] jobs - [INFO] INFO - 📋 Jobs-Abfrage gestartet von Benutzer 1 (Admin: True) +2025-06-12 11:31:37 - [jobs] jobs - [INFO] INFO - ✅ Jobs erfolgreich abgerufen: 0 von 0 (Seite 1) diff --git a/backend/logs/monitoring_analytics/monitoring_analytics.log b/backend/logs/monitoring_analytics/monitoring_analytics.log index 18fb7869c..7a3899109 100644 --- a/backend/logs/monitoring_analytics/monitoring_analytics.log +++ b/backend/logs/monitoring_analytics/monitoring_analytics.log @@ -100,3 +100,17 @@ 2025-06-12 11:00:42 - [monitoring_analytics] monitoring_analytics - [INFO] INFO - 📊 MASSIVE Konsolidierung: 3 Dateien → 1 Datei (67% Reduktion) 2025-06-12 11:00:48 - [monitoring_analytics] monitoring_analytics - [INFO] INFO - ✅ Monitoring & Analytics Module initialisiert 2025-06-12 11:00:48 - [monitoring_analytics] monitoring_analytics - [INFO] INFO - 📊 MASSIVE Konsolidierung: 3 Dateien → 1 Datei (67% Reduktion) +2025-06-12 11:21:24 - [monitoring_analytics] monitoring_analytics - [INFO] INFO - ✅ Monitoring & Analytics Module initialisiert +2025-06-12 11:21:24 - [monitoring_analytics] monitoring_analytics - [INFO] INFO - 📊 MASSIVE Konsolidierung: 3 Dateien → 1 Datei (67% Reduktion) +2025-06-12 11:21:26 - [monitoring_analytics] monitoring_analytics - [INFO] INFO - ✅ Monitoring & Analytics Module initialisiert +2025-06-12 11:21:26 - [monitoring_analytics] monitoring_analytics - [INFO] INFO - 📊 MASSIVE Konsolidierung: 3 Dateien → 1 Datei (67% Reduktion) +2025-06-12 11:23:07 - [monitoring_analytics] monitoring_analytics - [INFO] INFO - ✅ Monitoring & Analytics Module initialisiert +2025-06-12 11:23:07 - [monitoring_analytics] monitoring_analytics - [INFO] INFO - 📊 MASSIVE Konsolidierung: 3 Dateien → 1 Datei (67% Reduktion) +2025-06-12 11:24:19 - [monitoring_analytics] monitoring_analytics - [INFO] INFO - ✅ Monitoring & Analytics Module initialisiert +2025-06-12 11:24:19 - [monitoring_analytics] monitoring_analytics - [INFO] INFO - 📊 MASSIVE Konsolidierung: 3 Dateien → 1 Datei (67% Reduktion) +2025-06-12 11:24:48 - [monitoring_analytics] monitoring_analytics - [INFO] INFO - ✅ Monitoring & Analytics Module initialisiert +2025-06-12 11:24:48 - [monitoring_analytics] monitoring_analytics - [INFO] INFO - 📊 MASSIVE Konsolidierung: 3 Dateien → 1 Datei (67% Reduktion) +2025-06-12 11:26:15 - [monitoring_analytics] monitoring_analytics - [INFO] INFO - ✅ Monitoring & Analytics Module initialisiert +2025-06-12 11:26:15 - [monitoring_analytics] monitoring_analytics - [INFO] INFO - 📊 MASSIVE Konsolidierung: 3 Dateien → 1 Datei (67% Reduktion) +2025-06-12 11:26:33 - [monitoring_analytics] monitoring_analytics - [INFO] INFO - ✅ Monitoring & Analytics Module initialisiert +2025-06-12 11:26:33 - [monitoring_analytics] monitoring_analytics - [INFO] INFO - 📊 MASSIVE Konsolidierung: 3 Dateien → 1 Datei (67% Reduktion) diff --git a/backend/logs/printers/printers.log b/backend/logs/printers/printers.log index d56f61a6c..be6376182 100644 --- a/backend/logs/printers/printers.log +++ b/backend/logs/printers/printers.log @@ -256,3 +256,6 @@ 2025-06-12 11:04:05 - [printers] printers - [INFO] INFO - 🔄 Live-Status-Abfrage von Benutzer Administrator (ID: 1) 2025-06-12 11:04:05 - [printers] printers - [ERROR] ERROR - ❌ Fehler bei Live-Status-Abfrage: PrinterMonitor.get_live_printer_status() got an unexpected keyword argument 'use_session_cache' 2025-06-12 11:04:05 - [printers] printers - [INFO] INFO - [OK] API-Live-Drucker-Status-Abfrage 'get_live_printer_status' erfolgreich in 2.16ms +2025-06-12 11:21:27 - [printers] printers - [INFO] INFO - 🔄 Live-Status-Abfrage von Benutzer Administrator (ID: 1) +2025-06-12 11:21:27 - [printers] printers - [ERROR] ERROR - ❌ Fehler bei Live-Status-Abfrage: PrinterMonitor.get_live_printer_status() got an unexpected keyword argument 'use_session_cache' +2025-06-12 11:21:27 - [printers] printers - [INFO] INFO - [OK] API-Live-Drucker-Status-Abfrage 'get_live_printer_status' erfolgreich in 1.52ms diff --git a/backend/logs/scheduler/scheduler.log b/backend/logs/scheduler/scheduler.log index c2586aaf3..401064618 100644 --- a/backend/logs/scheduler/scheduler.log +++ b/backend/logs/scheduler/scheduler.log @@ -145,3 +145,22 @@ 2025-06-12 11:00:45 - [scheduler] scheduler - [INFO] INFO - Task check_jobs registriert: Intervall 30s, Enabled: True 2025-06-12 11:00:49 - [scheduler] scheduler - [INFO] INFO - Scheduler-Thread gestartet 2025-06-12 11:00:49 - [scheduler] scheduler - [INFO] INFO - Scheduler gestartet +2025-06-12 11:21:21 - [scheduler] scheduler - [INFO] INFO - Task check_jobs registriert: Intervall 30s, Enabled: True +2025-06-12 11:21:24 - [scheduler] scheduler - [INFO] INFO - Scheduler-Thread gestartet +2025-06-12 11:21:24 - [scheduler] scheduler - [INFO] INFO - Scheduler gestartet +2025-06-12 11:21:25 - [scheduler] scheduler - [INFO] INFO - Task check_jobs registriert: Intervall 30s, Enabled: True +2025-06-12 11:21:27 - [scheduler] scheduler - [INFO] INFO - Scheduler-Thread gestartet +2025-06-12 11:21:27 - [scheduler] scheduler - [INFO] INFO - Scheduler gestartet +2025-06-12 11:23:06 - [scheduler] scheduler - [INFO] INFO - Task check_jobs registriert: Intervall 30s, Enabled: True +2025-06-12 11:23:07 - [scheduler] scheduler - [INFO] INFO - Scheduler-Thread gestartet +2025-06-12 11:23:07 - [scheduler] scheduler - [INFO] INFO - Scheduler gestartet +2025-06-12 11:24:18 - [scheduler] scheduler - [INFO] INFO - Task check_jobs registriert: Intervall 30s, Enabled: True +2025-06-12 11:24:19 - [scheduler] scheduler - [INFO] INFO - Scheduler-Thread gestartet +2025-06-12 11:24:19 - [scheduler] scheduler - [INFO] INFO - Scheduler gestartet +2025-06-12 11:24:47 - [scheduler] scheduler - [INFO] INFO - Task check_jobs registriert: Intervall 30s, Enabled: True +2025-06-12 11:24:48 - [scheduler] scheduler - [INFO] INFO - Scheduler-Thread gestartet +2025-06-12 11:24:48 - [scheduler] scheduler - [INFO] INFO - Scheduler gestartet +2025-06-12 11:26:14 - [scheduler] scheduler - [INFO] INFO - Task check_jobs registriert: Intervall 30s, Enabled: True +2025-06-12 11:26:15 - [scheduler] scheduler - [INFO] INFO - Scheduler-Thread gestartet +2025-06-12 11:26:15 - [scheduler] scheduler - [INFO] INFO - Scheduler gestartet +2025-06-12 11:26:32 - [scheduler] scheduler - [INFO] INFO - Task check_jobs registriert: Intervall 30s, Enabled: True diff --git a/backend/logs/security_suite/security_suite.log b/backend/logs/security_suite/security_suite.log index 47f3a0ce9..ab706009c 100644 --- a/backend/logs/security_suite/security_suite.log +++ b/backend/logs/security_suite/security_suite.log @@ -151,3 +151,24 @@ 2025-06-12 11:00:45 - [security_suite] security_suite - [INFO] INFO - ✅ Security Suite Module initialisiert 2025-06-12 11:00:45 - [security_suite] security_suite - [INFO] INFO - 📊 Massive Konsolidierung: 3 Dateien → 1 Datei (67% Reduktion) 2025-06-12 11:00:48 - [security_suite] security_suite - [INFO] INFO - 🔒 Security Suite initialisiert +2025-06-12 11:21:21 - [security_suite] security_suite - [INFO] INFO - ✅ Security Suite Module initialisiert +2025-06-12 11:21:21 - [security_suite] security_suite - [INFO] INFO - 📊 Massive Konsolidierung: 3 Dateien → 1 Datei (67% Reduktion) +2025-06-12 11:21:24 - [security_suite] security_suite - [INFO] INFO - 🔒 Security Suite initialisiert +2025-06-12 11:21:25 - [security_suite] security_suite - [INFO] INFO - ✅ Security Suite Module initialisiert +2025-06-12 11:21:25 - [security_suite] security_suite - [INFO] INFO - 📊 Massive Konsolidierung: 3 Dateien → 1 Datei (67% Reduktion) +2025-06-12 11:21:26 - [security_suite] security_suite - [INFO] INFO - 🔒 Security Suite initialisiert +2025-06-12 11:23:06 - [security_suite] security_suite - [INFO] INFO - ✅ Security Suite Module initialisiert +2025-06-12 11:23:06 - [security_suite] security_suite - [INFO] INFO - 📊 Massive Konsolidierung: 3 Dateien → 1 Datei (67% Reduktion) +2025-06-12 11:23:07 - [security_suite] security_suite - [INFO] INFO - 🔒 Security Suite initialisiert +2025-06-12 11:24:18 - [security_suite] security_suite - [INFO] INFO - ✅ Security Suite Module initialisiert +2025-06-12 11:24:18 - [security_suite] security_suite - [INFO] INFO - 📊 Massive Konsolidierung: 3 Dateien → 1 Datei (67% Reduktion) +2025-06-12 11:24:19 - [security_suite] security_suite - [INFO] INFO - 🔒 Security Suite initialisiert +2025-06-12 11:24:47 - [security_suite] security_suite - [INFO] INFO - ✅ Security Suite Module initialisiert +2025-06-12 11:24:47 - [security_suite] security_suite - [INFO] INFO - 📊 Massive Konsolidierung: 3 Dateien → 1 Datei (67% Reduktion) +2025-06-12 11:24:48 - [security_suite] security_suite - [INFO] INFO - 🔒 Security Suite initialisiert +2025-06-12 11:26:14 - [security_suite] security_suite - [INFO] INFO - ✅ Security Suite Module initialisiert +2025-06-12 11:26:14 - [security_suite] security_suite - [INFO] INFO - 📊 Massive Konsolidierung: 3 Dateien → 1 Datei (67% Reduktion) +2025-06-12 11:26:15 - [security_suite] security_suite - [INFO] INFO - 🔒 Security Suite initialisiert +2025-06-12 11:26:32 - [security_suite] security_suite - [INFO] INFO - ✅ Security Suite Module initialisiert +2025-06-12 11:26:32 - [security_suite] security_suite - [INFO] INFO - 📊 Massive Konsolidierung: 3 Dateien → 1 Datei (67% Reduktion) +2025-06-12 11:26:33 - [security_suite] security_suite - [INFO] INFO - 🔒 Security Suite initialisiert diff --git a/backend/logs/sessions/sessions.log b/backend/logs/sessions/sessions.log index f694a6ebe..a5d1a31eb 100644 --- a/backend/logs/sessions/sessions.log +++ b/backend/logs/sessions/sessions.log @@ -70,3 +70,6 @@ 2025-06-12 11:04:05 - [sessions] sessions - [ERROR] ERROR - Fehler beim Abrufen des Session-Status: 'int' object has no attribute 'total_seconds' 2025-06-12 11:04:10 - [sessions] sessions - [ERROR] ERROR - Fehler beim Abrufen des Session-Status: 'int' object has no attribute 'total_seconds' 2025-06-12 11:04:11 - [sessions] sessions - [ERROR] ERROR - Fehler beim Abrufen des Session-Status: 'int' object has no attribute 'total_seconds' +2025-06-12 11:21:27 - [sessions] sessions - [ERROR] ERROR - Fehler beim Abrufen des Session-Status: 'int' object has no attribute 'total_seconds' +2025-06-12 11:21:33 - [sessions] sessions - [ERROR] ERROR - Fehler beim Abrufen des Session-Status: 'int' object has no attribute 'total_seconds' +2025-06-12 11:21:35 - [sessions] sessions - [ERROR] ERROR - Fehler beim Abrufen des Session-Status: 'int' object has no attribute 'total_seconds' diff --git a/backend/logs/startup/startup.log b/backend/logs/startup/startup.log index 14d729b1f..a193965f3 100644 --- a/backend/logs/startup/startup.log +++ b/backend/logs/startup/startup.log @@ -457,3 +457,66 @@ 2025-06-12 11:00:48 - [startup] startup - [INFO] INFO - 🪟 Windows-Modus: Aktiviert 2025-06-12 11:00:48 - [startup] startup - [INFO] INFO - 🔒 Windows-sichere Log-Rotation: Aktiviert 2025-06-12 11:00:48 - [startup] startup - [INFO] INFO - ================================================== +2025-06-12 11:21:24 - [startup] startup - [INFO] INFO - ================================================== +2025-06-12 11:21:24 - [startup] startup - [INFO] INFO - [START] MYP Platform Backend wird gestartet... +2025-06-12 11:21:24 - [startup] startup - [INFO] INFO - 🐍 Python Version: 3.13.3 (tags/v3.13.3:6280bb5, Apr 8 2025, 14:47:33) [MSC v.1943 64 bit (AMD64)] +2025-06-12 11:21:24 - [startup] startup - [INFO] INFO - 💻 Betriebssystem: nt (win32) +2025-06-12 11:21:24 - [startup] startup - [INFO] INFO - 📁 Arbeitsverzeichnis: C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\backend +2025-06-12 11:21:24 - [startup] startup - [INFO] INFO - ⏰ Startzeit: 2025-06-12T11:21:24.383346 +2025-06-12 11:21:24 - [startup] startup - [INFO] INFO - 🪟 Windows-Modus: Aktiviert +2025-06-12 11:21:24 - [startup] startup - [INFO] INFO - 🔒 Windows-sichere Log-Rotation: Aktiviert +2025-06-12 11:21:24 - [startup] startup - [INFO] INFO - ================================================== +2025-06-12 11:21:26 - [startup] startup - [INFO] INFO - ================================================== +2025-06-12 11:21:26 - [startup] startup - [INFO] INFO - [START] MYP Platform Backend wird gestartet... +2025-06-12 11:21:26 - [startup] startup - [INFO] INFO - 🐍 Python Version: 3.13.3 (tags/v3.13.3:6280bb5, Apr 8 2025, 14:47:33) [MSC v.1943 64 bit (AMD64)] +2025-06-12 11:21:26 - [startup] startup - [INFO] INFO - 💻 Betriebssystem: nt (win32) +2025-06-12 11:21:26 - [startup] startup - [INFO] INFO - 📁 Arbeitsverzeichnis: C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\backend +2025-06-12 11:21:26 - [startup] startup - [INFO] INFO - ⏰ Startzeit: 2025-06-12T11:21:26.706966 +2025-06-12 11:21:26 - [startup] startup - [INFO] INFO - 🪟 Windows-Modus: Aktiviert +2025-06-12 11:21:26 - [startup] startup - [INFO] INFO - 🔒 Windows-sichere Log-Rotation: Aktiviert +2025-06-12 11:21:26 - [startup] startup - [INFO] INFO - ================================================== +2025-06-12 11:23:07 - [startup] startup - [INFO] INFO - ================================================== +2025-06-12 11:23:07 - [startup] startup - [INFO] INFO - [START] MYP Platform Backend wird gestartet... +2025-06-12 11:23:07 - [startup] startup - [INFO] INFO - 🐍 Python Version: 3.13.3 (tags/v3.13.3:6280bb5, Apr 8 2025, 14:47:33) [MSC v.1943 64 bit (AMD64)] +2025-06-12 11:23:07 - [startup] startup - [INFO] INFO - 💻 Betriebssystem: nt (win32) +2025-06-12 11:23:07 - [startup] startup - [INFO] INFO - 📁 Arbeitsverzeichnis: C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\backend +2025-06-12 11:23:07 - [startup] startup - [INFO] INFO - ⏰ Startzeit: 2025-06-12T11:23:07.517725 +2025-06-12 11:23:07 - [startup] startup - [INFO] INFO - 🪟 Windows-Modus: Aktiviert +2025-06-12 11:23:07 - [startup] startup - [INFO] INFO - 🔒 Windows-sichere Log-Rotation: Aktiviert +2025-06-12 11:23:07 - [startup] startup - [INFO] INFO - ================================================== +2025-06-12 11:24:19 - [startup] startup - [INFO] INFO - ================================================== +2025-06-12 11:24:19 - [startup] startup - [INFO] INFO - [START] MYP Platform Backend wird gestartet... +2025-06-12 11:24:19 - [startup] startup - [INFO] INFO - 🐍 Python Version: 3.13.3 (tags/v3.13.3:6280bb5, Apr 8 2025, 14:47:33) [MSC v.1943 64 bit (AMD64)] +2025-06-12 11:24:19 - [startup] startup - [INFO] INFO - 💻 Betriebssystem: nt (win32) +2025-06-12 11:24:19 - [startup] startup - [INFO] INFO - 📁 Arbeitsverzeichnis: C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\backend +2025-06-12 11:24:19 - [startup] startup - [INFO] INFO - ⏰ Startzeit: 2025-06-12T11:24:19.571504 +2025-06-12 11:24:19 - [startup] startup - [INFO] INFO - 🪟 Windows-Modus: Aktiviert +2025-06-12 11:24:19 - [startup] startup - [INFO] INFO - 🔒 Windows-sichere Log-Rotation: Aktiviert +2025-06-12 11:24:19 - [startup] startup - [INFO] INFO - ================================================== +2025-06-12 11:24:48 - [startup] startup - [INFO] INFO - ================================================== +2025-06-12 11:24:48 - [startup] startup - [INFO] INFO - [START] MYP Platform Backend wird gestartet... +2025-06-12 11:24:48 - [startup] startup - [INFO] INFO - 🐍 Python Version: 3.13.3 (tags/v3.13.3:6280bb5, Apr 8 2025, 14:47:33) [MSC v.1943 64 bit (AMD64)] +2025-06-12 11:24:48 - [startup] startup - [INFO] INFO - 💻 Betriebssystem: nt (win32) +2025-06-12 11:24:48 - [startup] startup - [INFO] INFO - 📁 Arbeitsverzeichnis: C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\backend +2025-06-12 11:24:48 - [startup] startup - [INFO] INFO - ⏰ Startzeit: 2025-06-12T11:24:48.617781 +2025-06-12 11:24:48 - [startup] startup - [INFO] INFO - 🪟 Windows-Modus: Aktiviert +2025-06-12 11:24:48 - [startup] startup - [INFO] INFO - 🔒 Windows-sichere Log-Rotation: Aktiviert +2025-06-12 11:24:48 - [startup] startup - [INFO] INFO - ================================================== +2025-06-12 11:26:15 - [startup] startup - [INFO] INFO - ================================================== +2025-06-12 11:26:15 - [startup] startup - [INFO] INFO - [START] MYP Platform Backend wird gestartet... +2025-06-12 11:26:15 - [startup] startup - [INFO] INFO - 🐍 Python Version: 3.13.3 (tags/v3.13.3:6280bb5, Apr 8 2025, 14:47:33) [MSC v.1943 64 bit (AMD64)] +2025-06-12 11:26:15 - [startup] startup - [INFO] INFO - 💻 Betriebssystem: nt (win32) +2025-06-12 11:26:15 - [startup] startup - [INFO] INFO - 📁 Arbeitsverzeichnis: C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\backend +2025-06-12 11:26:15 - [startup] startup - [INFO] INFO - ⏰ Startzeit: 2025-06-12T11:26:15.091289 +2025-06-12 11:26:15 - [startup] startup - [INFO] INFO - 🪟 Windows-Modus: Aktiviert +2025-06-12 11:26:15 - [startup] startup - [INFO] INFO - 🔒 Windows-sichere Log-Rotation: Aktiviert +2025-06-12 11:26:15 - [startup] startup - [INFO] INFO - ================================================== +2025-06-12 11:26:33 - [startup] startup - [INFO] INFO - ================================================== +2025-06-12 11:26:33 - [startup] startup - [INFO] INFO - [START] MYP Platform Backend wird gestartet... +2025-06-12 11:26:33 - [startup] startup - [INFO] INFO - 🐍 Python Version: 3.13.3 (tags/v3.13.3:6280bb5, Apr 8 2025, 14:47:33) [MSC v.1943 64 bit (AMD64)] +2025-06-12 11:26:33 - [startup] startup - [INFO] INFO - 💻 Betriebssystem: nt (win32) +2025-06-12 11:26:33 - [startup] startup - [INFO] INFO - 📁 Arbeitsverzeichnis: C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\backend +2025-06-12 11:26:33 - [startup] startup - [INFO] INFO - ⏰ Startzeit: 2025-06-12T11:26:33.239746 +2025-06-12 11:26:33 - [startup] startup - [INFO] INFO - 🪟 Windows-Modus: Aktiviert +2025-06-12 11:26:33 - [startup] startup - [INFO] INFO - 🔒 Windows-sichere Log-Rotation: Aktiviert +2025-06-12 11:26:33 - [startup] startup - [INFO] INFO - ================================================== diff --git a/backend/logs/tapo_control/tapo_control.log b/backend/logs/tapo_control/tapo_control.log index fef2b58d9..98c1f2420 100644 --- a/backend/logs/tapo_control/tapo_control.log +++ b/backend/logs/tapo_control/tapo_control.log @@ -27,3 +27,5 @@ 2025-06-12 11:03:50 - [tapo_control] tapo_control - [INFO] INFO - Dashboard geladen: 0 Steckdosen, 0 online 2025-06-12 11:04:11 - [tapo_control] tapo_control - [INFO] INFO - Tapo Dashboard aufgerufen von Benutzer: Administrator 2025-06-12 11:04:11 - [tapo_control] tapo_control - [INFO] INFO - Dashboard geladen: 0 Steckdosen, 0 online +2025-06-12 11:21:33 - [tapo_control] tapo_control - [INFO] INFO - Tapo Dashboard aufgerufen von Benutzer: Administrator +2025-06-12 11:21:33 - [tapo_control] tapo_control - [INFO] INFO - Dashboard geladen: 0 Steckdosen, 0 online diff --git a/backend/logs/tapo_controller/tapo_controller.log b/backend/logs/tapo_controller/tapo_controller.log index fc060ca40..4aedbddfb 100644 --- a/backend/logs/tapo_controller/tapo_controller.log +++ b/backend/logs/tapo_controller/tapo_controller.log @@ -50,3 +50,10 @@ 2025-06-12 10:49:30 - [tapo_controller] tapo_controller - [INFO] INFO - ✅ tapo controller initialisiert 2025-06-12 11:00:40 - [tapo_controller] tapo_controller - [INFO] INFO - ✅ tapo controller initialisiert 2025-06-12 11:00:45 - [tapo_controller] tapo_controller - [INFO] INFO - ✅ tapo controller initialisiert +2025-06-12 11:21:21 - [tapo_controller] tapo_controller - [INFO] INFO - ✅ tapo controller initialisiert +2025-06-12 11:21:25 - [tapo_controller] tapo_controller - [INFO] INFO - ✅ tapo controller initialisiert +2025-06-12 11:23:06 - [tapo_controller] tapo_controller - [INFO] INFO - ✅ tapo controller initialisiert +2025-06-12 11:24:18 - [tapo_controller] tapo_controller - [INFO] INFO - ✅ tapo controller initialisiert +2025-06-12 11:24:47 - [tapo_controller] tapo_controller - [INFO] INFO - ✅ tapo controller initialisiert +2025-06-12 11:26:14 - [tapo_controller] tapo_controller - [INFO] INFO - ✅ tapo controller initialisiert +2025-06-12 11:26:32 - [tapo_controller] tapo_controller - [INFO] INFO - ✅ tapo controller initialisiert diff --git a/backend/logs/tapo_status_manager/tapo_status_manager.log b/backend/logs/tapo_status_manager/tapo_status_manager.log index ad4740b0f..a6d49cf71 100644 --- a/backend/logs/tapo_status_manager/tapo_status_manager.log +++ b/backend/logs/tapo_status_manager/tapo_status_manager.log @@ -8,3 +8,10 @@ 2025-06-12 10:49:30 - [tapo_status_manager] tapo_status_manager - [INFO] INFO - TapoStatusManager initialisiert 2025-06-12 11:00:40 - [tapo_status_manager] tapo_status_manager - [INFO] INFO - TapoStatusManager initialisiert 2025-06-12 11:00:45 - [tapo_status_manager] tapo_status_manager - [INFO] INFO - TapoStatusManager initialisiert +2025-06-12 11:21:21 - [tapo_status_manager] tapo_status_manager - [INFO] INFO - TapoStatusManager initialisiert +2025-06-12 11:21:25 - [tapo_status_manager] tapo_status_manager - [INFO] INFO - TapoStatusManager initialisiert +2025-06-12 11:23:06 - [tapo_status_manager] tapo_status_manager - [INFO] INFO - TapoStatusManager initialisiert +2025-06-12 11:24:18 - [tapo_status_manager] tapo_status_manager - [INFO] INFO - TapoStatusManager initialisiert +2025-06-12 11:24:47 - [tapo_status_manager] tapo_status_manager - [INFO] INFO - TapoStatusManager initialisiert +2025-06-12 11:26:14 - [tapo_status_manager] tapo_status_manager - [INFO] INFO - TapoStatusManager initialisiert +2025-06-12 11:26:32 - [tapo_status_manager] tapo_status_manager - [INFO] INFO - TapoStatusManager initialisiert diff --git a/backend/logs/test_printer_setup/test_printer_setup.log b/backend/logs/test_printer_setup/test_printer_setup.log index f3c9e6e2b..617c68d98 100644 --- a/backend/logs/test_printer_setup/test_printer_setup.log +++ b/backend/logs/test_printer_setup/test_printer_setup.log @@ -62,3 +62,65 @@ 2025-06-12 10:02:18 - [test_printer_setup] test_printer_setup - [INFO] INFO - ❓ Unbekannt: 0 2025-06-12 10:02:37 - [test_printer_setup] test_printer_setup - [INFO] INFO - ✅ Test abgeschlossen! +2025-06-12 11:26:33 - [test_printer_setup] test_printer_setup - [INFO] INFO - ============================================================ +2025-06-12 11:26:33 - [test_printer_setup] test_printer_setup - [INFO] INFO - 🏭 Mercedes-Benz 3D-Druck-Management - Drucker-Setup & Test +2025-06-12 11:26:33 - [test_printer_setup] test_printer_setup - [INFO] INFO - ============================================================ +2025-06-12 11:26:33 - [test_printer_setup] test_printer_setup - [INFO] INFO - 🚀 Starte Drucker-Setup... +2025-06-12 11:26:33 - [test_printer_setup] test_printer_setup - [INFO] INFO - 📋 Erstelle Drucker 1/6: 3D-Drucker 1 - Halle A +2025-06-12 11:26:33 - [test_printer_setup] test_printer_setup - [INFO] INFO - 📋 Erstelle Drucker 2/6: 3D-Drucker 2 - Halle A +2025-06-12 11:26:33 - [test_printer_setup] test_printer_setup - [INFO] INFO - 📋 Erstelle Drucker 3/6: 3D-Drucker 3 - Halle B +2025-06-12 11:26:33 - [test_printer_setup] test_printer_setup - [INFO] INFO - 📋 Erstelle Drucker 4/6: 3D-Drucker 4 - Halle B +2025-06-12 11:26:33 - [test_printer_setup] test_printer_setup - [INFO] INFO - 📋 Erstelle Drucker 5/6: 3D-Drucker 5 - Labor +2025-06-12 11:26:33 - [test_printer_setup] test_printer_setup - [INFO] INFO - 📋 Erstelle Drucker 6/6: 3D-Drucker 6 - Werkstatt +2025-06-12 11:26:33 - [test_printer_setup] test_printer_setup - [INFO] INFO - ✅ Alle 6 Drucker erfolgreich erstellt! +2025-06-12 11:26:33 - [test_printer_setup] test_printer_setup - [INFO] INFO - +🔍 Teste Drucker-Status... +2025-06-12 11:26:46 - [test_printer_setup] test_printer_setup - [INFO] INFO - 📊 Status für 6 Drucker abgerufen: + +2025-06-12 11:26:46 - [test_printer_setup] test_printer_setup - [INFO] INFO - 🖨️ 3D-Drucker 1 - Halle A +2025-06-12 11:26:46 - [test_printer_setup] test_printer_setup - [INFO] INFO - 📍 Standort: Halle A - Arbeitsplatz 1 +2025-06-12 11:26:46 - [test_printer_setup] test_printer_setup - [INFO] INFO - 🔌 Steckdosen-IP: 192.168.1.201 +2025-06-12 11:26:46 - [test_printer_setup] test_printer_setup - [INFO] INFO - ⚡ Status: Nicht erreichbar +2025-06-12 11:26:46 - [test_printer_setup] test_printer_setup - [INFO] INFO - ❌ Steckdose nicht erreichbar +2025-06-12 11:26:46 - [test_printer_setup] test_printer_setup - [INFO] INFO - ⚠️ Fehler: Steckdose nicht erreichbar +2025-06-12 11:26:46 - [test_printer_setup] test_printer_setup - [INFO] INFO - +2025-06-12 11:26:46 - [test_printer_setup] test_printer_setup - [INFO] INFO - 🖨️ 3D-Drucker 2 - Halle A +2025-06-12 11:26:46 - [test_printer_setup] test_printer_setup - [INFO] INFO - 📍 Standort: Halle A - Arbeitsplatz 2 +2025-06-12 11:26:46 - [test_printer_setup] test_printer_setup - [INFO] INFO - 🔌 Steckdosen-IP: 192.168.1.202 +2025-06-12 11:26:46 - [test_printer_setup] test_printer_setup - [INFO] INFO - ⚡ Status: Nicht erreichbar +2025-06-12 11:26:46 - [test_printer_setup] test_printer_setup - [INFO] INFO - ❌ Steckdose nicht erreichbar +2025-06-12 11:26:46 - [test_printer_setup] test_printer_setup - [INFO] INFO - ⚠️ Fehler: Steckdose nicht erreichbar +2025-06-12 11:26:46 - [test_printer_setup] test_printer_setup - [INFO] INFO - +2025-06-12 11:26:46 - [test_printer_setup] test_printer_setup - [INFO] INFO - 🖨️ 3D-Drucker 3 - Halle B +2025-06-12 11:26:46 - [test_printer_setup] test_printer_setup - [INFO] INFO - 📍 Standort: Halle B - Arbeitsplatz 1 +2025-06-12 11:26:46 - [test_printer_setup] test_printer_setup - [INFO] INFO - 🔌 Steckdosen-IP: 192.168.1.203 +2025-06-12 11:26:46 - [test_printer_setup] test_printer_setup - [INFO] INFO - ⚡ Status: Nicht erreichbar +2025-06-12 11:26:46 - [test_printer_setup] test_printer_setup - [INFO] INFO - ❌ Steckdose nicht erreichbar +2025-06-12 11:26:46 - [test_printer_setup] test_printer_setup - [INFO] INFO - ⚠️ Fehler: Steckdose nicht erreichbar +2025-06-12 11:26:46 - [test_printer_setup] test_printer_setup - [INFO] INFO - +2025-06-12 11:26:46 - [test_printer_setup] test_printer_setup - [INFO] INFO - 🖨️ 3D-Drucker 4 - Halle B +2025-06-12 11:26:46 - [test_printer_setup] test_printer_setup - [INFO] INFO - 📍 Standort: Halle B - Arbeitsplatz 2 +2025-06-12 11:26:46 - [test_printer_setup] test_printer_setup - [INFO] INFO - 🔌 Steckdosen-IP: 192.168.1.204 +2025-06-12 11:26:46 - [test_printer_setup] test_printer_setup - [INFO] INFO - ⚡ Status: Nicht erreichbar +2025-06-12 11:26:46 - [test_printer_setup] test_printer_setup - [INFO] INFO - ❌ Steckdose nicht erreichbar +2025-06-12 11:26:46 - [test_printer_setup] test_printer_setup - [INFO] INFO - ⚠️ Fehler: Steckdose nicht erreichbar +2025-06-12 11:26:46 - [test_printer_setup] test_printer_setup - [INFO] INFO - +2025-06-12 11:26:46 - [test_printer_setup] test_printer_setup - [INFO] INFO - 🖨️ 3D-Drucker 5 - Labor +2025-06-12 11:26:46 - [test_printer_setup] test_printer_setup - [INFO] INFO - 📍 Standort: Labor - SLA-Bereich +2025-06-12 11:26:46 - [test_printer_setup] test_printer_setup - [INFO] INFO - 🔌 Steckdosen-IP: 192.168.1.205 +2025-06-12 11:26:46 - [test_printer_setup] test_printer_setup - [INFO] INFO - ⚡ Status: Nicht erreichbar +2025-06-12 11:26:46 - [test_printer_setup] test_printer_setup - [INFO] INFO - ❌ Steckdose nicht erreichbar +2025-06-12 11:26:46 - [test_printer_setup] test_printer_setup - [INFO] INFO - ⚠️ Fehler: Steckdose nicht erreichbar +2025-06-12 11:26:46 - [test_printer_setup] test_printer_setup - [INFO] INFO - +2025-06-12 11:26:46 - [test_printer_setup] test_printer_setup - [INFO] INFO - 🖨️ 3D-Drucker 6 - Werkstatt +2025-06-12 11:26:46 - [test_printer_setup] test_printer_setup - [INFO] INFO - 📍 Standort: Werkstatt - Spezialbereich +2025-06-12 11:26:46 - [test_printer_setup] test_printer_setup - [INFO] INFO - 🔌 Steckdosen-IP: 192.168.1.206 +2025-06-12 11:26:46 - [test_printer_setup] test_printer_setup - [INFO] INFO - ⚡ Status: Nicht erreichbar +2025-06-12 11:26:46 - [test_printer_setup] test_printer_setup - [INFO] INFO - ❌ Steckdose nicht erreichbar +2025-06-12 11:26:46 - [test_printer_setup] test_printer_setup - [INFO] INFO - ⚠️ Fehler: Steckdose nicht erreichbar +2025-06-12 11:26:46 - [test_printer_setup] test_printer_setup - [INFO] INFO - +2025-06-12 11:26:46 - [test_printer_setup] test_printer_setup - [INFO] INFO - 📈 Status-Zusammenfassung: +2025-06-12 11:26:46 - [test_printer_setup] test_printer_setup - [INFO] INFO - ✅ Eingeschaltet: 0 +2025-06-12 11:26:46 - [test_printer_setup] test_printer_setup - [INFO] INFO - ⭕ Ausgeschaltet: 0 +2025-06-12 11:26:46 - [test_printer_setup] test_printer_setup - [INFO] INFO - ❌ Nicht erreichbar: 6 +2025-06-12 11:26:46 - [test_printer_setup] test_printer_setup - [INFO] INFO - ❓ Unbekannt: 0 diff --git a/backend/logs/user/user.log b/backend/logs/user/user.log index 9c76b99fc..4c98d57cd 100644 --- a/backend/logs/user/user.log +++ b/backend/logs/user/user.log @@ -68,3 +68,6 @@ 2025-06-12 11:04:05 - [user] user - [INFO] INFO - User admin retrieved settings via API 2025-06-12 11:04:10 - [user] user - [INFO] INFO - User admin retrieved settings via API 2025-06-12 11:04:11 - [user] user - [INFO] INFO - User admin retrieved settings via API +2025-06-12 11:21:27 - [user] user - [INFO] INFO - User admin retrieved settings via API +2025-06-12 11:21:33 - [user] user - [INFO] INFO - User admin retrieved settings via API +2025-06-12 11:21:35 - [user] user - [INFO] INFO - User admin retrieved settings via API diff --git a/backend/logs/utilities_collection/utilities_collection.log b/backend/logs/utilities_collection/utilities_collection.log index f892404c7..40aa0adbe 100644 --- a/backend/logs/utilities_collection/utilities_collection.log +++ b/backend/logs/utilities_collection/utilities_collection.log @@ -104,3 +104,17 @@ 2025-06-12 11:00:40 - [utilities_collection] utilities_collection - [INFO] INFO - 🚨 ALLERLETZTE MEGA-Konsolidierung: 12+ Dateien → 1 Datei (90%+ Reduktion) 2025-06-12 11:00:45 - [utilities_collection] utilities_collection - [INFO] INFO - ✅ Utilities Collection initialisiert 2025-06-12 11:00:45 - [utilities_collection] utilities_collection - [INFO] INFO - 🚨 ALLERLETZTE MEGA-Konsolidierung: 12+ Dateien → 1 Datei (90%+ Reduktion) +2025-06-12 11:21:20 - [utilities_collection] utilities_collection - [INFO] INFO - ✅ Utilities Collection initialisiert +2025-06-12 11:21:20 - [utilities_collection] utilities_collection - [INFO] INFO - 🚨 ALLERLETZTE MEGA-Konsolidierung: 12+ Dateien → 1 Datei (90%+ Reduktion) +2025-06-12 11:21:25 - [utilities_collection] utilities_collection - [INFO] INFO - ✅ Utilities Collection initialisiert +2025-06-12 11:21:25 - [utilities_collection] utilities_collection - [INFO] INFO - 🚨 ALLERLETZTE MEGA-Konsolidierung: 12+ Dateien → 1 Datei (90%+ Reduktion) +2025-06-12 11:23:06 - [utilities_collection] utilities_collection - [INFO] INFO - ✅ Utilities Collection initialisiert +2025-06-12 11:23:06 - [utilities_collection] utilities_collection - [INFO] INFO - 🚨 ALLERLETZTE MEGA-Konsolidierung: 12+ Dateien → 1 Datei (90%+ Reduktion) +2025-06-12 11:24:18 - [utilities_collection] utilities_collection - [INFO] INFO - ✅ Utilities Collection initialisiert +2025-06-12 11:24:18 - [utilities_collection] utilities_collection - [INFO] INFO - 🚨 ALLERLETZTE MEGA-Konsolidierung: 12+ Dateien → 1 Datei (90%+ Reduktion) +2025-06-12 11:24:47 - [utilities_collection] utilities_collection - [INFO] INFO - ✅ Utilities Collection initialisiert +2025-06-12 11:24:47 - [utilities_collection] utilities_collection - [INFO] INFO - 🚨 ALLERLETZTE MEGA-Konsolidierung: 12+ Dateien → 1 Datei (90%+ Reduktion) +2025-06-12 11:26:14 - [utilities_collection] utilities_collection - [INFO] INFO - ✅ Utilities Collection initialisiert +2025-06-12 11:26:14 - [utilities_collection] utilities_collection - [INFO] INFO - 🚨 ALLERLETZTE MEGA-Konsolidierung: 12+ Dateien → 1 Datei (90%+ Reduktion) +2025-06-12 11:26:32 - [utilities_collection] utilities_collection - [INFO] INFO - ✅ Utilities Collection initialisiert +2025-06-12 11:26:32 - [utilities_collection] utilities_collection - [INFO] INFO - 🚨 ALLERLETZTE MEGA-Konsolidierung: 12+ Dateien → 1 Datei (90%+ Reduktion) diff --git a/backend/logs/windows_fixes/windows_fixes.log b/backend/logs/windows_fixes/windows_fixes.log index 362aeb894..a625447bd 100644 --- a/backend/logs/windows_fixes/windows_fixes.log +++ b/backend/logs/windows_fixes/windows_fixes.log @@ -103,3 +103,17 @@ 2025-06-12 11:00:40 - [windows_fixes] windows_fixes - [INFO] INFO - ✅ Alle Windows-Fixes erfolgreich angewendet 2025-06-12 11:00:45 - [windows_fixes] windows_fixes - [INFO] INFO - 🔧 Wende Windows-spezifische Fixes an... 2025-06-12 11:00:45 - [windows_fixes] windows_fixes - [INFO] INFO - ✅ Alle Windows-Fixes erfolgreich angewendet +2025-06-12 11:21:20 - [windows_fixes] windows_fixes - [INFO] INFO - 🔧 Wende Windows-spezifische Fixes an... +2025-06-12 11:21:20 - [windows_fixes] windows_fixes - [INFO] INFO - ✅ Alle Windows-Fixes erfolgreich angewendet +2025-06-12 11:21:25 - [windows_fixes] windows_fixes - [INFO] INFO - 🔧 Wende Windows-spezifische Fixes an... +2025-06-12 11:21:25 - [windows_fixes] windows_fixes - [INFO] INFO - ✅ Alle Windows-Fixes erfolgreich angewendet +2025-06-12 11:23:06 - [windows_fixes] windows_fixes - [INFO] INFO - 🔧 Wende Windows-spezifische Fixes an... +2025-06-12 11:23:06 - [windows_fixes] windows_fixes - [INFO] INFO - ✅ Alle Windows-Fixes erfolgreich angewendet +2025-06-12 11:24:18 - [windows_fixes] windows_fixes - [INFO] INFO - 🔧 Wende Windows-spezifische Fixes an... +2025-06-12 11:24:18 - [windows_fixes] windows_fixes - [INFO] INFO - ✅ Alle Windows-Fixes erfolgreich angewendet +2025-06-12 11:24:47 - [windows_fixes] windows_fixes - [INFO] INFO - 🔧 Wende Windows-spezifische Fixes an... +2025-06-12 11:24:47 - [windows_fixes] windows_fixes - [INFO] INFO - ✅ Alle Windows-Fixes erfolgreich angewendet +2025-06-12 11:26:14 - [windows_fixes] windows_fixes - [INFO] INFO - 🔧 Wende Windows-spezifische Fixes an... +2025-06-12 11:26:14 - [windows_fixes] windows_fixes - [INFO] INFO - ✅ Alle Windows-Fixes erfolgreich angewendet +2025-06-12 11:26:32 - [windows_fixes] windows_fixes - [INFO] INFO - 🔧 Wende Windows-spezifische Fixes an... +2025-06-12 11:26:32 - [windows_fixes] windows_fixes - [INFO] INFO - ✅ Alle Windows-Fixes erfolgreich angewendet diff --git a/backend/static/js/navbar-mobile.js b/backend/static/js/navbar-mobile.js deleted file mode 100644 index 30f7cebdd..000000000 --- a/backend/static/js/navbar-mobile.js +++ /dev/null @@ -1,115 +0,0 @@ -/** - * Simplified Mobile Navigation Handler - * Minimaler Code für maximale Performance - */ -class SimpleMobileNav { - constructor() { - this.toggle = document.getElementById('mobileMenuToggle'); - this.menu = document.getElementById('mobileMenu'); - this.navbar = document.querySelector('.navbar'); - this.isOpen = false; - - this.init(); - } - - init() { - if (!this.toggle || !this.menu) return; - - // Toggle Button - this.toggle.addEventListener('click', (e) => { - e.stopPropagation(); - this.toggleMenu(); - }); - - // Close on outside click - document.addEventListener('click', (e) => { - if (this.isOpen && !this.menu.contains(e.target)) { - this.closeMenu(); - } - }); - - // Close on ESC - document.addEventListener('keydown', (e) => { - if (e.key === 'Escape' && this.isOpen) { - this.closeMenu(); - } - }); - - // Close on resize to desktop - let resizeTimer; - window.addEventListener('resize', () => { - clearTimeout(resizeTimer); - resizeTimer = setTimeout(() => { - if (window.innerWidth >= 1024 && this.isOpen) { - this.closeMenu(); - } - }, 250); - }); - - // Simple scroll effect - let lastScroll = 0; - window.addEventListener('scroll', () => { - const currentScroll = window.pageYOffset; - - // Add/remove scrolled class - if (currentScroll > 50) { - this.navbar.classList.add('scrolled'); - } else { - this.navbar.classList.remove('scrolled'); - } - - lastScroll = currentScroll; - }, { passive: true }); - } - - toggleMenu() { - this.isOpen ? this.closeMenu() : this.openMenu(); - } - - openMenu() { - this.isOpen = true; - this.menu.classList.remove('hidden'); - - // Force reflow - this.menu.offsetHeight; - - this.menu.classList.add('active'); - this.toggle.setAttribute('aria-expanded', 'true'); - - // Update icon - const path = this.toggle.querySelector('svg path'); - if (path) path.setAttribute('d', 'M6 18L18 6M6 6l12 12'); - - // Prevent body scroll - document.body.style.overflow = 'hidden'; - } - - closeMenu() { - this.isOpen = false; - this.menu.classList.remove('active'); - this.toggle.setAttribute('aria-expanded', 'false'); - - // Update icon - const path = this.toggle.querySelector('svg path'); - if (path) path.setAttribute('d', 'M4 6h16M4 12h16M4 18h16'); - - // Restore body scroll - document.body.style.overflow = ''; - - // Hide after transition - setTimeout(() => { - if (!this.isOpen) { - this.menu.classList.add('hidden'); - } - }, 200); - } -} - -// Initialize on DOM ready -if (document.readyState === 'loading') { - document.addEventListener('DOMContentLoaded', () => { - window.mobileNav = new SimpleMobileNav(); - }); -} else { - window.mobileNav = new SimpleMobileNav(); -} \ No newline at end of file diff --git a/backend/templates/base.html b/backend/templates/base.html index b147d4375..542cbe616 100644 --- a/backend/templates/base.html +++ b/backend/templates/base.html @@ -27,8 +27,8 @@ - - + + @@ -272,373 +272,8 @@ - - - - - + + {% include 'includes/navbar.html' %}
@@ -784,8 +419,8 @@ - - + + \ No newline at end of file diff --git a/backend/templates/tapo_control.html b/backend/templates/tapo_control.html index de07351b1..1bbb73fd7 100644 --- a/backend/templates/tapo_control.html +++ b/backend/templates/tapo_control.html @@ -14,7 +14,7 @@ Tapo-Steckdosen-Steuerung | MYP Platform Tapo-Steckdosen-Steuerung

- Direkte Kontrolle aller TP-Link Tapo-Steckdosen + Mercedes-Benz TBA Marienfelde - 6 Arbeitsplätze für 3D-Drucker

@@ -22,18 +22,19 @@ Tapo-Steckdosen-Steuerung | MYP Platform {% block page_actions %}
- + {% if current_user.is_authenticated and current_user.has_permission('ADMIN') %} - +
+ +
@@ -54,10 +55,10 @@ Tapo-Steckdosen-Steuerung | MYP Platform

- Gesamt + Arbeitsplätze Gesamt

-

- {{ total_outlets }} +

+ {{ total_outlets or 6 }}

@@ -72,8 +73,8 @@ Tapo-Steckdosen-Steuerung | MYP Platform

Online

-

- {{ online_outlets }} +

+ {{ online_outlets or 0 }}

@@ -88,377 +89,238 @@ Tapo-Steckdosen-Steuerung | MYP Platform

Aktive

-

- 0 +

+ {{ outlets.values() | selectattr('status', 'equalto', 'on') | list | length }}

- +

- - Alle Tapo-Steckdosen + + Mercedes-Benz TBA Marienfelde - 3D-Drucker Arbeitsplätze

+

+ Feste Installation mit 6 konfigurierten Arbeitsplätzen +

- {% if outlets %} +
- {% for ip, outlet in outlets.items() %} -
- - -
-
-
-
-

- {{ outlet.printer_name }} -

-

- {{ ip }} -

+ {% if outlets %} + {% for ip, outlet in outlets.items() %} +
+ + +
+
+
+
+

+ {{ outlet.printer_name }} +

+

+ IP: {{ ip }} +

+ {% if outlet.model %} +

+ {{ outlet.model }} +

+ {% endif %} +
+
+ +
+ + {% if outlet.configured_in_db %} + + + + {% else %} + + + + {% endif %} + + + + #{{ outlet.position or loop.index }} +
-
- - - -
-
- - -
- {% else %} - - {% endif %} -
-
- - - + +{% if request.args.get('auto_refresh') %} +{% endif %} {% endblock %} \ No newline at end of file diff --git a/docs/NAVBAR_REDESIGN_2025.md b/docs/NAVBAR_REDESIGN_2025.md new file mode 100644 index 000000000..0519ecba6 --- /dev/null +++ b/docs/NAVBAR_REDESIGN_2025.md @@ -0,0 +1 @@ + \ No newline at end of file