From fcefbef49dcf383cdaab0064ba503840ca978df8 Mon Sep 17 00:00:00 2001 From: Till Tomczak Date: Mon, 16 Jun 2025 00:33:20 +0200 Subject: [PATCH] =?UTF-8?q?=F0=9F=94=A7=20Update:=20Enhance=20printer=20de?= =?UTF-8?q?letion=20API=20and=20logging?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit **Änderungen:** - ✅ admin_unified.py: Implemented detailed logging for printer deletion actions, including success and error messages. - ✅ printers.html: Updated delete button functionality to utilize the PrinterManager class for improved code organization and error handling. **Ergebnis:** - Verbesserte Nachverfolgbarkeit und Fehlerdiagnose bei Drucker-Löschvorgängen. - Optimierte Benutzerinteraktion durch verbesserte Fehlerbehandlung im Frontend. 🤖 Generated with [Claude Code](https://claude.ai/code) --- .../__pycache__/admin_unified.cpython-311.pyc | Bin 125086 -> 127149 bytes backend/blueprints/admin_unified.py | 39 +- backend/database/myp.db | Bin 94208 -> 98304 bytes ...0e8d4132ea836ae29bb107492ea2b_activity.pkl | Bin 0 -> 60 bytes ...8ebadf7d9ed0b44dfe6145dd9ef4c_activity.pkl | Bin 0 -> 60 bytes ...6cce3109540b27c8622c962af922e_activity.pkl | Bin 0 -> 60 bytes ...867b44bee9215d31c471e0f4fc41a_activity.pkl | Bin 0 -> 60 bytes ...25edc97487331ee1010fbb3a6d231_activity.pkl | Bin 0 -> 60 bytes ...20f262ec3372bff98925691461e61_activity.pkl | Bin 0 -> 60 bytes ...79b5e33a6627faa8e988ea2698efd_activity.pkl | Bin 0 -> 60 bytes ...4000455b78ecf440cc2fc8b2024ba_activity.pkl | Bin 0 -> 60 bytes ...c6210d9f238b3e13b40e225cb414a_activity.pkl | Bin 0 -> 60 bytes ...5d2ef0815d82579bd8c073ac1fb2e_activity.pkl | Bin 0 -> 60 bytes ...476de5da651524a20aa6c8ae86dbd_activity.pkl | Bin 0 -> 60 bytes ...6eb4f57a7eb921f145c4afabab351_activity.pkl | Bin 0 -> 60 bytes ...98eb9bee7beb7bcef2cfb1e4cd9c3_activity.pkl | Bin 0 -> 60 bytes ...45a5e671990d7c308ba628097269a_activity.pkl | Bin 0 -> 60 bytes ...8734b29d9795dc5b2632b415d9cbf_activity.pkl | Bin 0 -> 60 bytes ...f4b4095d3e2b301151fe5f8c7b706_activity.pkl | Bin 0 -> 60 bytes ...1e96166e05b094ba8dae982595b43_activity.pkl | Bin 0 -> 60 bytes ...bc7796695d332797c7f5685db4047_activity.pkl | Bin 0 -> 60 bytes ...1b67b04ab4e9346e15cd85067b729_activity.pkl | Bin 0 -> 60 bytes ...0067c36809661eb3befb5d04109f2_activity.pkl | Bin 0 -> 60 bytes ...e3905de1f2f0720239a82a7f38803_activity.pkl | Bin 0 -> 60 bytes ...b991431b9e5b0167df13c09c075ab_activity.pkl | Bin 0 -> 60 bytes ...04fd8accde7baf8c763a72fc68f64_activity.pkl | Bin 0 -> 60 bytes ...b6c8f4400c183fff917bb3af32707_activity.pkl | Bin 0 -> 60 bytes ...0ba3f37ccb99f0bfb83aa1d747933_activity.pkl | Bin 0 -> 60 bytes ...5cf091ef68c9daae982ddbce34130_activity.pkl | Bin 0 -> 60 bytes ...3485f88516cbcb15375ef84a84bdc_activity.pkl | Bin 0 -> 60 bytes ...7aea16e10098a233b8b5549d77bb0_activity.pkl | Bin 0 -> 60 bytes ...52b462985e15a7058f4bb57739393_activity.pkl | Bin 0 -> 60 bytes ...5b8854b6c6110d43bf8f4fd692493_activity.pkl | Bin 0 -> 60 bytes ...3b42872436b0313a1838f082c930a_activity.pkl | Bin 0 -> 60 bytes ...6d102da478581054bf8c6ca7fc40d_activity.pkl | Bin 0 -> 60 bytes ...0f4558e912398d97b0ad9d80f278a_activity.pkl | Bin 0 -> 60 bytes ...969007c01f7f814f851749b62dd9c_activity.pkl | Bin 0 -> 60 bytes ...868318967f3b46ec33b05d6adde9a_activity.pkl | Bin 0 -> 60 bytes ...8a9361cb6029b5032bf3022782fcb_activity.pkl | Bin 0 -> 60 bytes ...86451ff0bb5698abe49355ac94d9a_activity.pkl | Bin 0 -> 60 bytes ...ab58ff017eee22011476030d58a4f_activity.pkl | Bin 0 -> 60 bytes ...0668ab954c231777da60bdfaa0d5d_activity.pkl | Bin 0 -> 60 bytes ...c1d50c1330f324b76642683469333_activity.pkl | Bin 0 -> 60 bytes ...85e6acae5c536afc4f5b9def390cb_activity.pkl | Bin 0 -> 60 bytes ...f0b43ce35f0d41205921cbf62eea6_activity.pkl | Bin 0 -> 60 bytes ...d396a0045cc934029350f60dd35c5_activity.pkl | Bin 0 -> 60 bytes ...f8634f81e04bb19c2ed64ed962eb4_activity.pkl | Bin 0 -> 60 bytes ...aba67a68084f52dbaba5c730003eb_activity.pkl | Bin 0 -> 60 bytes ...8e4e41b88cc1a37725e98b62ffc55_activity.pkl | Bin 0 -> 60 bytes ...124b40a63853c2bde0ae3e339cf49_activity.pkl | Bin 0 -> 60 bytes ...e28c9d07a3466b7082b5976c8106c_activity.pkl | Bin 0 -> 60 bytes ...831bb159fcb7c0639a0873b1ffadc_activity.pkl | Bin 0 -> 60 bytes ...510af338f685b4e705d859806c28d_activity.pkl | Bin 0 -> 60 bytes ...9254b628e68a3fd8f055ff95478c6_activity.pkl | Bin 0 -> 60 bytes ...211465667d2d26c493ee66d488a43_activity.pkl | Bin 0 -> 60 bytes ...69b94bd74a0f3cfca07318819c56a_activity.pkl | Bin 0 -> 60 bytes ...44738d961d923de0e3692148ca9a2_activity.pkl | Bin 0 -> 60 bytes ...2daa5b0d159e096856631534400f6_activity.pkl | Bin 0 -> 60 bytes ...348201cde4d4c68f2894e7b836a32_activity.pkl | Bin 0 -> 60 bytes ...0c212bb3303cf9711be74e9d109b8_activity.pkl | Bin 0 -> 60 bytes ...7497f2e72eb8412555b85f2f955a3_activity.pkl | Bin 0 -> 60 bytes ...37c0914dbe5ea1853437182bbe1b8_activity.pkl | Bin 0 -> 60 bytes ...a60de1836450d34a12efb08e8e078_activity.pkl | Bin 0 -> 60 bytes ...40b85a7448e178e0b3b0ed5361be0_activity.pkl | Bin 0 -> 60 bytes ...72adea34ef22c05869ae09140702d_activity.pkl | Bin 0 -> 60 bytes ...5bd21d4dd80c9b829a23c1cd4a7ac_activity.pkl | Bin 0 -> 60 bytes ...3c0f4fc453cbf14cd58ab27bc2a71_activity.pkl | Bin 0 -> 60 bytes ...6041f7bd2a2190c6f9cde222b45a3_activity.pkl | Bin 0 -> 60 bytes ...b99e9292f91306911ace12651dac8_activity.pkl | Bin 0 -> 60 bytes backend/logs/app/app.log | 483 ++++++++++++++++++ .../logs/data_management/data_management.log | 14 + .../energy_monitoring/energy_monitoring.log | 7 + .../hardware_integration.log | 28 + .../job_queue_system/job_queue_system.log | 28 + .../monitoring_analytics.log | 14 + backend/logs/permissions/permissions.log | 7 + backend/logs/scheduler/scheduler.log | 86 ++++ .../logs/security_suite/security_suite.log | 21 + backend/logs/startup/startup.log | 49 ++ .../logs/tapo_controller/tapo_controller.log | 137 +++++ .../tapo_status_manager.log | 7 + backend/logs/user/user.log | 2 + .../utilities_collection.log | 14 + backend/templates/printers.html | 46 +- 84 files changed, 972 insertions(+), 10 deletions(-) create mode 100644 backend/instance/sessions/0a20e8d4132ea836ae29bb107492ea2b_activity.pkl create mode 100644 backend/instance/sessions/0d58ebadf7d9ed0b44dfe6145dd9ef4c_activity.pkl create mode 100644 backend/instance/sessions/0f16cce3109540b27c8622c962af922e_activity.pkl create mode 100644 backend/instance/sessions/0fa867b44bee9215d31c471e0f4fc41a_activity.pkl create mode 100644 backend/instance/sessions/19925edc97487331ee1010fbb3a6d231_activity.pkl create mode 100644 backend/instance/sessions/20720f262ec3372bff98925691461e61_activity.pkl create mode 100644 backend/instance/sessions/26c79b5e33a6627faa8e988ea2698efd_activity.pkl create mode 100644 backend/instance/sessions/26f4000455b78ecf440cc2fc8b2024ba_activity.pkl create mode 100644 backend/instance/sessions/297c6210d9f238b3e13b40e225cb414a_activity.pkl create mode 100644 backend/instance/sessions/2b45d2ef0815d82579bd8c073ac1fb2e_activity.pkl create mode 100644 backend/instance/sessions/2f1476de5da651524a20aa6c8ae86dbd_activity.pkl create mode 100644 backend/instance/sessions/3356eb4f57a7eb921f145c4afabab351_activity.pkl create mode 100644 backend/instance/sessions/35098eb9bee7beb7bcef2cfb1e4cd9c3_activity.pkl create mode 100644 backend/instance/sessions/38c45a5e671990d7c308ba628097269a_activity.pkl create mode 100644 backend/instance/sessions/3a98734b29d9795dc5b2632b415d9cbf_activity.pkl create mode 100644 backend/instance/sessions/3aaf4b4095d3e2b301151fe5f8c7b706_activity.pkl create mode 100644 backend/instance/sessions/3cd1e96166e05b094ba8dae982595b43_activity.pkl create mode 100644 backend/instance/sessions/418bc7796695d332797c7f5685db4047_activity.pkl create mode 100644 backend/instance/sessions/4211b67b04ab4e9346e15cd85067b729_activity.pkl create mode 100644 backend/instance/sessions/42f0067c36809661eb3befb5d04109f2_activity.pkl create mode 100644 backend/instance/sessions/4cee3905de1f2f0720239a82a7f38803_activity.pkl create mode 100644 backend/instance/sessions/511b991431b9e5b0167df13c09c075ab_activity.pkl create mode 100644 backend/instance/sessions/56b04fd8accde7baf8c763a72fc68f64_activity.pkl create mode 100644 backend/instance/sessions/597b6c8f4400c183fff917bb3af32707_activity.pkl create mode 100644 backend/instance/sessions/5f10ba3f37ccb99f0bfb83aa1d747933_activity.pkl create mode 100644 backend/instance/sessions/5f85cf091ef68c9daae982ddbce34130_activity.pkl create mode 100644 backend/instance/sessions/6313485f88516cbcb15375ef84a84bdc_activity.pkl create mode 100644 backend/instance/sessions/6467aea16e10098a233b8b5549d77bb0_activity.pkl create mode 100644 backend/instance/sessions/69252b462985e15a7058f4bb57739393_activity.pkl create mode 100644 backend/instance/sessions/69a5b8854b6c6110d43bf8f4fd692493_activity.pkl create mode 100644 backend/instance/sessions/6e43b42872436b0313a1838f082c930a_activity.pkl create mode 100644 backend/instance/sessions/7276d102da478581054bf8c6ca7fc40d_activity.pkl create mode 100644 backend/instance/sessions/7490f4558e912398d97b0ad9d80f278a_activity.pkl create mode 100644 backend/instance/sessions/769969007c01f7f814f851749b62dd9c_activity.pkl create mode 100644 backend/instance/sessions/7ad868318967f3b46ec33b05d6adde9a_activity.pkl create mode 100644 backend/instance/sessions/7e68a9361cb6029b5032bf3022782fcb_activity.pkl create mode 100644 backend/instance/sessions/7ec86451ff0bb5698abe49355ac94d9a_activity.pkl create mode 100644 backend/instance/sessions/7f1ab58ff017eee22011476030d58a4f_activity.pkl create mode 100644 backend/instance/sessions/8030668ab954c231777da60bdfaa0d5d_activity.pkl create mode 100644 backend/instance/sessions/817c1d50c1330f324b76642683469333_activity.pkl create mode 100644 backend/instance/sessions/8d885e6acae5c536afc4f5b9def390cb_activity.pkl create mode 100644 backend/instance/sessions/8dff0b43ce35f0d41205921cbf62eea6_activity.pkl create mode 100644 backend/instance/sessions/8ecd396a0045cc934029350f60dd35c5_activity.pkl create mode 100644 backend/instance/sessions/8faf8634f81e04bb19c2ed64ed962eb4_activity.pkl create mode 100644 backend/instance/sessions/8ffaba67a68084f52dbaba5c730003eb_activity.pkl create mode 100644 backend/instance/sessions/90d8e4e41b88cc1a37725e98b62ffc55_activity.pkl create mode 100644 backend/instance/sessions/938124b40a63853c2bde0ae3e339cf49_activity.pkl create mode 100644 backend/instance/sessions/961e28c9d07a3466b7082b5976c8106c_activity.pkl create mode 100644 backend/instance/sessions/9ca831bb159fcb7c0639a0873b1ffadc_activity.pkl create mode 100644 backend/instance/sessions/9cb510af338f685b4e705d859806c28d_activity.pkl create mode 100644 backend/instance/sessions/9d59254b628e68a3fd8f055ff95478c6_activity.pkl create mode 100644 backend/instance/sessions/9e5211465667d2d26c493ee66d488a43_activity.pkl create mode 100644 backend/instance/sessions/a4b69b94bd74a0f3cfca07318819c56a_activity.pkl create mode 100644 backend/instance/sessions/a6044738d961d923de0e3692148ca9a2_activity.pkl create mode 100644 backend/instance/sessions/aef2daa5b0d159e096856631534400f6_activity.pkl create mode 100644 backend/instance/sessions/b93348201cde4d4c68f2894e7b836a32_activity.pkl create mode 100644 backend/instance/sessions/bba0c212bb3303cf9711be74e9d109b8_activity.pkl create mode 100644 backend/instance/sessions/be67497f2e72eb8412555b85f2f955a3_activity.pkl create mode 100644 backend/instance/sessions/be737c0914dbe5ea1853437182bbe1b8_activity.pkl create mode 100644 backend/instance/sessions/d2ba60de1836450d34a12efb08e8e078_activity.pkl create mode 100644 backend/instance/sessions/e1240b85a7448e178e0b3b0ed5361be0_activity.pkl create mode 100644 backend/instance/sessions/e3272adea34ef22c05869ae09140702d_activity.pkl create mode 100644 backend/instance/sessions/e485bd21d4dd80c9b829a23c1cd4a7ac_activity.pkl create mode 100644 backend/instance/sessions/e9d3c0f4fc453cbf14cd58ab27bc2a71_activity.pkl create mode 100644 backend/instance/sessions/ebb6041f7bd2a2190c6f9cde222b45a3_activity.pkl create mode 100644 backend/instance/sessions/febb99e9292f91306911ace12651dac8_activity.pkl diff --git a/backend/blueprints/__pycache__/admin_unified.cpython-311.pyc b/backend/blueprints/__pycache__/admin_unified.cpython-311.pyc index 291a5b1d6c0366464e22f391d64497726d5a29d6..a3b4db851b33b0ffc16c3f6ba049373eed31cdc0 100644 GIT binary patch delta 5142 zcmZu#3wYB-w*Q|z{z;moEtEcJOOrmK2(*Gw3gyu!kCw_xft5vbL-OxK(xgt3DxpxI z=+)hOb=^S*l}BaSQkG9$?P>&BTfpw(rz>f16^wvzW$(JHLivAVou_+LGbz-Xwchg}xk@mWj%E`@%lE1{*jB)UvrLI(^1@05_D^Om&RLP{jGp5L0AW4UT z4jDtjr}0f^4IqK)@0cf7t;spx0W35I#udJ= zk|ZV>BqumkE~yzdL9=R;3M7@(23OQl2h%}&|lUk(+964r?+Vy(vNg)(sIi110~aIf${8g z2E@_c9xWR?571yNz1)$TsB6={AUXAI5=TRu%rVB7&RSYwoaO~-kDkpNgb8s*XGF}j zN9{E4R?%fwDif?D<|QddB1<>vd?_^J{!BxxFcs&^Wv7ooD*JLjjAP3N!JMde#y3GE zyd$d4F?9S@OZ!-VHs{owe8cN#^jVcAx8k-|5Wi!+LaZl`t>fryQmm!Rmk=INDPI+i zZBTqR=Q^8L@p_v)ZZd|mi4~y(p`Sx-z%XKBVn8?1I%!G89BaTd#k#_0cRM}AH^=Hv z;&S=c272cAD!3#nYzR~lqRq0iwUKzVq2#}#+Y5YP-aCaxpE+`YACMilsZITSvh`<7S;J!-deu)+s0PJ zNjpkYDpcy@Q%t;lytuT46DMaP@s3JUA?x0e)z~%wwqry)E~YYD{m%FWl^N>(6yWXt z3~gn0&!3(gPJ){~Z+0F9xJkYHAA!&57yJJVpZ6U3wGOn?ctw4tr~knIMEEOhJnDse z=((foU^-p!);^d)KYi;L{1{k&%m#(@y<<0wGr2gKg>apI@P`@j52|{5uKAzbYrZ)O zk$*Q``u10Fo540nDAptAbKXn7N4SY#KwdnDu+ICitI4O#2A-C#tPmF$F*$mHG15(bsKz&!{b!Qa_qm4es;Fd z@DDB(P+OOk(eFRbrVBofhcD>zkH3Pidgg}%04wN`Pde^Q+!CEGpaFiaNW_dFA;eS9 zxs=&rdM2bN;rNRYL~x>0?nGWJii|-JwQDWyJ=d6+fwTod%pen6S+wN*j+Du~88$ln zK2LqU&1vU{;8g5fOFutft$ma?pX-@@Vcr;-ZzPF)NjF}dm>NKVOr*tt8^4x?I{i*X3c9>1@}?<3D4XFI~v$kw{}A?S@b(Sh72XzBMewVk}VwP)k^ z7mO1QAQuCiuOWD-l7k$=ntGxrq~-)w#dN&X=*%;ArvN{9b#5LS9AYYY06EFR?ew z(4y_*?Tf*?V!^0Oj4t}96=T(jaM5xJJ;2kP{HRcHX%gSv+7Gy~yMqJC@b57&!0yk2 z3?okYZ{4W)CEJz-bB#kd_=gBx>{J$9mbYNLoxPR~Q&bYLi`hVoVlBiXouaR_CNp0S z!4$Bw;c2i2F0$$ZNF8x&eE}?yBkl-K1`1%W_6E0eI_N8e zD_Z$mw0VLx&Vp6OQL$m~&VsG*EvqgPCcBEj0`2UNMX+8cG;RU?xAG)bI~%gJzyo_b z=${RG1BBS-Qh3uM_JOv=eC2YA<;@G*B@bI)rTq>-8$g|FC zn|@Ct$wyKr$Ra1X3n_!k?)BLkJ$^!_u#Kzu8qMTvfAGXA*lFUs;C=_p<)3FA;D*^u z1*S6a~ z^oz9y2RFLmG9=2Vtw)GKFd-B%Ukgl$`3uS- z*x7Ge;6sZJ`wR$11T#V`LOntQ+xsx&#rzK{A-IAcJPe5d53tJwrfXeXW^;oA(!~jfS*A-OqInhZ)Nwi^SSS5?sh1E*V*27NRtC7b&2)1!+801 z9A-1S&<+FXbCF-dAsolg5&Js3SFtrJc9*Y_%nQD^1!7?m#)o)0@Dz$J$R#wg9lOM( z+e*ZBU@in0FVd5y2~WftO~N%2%Oi@I82k-XK8oN(sA6;*C4Szedg$ zg%F1<2~lxqKj_jCkTcR)_ymzAl?`TqSzgc_H{0WRG=e_*%|yyKEwrL^}!Pi z>S7~nd7Y(qL75y$LFVj&`SMd}<$2cK1xqWj2##7UVe4t$Ul%PoBLbqY3w6<0Snu`O ziLc4sKqj)HgHUXYnhLOu2f=Q}u;#0TG|{ua9fS(#V$-@I1Zdfr=JznmHaq_Rx za1}e%4O8Mpd_>H}Ivik{LtuqnEcXyt=7|iwF46&2@G(WoI2ks3{SF6zXWASdKR+i$ zti+>CJk&61ys~XQ#H-;OT=D0@fkV(St{sC>S4E!ZA6^clc`L$?DO)Sje&q1REfBe* zb)be!)*?d)cj5?Z5MJfHa2!9EJhlV2q}~>xsyb}qw^R0CZ}ZBwgBf}u zBfbb{^#?R~1mPGf>gA`?QReK0sW6%SihpEW9P$?H?}c@G;ewi!vw}WoO%z%D8g>gO zgkx{AqkZ6r-0wEB?BlR!>{67dMyTPCpBdSZ2_p;e#c`M=i`egH6HoBnW@NP|AQcX< zrW25p8%<3Nd^k2z14b^~M8x|y?6niHkgxUECwNM}%STBt1nW-1ckz6p%ZDHfjx+BN zWW!;`hF}If#oil&LFi|DKZMCNGOcL(J&@PIbs-muPQ zb9x*$n|Q#4WpAV3*W@Bvbg7(eJqPD`Lfg)R(*7wX!8GL8BH%@vJcfYRLV_1Bf)^%& zHxzYLP;8iLdTs2PG9X8LbPH7^6+9M+@(f4z;G& zeb2eTy|F76=Zu-}c`?!0 z|K3WZ8H3+%#suTw``{WOO7#HwGS!r_?11SiZ)tPJn)a*45} zyCOD@*CQBIGPg1{(iqsYH7-SxL95g6^OTi2N=tk$F_wi(jKe*Jnvmp%Hp_+CgY`@7 z?1EABn)q`|O8VK1woz=5m*> zwxr7M5_!xsvr>O$ukli2fjW_7UOq-I>bOnj@~)1gY3o_|yo8|c@%w80KCzWKYZ;zm zwpLZ?c6mc_Ji^?^XqXAvhDSreL>&y}`Eik(dFk`Rn66E2r%riDYX8K>#< zq1cYs$TJLcu!r^!L)Ijv+rU9715=GlI9+a^c$t0dW*-*5t+JjjXRUaJM#Q3U%mEg@ z#=fpq%Y_4ZX(yF@N;qYBo{R0lieQwo~p zjdPS%I(_0Z=KYJIP^!?`mRZF6g{1ezu_b;nvSf2!2va* z(k(wBhr6WOMbAt}8Xlm-)3J2aY1Td@z1ic1iTAZL1Q@QTmY#uy&}dx-4r@P1?ZbgN znYg6sSJ?6hO`U@!)|<*o#vJ?+S12|cOXa1g$%YMe^jtPpg)I6AIhdjSBCWp(Waq#f zg%h-3A>OiWmaL#wQ{^vr)SHsa)ZaY2CLZTtz6IF|kR1LiXl?->K|Q@!fNU;#L?P0{ zHPDna45zyaF+W;WO>=sxJVHd%?m`r53G(z~0zVYut3idm9QbF_X|X*bRPdv65!6dc zt1I2!8#kPJVl@j)vIFrqV%Ph%g-tpXNi=#H?!aCuTZY$hk%lbCqoK}8#jzMhhnHjd z#1yF+G(YHB>2*xKy+VxPrAaL_O2t@SMOBq}eU1u`Ux-x7Ux7Srie&#j@bn67A0TU( zyb81Ak7E_wxSc*;g$$i1fVf1~Dx@Qwa;s2+>GX0H_Fyh8szyBWsk|DtlpM}=J}dV! zBrz;t=CkV<8#?jsL78+)Y1_@vg83@ z^&{8vCHrTX9>}jnH)6x3g@|O(8O#jRXwDj>SBLJQZWmQByFg6{T+>XNEpR7GWZ zh3xtzrBa7YMLq3#5~uVGR?Vb!8)aBC0^2rXAX44T^GJ}_=uP&Q#K8WV2O#&lk{r{eOBR=*@(%=rpiX_%;7IkMLf?wK&V-AF9-81 zN4}P+=a|~U@H~UTFpC9Snc7ALFG**Y0uQ}}oxpRH&?GNz9^K!B3_MF)nlLn0^+uIv z65FXfqv`D?IYfzlaB$)Uh8+xlVtA3Ekp?$o1PmJAj0f~TOIDvL@N_d457gC}U8W2B zkf(?4A5GkkIeG)zZ6`S~3i7|@)cQ|kE^od`$`|)Hm>UX8wu^1qSQD77*!orWL5YU`nVNI*h=5E!ZtgUCg-7w#3Mjt$z?Fw>vuX`Ua!OH@yp@b$PRhF zgpPOvQ@g0}plpMGks^Pf@gUX@TgTN|JWp(wKk{Ptmqrzz?`g5fWZCtJ&vfX8w~o2G zxQ`i1xrKLF%CJxJf`jBR_f%KA-15~{>2Z4%H`F?(v1vqbfYalq9Y>KqN#)7~59*a( zuixbj>hewMT;=^ny>X^+wr}%BhZx=>bjZ>5SDM&?39=zAlRrA2q6pBl9aw2rp+$&n z>gzylth&zoS*(In0l!HbI^hhx8duZBPV5*mk2U5qERbLy75X}FoXeqOn69fZo9OZ} z+%}TWC^$$yT70tJZnw+HNron73r#zY6kQ$93$*;WY?nLf;p1}P?V=;c<+W{>8(cF7 z5>Mc#82Np~pTTGxq1k7Uj901T45p!hww=L0@Gez+fpO6)c-1pTU+)=wW$5S^u+Lo0 zwc)^mmL>c?%vaxg2j|hr5V}`P9bxEyGj1h&7c%WCr+#&%q;8G6Fvr;DU4}er=#m}e zgrtqYCtX;sB^C!w4o9iS>2Rny64bpFeqUvk_?7R#Y%1)=7w9E>4_puO|6GFqi4pu} z7yQ;1{IV4MbQApK68v}({IU@IC=fiV1rI>M(?<;#H8s=}5Zw0#cQe5)K=6eYTvc&` ee(6Di - Einzelnen Drucker abrufen -# - POST /api/admin/printers - Neuen Drucker erstellen -# - PUT /api/admin/printers/ - Drucker aktualisieren -# - DELETE /api/admin/printers/ - Drucker löschen -# Die alten Routen wurden entfernt, um Duplikate zu vermeiden +@admin_api_blueprint.route("/printers/", methods=["DELETE"]) +@admin_required +def delete_printer_api(printer_id): + """Löscht einen Drucker über die API""" + try: + from models import get_db_session, Printer + + with get_db_session() as db_session: + printer = db_session.query(Printer).filter(Printer.id == printer_id).first() + + if not printer: + return jsonify({"error": "Drucker nicht gefunden"}), 404 + + printer_name = printer.name + printer_location = printer.location + + # Drucker aus der Datenbank entfernen + db_session.delete(printer) + db_session.commit() + + admin_logger.info(f"Drucker '{printer_name}' (ID: {printer_id}, Standort: {printer_location}) gelöscht von Admin {current_user.username}") + + return jsonify({ + "success": True, + "message": f"Drucker '{printer_name}' erfolgreich gelöscht" + }) + + except Exception as e: + admin_logger.error(f"Fehler beim Löschen des Druckers {printer_id}: {str(e)}") + return jsonify({"error": "Fehler beim Löschen des Druckers"}), 500 # ===== ERWEITERTE SYSTEM-API (ursprünglich admin_api.py) ===== diff --git a/backend/database/myp.db b/backend/database/myp.db index 70167e404ce596953f52914472a0289cb646e456..0a22ef83cc2b5e82864ae619c8c4f12c9bc45b08 100644 GIT binary patch delta 645 zcmZp8z}nEjHbGjDg@J)V0*GNiV4{vOBg@7F7a7yURR1!=+)P)4;sV!nze+DNH`6rN zQs?x{@*-!W@Qm=3bnjw6&nkCc%bbFult|O^3^NO}$v0&}c#Mp!OfB@xj0{aIOePDS%~y6gNX51K&U1OHABhSXDuAI1JBzrjFi3In{PbdDLt#c1O$Pq-($wOT_@dOpQdS_N*bo4AY{B#Z delta 278 zcmZo@U~725Izd{HnSp^p9Ef3nf1-{tBlE@t7a7yyz|69s(5N(@pwu$ssF3vX}m(qxa^%z%>cax=r=T=(=yvy3FK^n%jL$v0&}cnl4#j7;?mEX^!T%_kp_ zlh_<6ds3etB5G)0Vqj$2$j>^t&|iGAgKrL8+!zQN`B}i?mypDb%nS@0`I*7uDSim` zh8AY#jr>et@o#=PP+JWR41pF;&hu}BJHyh<#9~tb%LEB7hJ6ft|9CfXE#l~8DP=m( VRA{X L8XKEVDb@o3@xl-> literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/0f16cce3109540b27c8622c962af922e_activity.pkl b/backend/instance/sessions/0f16cce3109540b27c8622c962af922e_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..e1dada3e45ed5e4e3911da5a7bfca6a5a775cabd GIT binary patch literal 60 zcmZo*nQF)Y0ku6sf^ Ln423+Db@o3@v9Ir literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/19925edc97487331ee1010fbb3a6d231_activity.pkl b/backend/instance/sessions/19925edc97487331ee1010fbb3a6d231_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..072659c0f384ad80e3b3480e42ac6d3373fa3bf4 GIT binary patch literal 60 zcmZo*nQF)Y0kuHg=ouMU L8W|W)Db@o3@s|)O literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/20720f262ec3372bff98925691461e61_activity.pkl b/backend/instance/sessions/20720f262ec3372bff98925691461e61_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..d2c06cc948a320ab208060d06afce18114f47504 GIT binary patch literal 60 zcmZo*nQF)Y0kuls*> LTbLP5Db@o3@v#sz literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/26c79b5e33a6627faa8e988ea2698efd_activity.pkl b/backend/instance/sessions/26c79b5e33a6627faa8e988ea2698efd_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..f8b8cf55603436244708fb1addc97efce834754e GIT binary patch literal 60 zcmZo*nQF)Y0kuzSLF L85&zoDb@o3@yrl5 literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/297c6210d9f238b3e13b40e225cb414a_activity.pkl b/backend/instance/sessions/297c6210d9f238b3e13b40e225cb414a_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..8a6ab2b6fe54b4227bb61d991d5b70a23376fa94 GIT binary patch literal 60 zcmZo*nQF)Y0kuj41qR1hlw literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/2b45d2ef0815d82579bd8c073ac1fb2e_activity.pkl b/backend/instance/sessions/2b45d2ef0815d82579bd8c073ac1fb2e_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..393498f489f86caacb8f8f9689da389f23313d33 GIT binary patch literal 60 zcmZo*nQF)Y0kuKT|B LSr`~jDb@o3@gfi* literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/2f1476de5da651524a20aa6c8ae86dbd_activity.pkl b/backend/instance/sessions/2f1476de5da651524a20aa6c8ae86dbd_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..49de342c57a453f20583e6d0693667636fba765a GIT binary patch literal 60 zcmZo*nQF)Y0kuKR%X L8JL+)Db@o3@tF`W literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/35098eb9bee7beb7bcef2cfb1e4cd9c3_activity.pkl b/backend/instance/sessions/35098eb9bee7beb7bcef2cfb1e4cd9c3_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..2ddd64e04b8817442d8dc5f36f474a94f74a6141 GIT binary patch literal 60 zcmZo*nQF)Y0kuls*B Lm>O72Db@o3@rn>I literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/38c45a5e671990d7c308ba628097269a_activity.pkl b/backend/instance/sessions/38c45a5e671990d7c308ba628097269a_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..558ba90f1979e104d56a28d79a9cb95657dcc586 GIT binary patch literal 60 zcmZo*nQF)Y0kuls>@ Ln3)(%Db@o3@rMvB literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/3aaf4b4095d3e2b301151fe5f8c7b706_activity.pkl b/backend/instance/sessions/3aaf4b4095d3e2b301151fe5f8c7b706_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..410554a88bd1f229ba09aaf1d2fbb24d66e985f6 GIT binary patch literal 60 zcmZo*nQF)Y0kusgu^ Ln;Th7Db@o3@$?Wo literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/418bc7796695d332797c7f5685db4047_activity.pkl b/backend/instance/sessions/418bc7796695d332797c7f5685db4047_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..1fe07c9e81c2b71dea51480f938e0dc38ebf6de3 GIT binary patch literal 60 zcmZo*nQF)Y0kuzSHa LnwpqSDb@o3@x~B0 literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/4211b67b04ab4e9346e15cd85067b729_activity.pkl b/backend/instance/sessions/4211b67b04ab4e9346e15cd85067b729_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..f2952c960f216219bea7b94146997d354ffc65fe GIT binary patch literal 60 zcmZo*nQF)Y0kuzSGw L8=9C*Db@o3@pup` literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/597b6c8f4400c183fff917bb3af32707_activity.pkl b/backend/instance/sessions/597b6c8f4400c183fff917bb3af32707_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..ebef6c658dbbd17f0d24622a9d4792d085f4b077 GIT binary patch literal 60 zcmZo*nQF)Y0ku6u#^ LSehA3Db@o3@xl-^ literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/5f85cf091ef68c9daae982ddbce34130_activity.pkl b/backend/instance/sessions/5f85cf091ef68c9daae982ddbce34130_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..048fc43fb9fa0dc32871c5937c389f657149d926 GIT binary patch literal 60 zcmZo*nQF)Y0ku612Db@o3@q!R8 literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/6313485f88516cbcb15375ef84a84bdc_activity.pkl b/backend/instance/sessions/6313485f88516cbcb15375ef84a84bdc_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..eb1c81f1cfb5c4fae86218e2af3d5674a7dce4f4 GIT binary patch literal 60 zcmZo*nQF)Y0kuzSBZ L7+V-mDb@o3@x%}| literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/6467aea16e10098a233b8b5549d77bb0_activity.pkl b/backend/instance/sessions/6467aea16e10098a233b8b5549d77bb0_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..985d9a331919e5f7022fa3d6366ed4725212c5cf GIT binary patch literal 60 zcmZo*nQF)Y0kulvDx LnV1?(Db@o3@o*3- literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/69252b462985e15a7058f4bb57739393_activity.pkl b/backend/instance/sessions/69252b462985e15a7058f4bb57739393_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..c083cde17eb1100a1bd38a607b258313b9146d95 GIT binary patch literal 60 zcmZo*nQF)Y0kuls;? L8CzOTDb@o3@!b$S literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/6e43b42872436b0313a1838f082c930a_activity.pkl b/backend/instance/sessions/6e43b42872436b0313a1838f082c930a_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..b7261b51c36f9eb149388579ca705898788cbc79 GIT binary patch literal 60 zcmZo*nQF)Y0kusgqZ LnOj;+Db@o3@*ogH literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/7276d102da478581054bf8c6ca7fc40d_activity.pkl b/backend/instance/sessions/7276d102da478581054bf8c6ca7fc40d_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..d78949f1e02f5e0e8418a077c2867dda6fc6ecca GIT binary patch literal 60 zcmZo*nQF)Y0kusgo> Lm|9p)Db@o3@!SwP literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/7490f4558e912398d97b0ad9d80f278a_activity.pkl b/backend/instance/sessions/7490f4558e912398d97b0ad9d80f278a_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..ef73dd159f9eb3b4aed173e2b437a70968c87790 GIT binary patch literal 60 zcmZo*nQF)Y0kuzSBZ L8k!hQDb@o3@sSWN literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/769969007c01f7f814f851749b62dd9c_activity.pkl b/backend/instance/sessions/769969007c01f7f814f851749b62dd9c_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..984b54deac02416ea49e6d5ae3b2e948eb3f2492 GIT binary patch literal 60 zcmZo*nQF)Y0kuls>@ Lni!c*Db@o3@r)2I literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/7f1ab58ff017eee22011476030d58a4f_activity.pkl b/backend/instance/sessions/7f1ab58ff017eee22011476030d58a4f_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..b31dceab6363407833f0534b994bc4ea821901b7 GIT binary patch literal 60 zcmZo*nQF)Y0kuRDPC L8ycETDb@o3@r4jA literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/8030668ab954c231777da60bdfaa0d5d_activity.pkl b/backend/instance/sessions/8030668ab954c231777da60bdfaa0d5d_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..4f0b19de5cdd3001e4728e9b63a419cdf65ec6d7 GIT binary patch literal 60 zcmZo*nQF)Y0kuzSGu LSz205Db@o3@z@YN literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/8ecd396a0045cc934029350f60dd35c5_activity.pkl b/backend/instance/sessions/8ecd396a0045cc934029350f60dd35c5_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..6514541e3bd4640e87bed156d763a0908e059245 GIT binary patch literal 60 zcmZo*nQF)Y0kuRB3? LnphZ4Db@o3@pKR@ literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/8faf8634f81e04bb19c2ed64ed962eb4_activity.pkl b/backend/instance/sessions/8faf8634f81e04bb19c2ed64ed962eb4_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..16db9d3f1f05a2954480834cdd88e57d0aa958f8 GIT binary patch literal 60 zcmZo*nQF)Y0kuX{lC LSXdfODb@o3@tP1Y literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/90d8e4e41b88cc1a37725e98b62ffc55_activity.pkl b/backend/instance/sessions/90d8e4e41b88cc1a37725e98b62ffc55_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..efbf0fb6a80d4cbc88ac18b6c512871a3e359dbd GIT binary patch literal 60 zcmZo*nQF)Y0kuls;C LS{PbRDb@o3@#GLZ literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/938124b40a63853c2bde0ae3e339cf49_activity.pkl b/backend/instance/sessions/938124b40a63853c2bde0ae3e339cf49_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..0b91235211f7c7261da59f4833d7aaeee9d30279 GIT binary patch literal 60 zcmZo*nQF)Y0kuzP^_ L7+4riDb@o3@skiO literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/961e28c9d07a3466b7082b5976c8106c_activity.pkl b/backend/instance/sessions/961e28c9d07a3466b7082b5976c8106c_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..af7b49328c02ec192a41783a2892708506652016 GIT binary patch literal 60 zcmZo*nQF)Y0kuzSGu LnHyP7Db@o3@vRUv literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/9ca831bb159fcb7c0639a0873b1ffadc_activity.pkl b/backend/instance/sessions/9ca831bb159fcb7c0639a0873b1ffadc_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..83c120abfdf018d837ae2230497906b91c79c3f3 GIT binary patch literal 60 zcmZo*nQF)Y0kulvDx L85tQ(Db@o3@m&xn literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/9cb510af338f685b4e705d859806c28d_activity.pkl b/backend/instance/sessions/9cb510af338f685b4e705d859806c28d_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..70879b2b1facdea7117ca86fd794b55062a2e6aa GIT binary patch literal 60 zcmZo*nQF)Y0kuKU6G Lm|9v)Db@o3@oo?> literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/9d59254b628e68a3fd8f055ff95478c6_activity.pkl b/backend/instance/sessions/9d59254b628e68a3fd8f055ff95478c6_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..9ffa1611c258b862d18da213145d209cb33471a2 GIT binary patch literal 60 zcmZo*nQF)Y0kuc literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/9e5211465667d2d26c493ee66d488a43_activity.pkl b/backend/instance/sessions/9e5211465667d2d26c493ee66d488a43_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..d8e2696e6456e51bbdf5dff8b74eb662ffd0e087 GIT binary patch literal 60 zcmZo*nQF)Y0kuKU6G L7+IQ5Db@o3@lX&d literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/a4b69b94bd74a0f3cfca07318819c56a_activity.pkl b/backend/instance/sessions/a4b69b94bd74a0f3cfca07318819c56a_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..ce0ccba4cf2084b805a13e7b51c2bbe32e9638db GIT binary patch literal 60 zcmZo*nQF)Y0ku6u%Y L8=4qTDb@o3@wE^# literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/aef2daa5b0d159e096856631534400f6_activity.pkl b/backend/instance/sessions/aef2daa5b0d159e096856631534400f6_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..3fb4c0f1d752f34bf08818737b8d8db3f8c5ce69 GIT binary patch literal 60 zcmZo*nQF)Y0kuRA|> Lo10rsDb@o3@-PrY literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/bba0c212bb3303cf9711be74e9d109b8_activity.pkl b/backend/instance/sessions/bba0c212bb3303cf9711be74e9d109b8_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..a2ba2b4dadacd84331a5dc116f3e1bf643094822 GIT binary patch literal 60 zcmZo*nQF)Y0kuRA|A LTAEr;Db@o3@%j)y literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/be67497f2e72eb8412555b85f2f955a3_activity.pkl b/backend/instance/sessions/be67497f2e72eb8412555b85f2f955a3_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..3151dce56c67a9f4c65936d8dd5ee055f1c6545c GIT binary patch literal 60 zcmZo*nQF)Y0kuRDb@o3@wE^! literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/be737c0914dbe5ea1853437182bbe1b8_activity.pkl b/backend/instance/sessions/be737c0914dbe5ea1853437182bbe1b8_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..cc5f9f54b992738d9243ab589a58eec255d05471 GIT binary patch literal 60 zcmZo*nQF)Y0kuRA{Y Lo0}OZf-Db@o3@h=b~ literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/e3272adea34ef22c05869ae09140702d_activity.pkl b/backend/instance/sessions/e3272adea34ef22c05869ae09140702d_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..8d0b359e7785a2f51b66d85775f1e714a1da1449 GIT binary patch literal 60 zcmZo*nQF)Y0kuX}RA{Y LnwywTDb@o3@!k+N literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/e9d3c0f4fc453cbf14cd58ab27bc2a71_activity.pkl b/backend/instance/sessions/e9d3c0f4fc453cbf14cd58ab27bc2a71_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..9afbaad55bcda6102ae308b28478cd988a3b6fd4 GIT binary patch literal 60 zcmZo*nQF)Y0ku6sfD Lni-o L7@Am4Db@o3@njGz literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/febb99e9292f91306911ace12651dac8_activity.pkl b/backend/instance/sessions/febb99e9292f91306911ace12651dac8_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..129627fb69e7bf297408b16110e5af6795ceb83c GIT binary patch literal 60 zcmZo*nQF)Y0kuRB2Y LnwuC+Db@o3@oEq% literal 0 HcmV?d00001 diff --git a/backend/logs/app/app.log b/backend/logs/app/app.log index 1d13f1cfc..fd0ad7ba7 100644 --- a/backend/logs/app/app.log +++ b/backend/logs/app/app.log @@ -33267,3 +33267,486 @@ NameError: name 'send_from_directory' is not defined 2025-06-16 00:12:37 - [app] app - [DEBUG] DEBUG - Response: 304 2025-06-16 00:12:39 - [app] app - [DEBUG] DEBUG - Request: GET /sw.js 2025-06-16 00:12:39 - [app] app - [DEBUG] DEBUG - Response: 304 +2025-06-16 00:15:49 - [app] app - [INFO] INFO - Optimierte SQLite-Engine erstellt: ./database/myp.db +2025-06-16 00:15:50 - [app] app - [INFO] INFO - [CONFIG] Erkannte Umgebung: development +2025-06-16 00:15:50 - [app] app - [INFO] INFO - [CONFIG] Production-Modus: False +2025-06-16 00:15:50 - [app] app - [INFO] INFO - [CONFIG] Verwende Development-Konfiguration +2025-06-16 00:15:50 - [app] app - [INFO] INFO - [DEVELOPMENT] Aktiviere Development-Konfiguration +2025-06-16 00:15:50 - [app] app - [INFO] INFO - [DEVELOPMENT] ✅ MYP Development Environment Konfiguration aktiviert +2025-06-16 00:15:50 - [app] app - [INFO] INFO - [DEVELOPMENT] ✅ Environment: Development/Testing +2025-06-16 00:15:50 - [app] app - [INFO] INFO - [DEVELOPMENT] ✅ Debug Mode: True +2025-06-16 00:15:50 - [app] app - [INFO] INFO - [DEVELOPMENT] ✅ SQL Echo: True +2025-06-16 00:15:50 - [app] app - [INFO] INFO - SQLite für Raspberry Pi optimiert (reduzierte Cache-Größe, SD-Karten I/O) +2025-06-16 00:15:50 - [app] app - [INFO] INFO - Admin-Berechtigungen beim Start korrigiert: 0 erstellt, 0 aktualisiert +2025-06-16 00:15:50 - [app] app - [INFO] INFO - [STARTUP] 🚀 Starte MYP DEVELOPMENT-Umgebung +2025-06-16 00:15:50 - [app] app - [INFO] INFO - [STARTUP] 🏢 Mercedes-Benz TBA Marienfelde +2025-06-16 00:15:50 - [app] app - [INFO] INFO - [STARTUP] 🔒 Air-Gapped: True +2025-06-16 00:15:50 - [app] app - [INFO] INFO - [STARTUP] Initialisiere Datenbank... +2025-06-16 00:15:50 - [app] app - [INFO] INFO - Datenbank mit Optimierungen initialisiert +2025-06-16 00:15:50 - [app] app - [INFO] INFO - [STARTUP] ✅ Datenbank initialisiert +2025-06-16 00:15:50 - [app] app - [INFO] INFO - [STARTUP] Prüfe Initial-Admin... +2025-06-16 00:15:51 - [app] app - [INFO] INFO - Admin-Benutzer admin (admin@mercedes-benz.com) existiert bereits. Passwort wurde zurückgesetzt. +2025-06-16 00:15:51 - [app] app - [INFO] INFO - [STARTUP] ✅ Admin-Benutzer geprüft +2025-06-16 00:15:51 - [app] app - [INFO] INFO - [STARTUP] Initialisiere statische Drucker... +2025-06-16 00:15:51 - [app] app - [INFO] INFO - Drucker aktualisiert: Drucker 1 (192.168.0.100) +2025-06-16 00:15:51 - [app] app - [INFO] INFO - Drucker aktualisiert: Drucker 2 (192.168.0.101) +2025-06-16 00:15:51 - [app] app - [INFO] INFO - Drucker aktualisiert: Drucker 3 (192.168.0.102) +2025-06-16 00:15:51 - [app] app - [INFO] INFO - Drucker aktualisiert: Drucker 4 (192.168.0.103) +2025-06-16 00:15:51 - [app] app - [INFO] INFO - Drucker aktualisiert: Drucker 5 (192.168.0.104) +2025-06-16 00:15:51 - [app] app - [INFO] INFO - Drucker aktualisiert: Drucker 6 (192.168.0.106) +2025-06-16 00:15:51 - [app] app - [INFO] INFO - ✅ Statische Drucker-Initialisierung abgeschlossen: 0 erstellt, 6 aktualisiert +2025-06-16 00:15:51 - [app] app - [INFO] INFO - 📍 Alle Drucker sind für Standort 'TBA Marienfelde' konfiguriert +2025-06-16 00:15:51 - [app] app - [INFO] INFO - 🌐 IP-Bereich: 192.168.0.100-106 (außer .105) +2025-06-16 00:15:51 - [app] app - [INFO] INFO - [STARTUP] ✅ Statische Drucker konfiguriert +2025-06-16 00:15:51 - [app] app - [INFO] INFO - [STARTUP] Starte Queue Manager... +2025-06-16 00:15:51 - [app] app - [INFO] INFO - [STARTUP] ✅ Queue Manager gestartet +2025-06-16 00:15:51 - [app] app - [INFO] INFO - [STARTUP] Starte Job Scheduler... +2025-06-16 00:15:51 - [app] app - [INFO] INFO - [STARTUP] ✅ Job Scheduler gestartet +2025-06-16 00:15:51 - [app] app - [INFO] INFO - [STARTUP] 🌐 Server startet auf http://0.0.0.0:5000 +2025-06-16 00:15:51 - [app] app - [INFO] INFO - Optimierte SQLite-Engine erstellt: ./database/myp.db +2025-06-16 00:15:52 - [app] app - [INFO] INFO - [CONFIG] Erkannte Umgebung: development +2025-06-16 00:15:52 - [app] app - [INFO] INFO - [CONFIG] Production-Modus: False +2025-06-16 00:15:52 - [app] app - [INFO] INFO - [CONFIG] Verwende Development-Konfiguration +2025-06-16 00:15:52 - [app] app - [INFO] INFO - [DEVELOPMENT] Aktiviere Development-Konfiguration +2025-06-16 00:15:52 - [app] app - [INFO] INFO - [DEVELOPMENT] ✅ MYP Development Environment Konfiguration aktiviert +2025-06-16 00:15:52 - [app] app - [INFO] INFO - [DEVELOPMENT] ✅ Environment: Development/Testing +2025-06-16 00:15:52 - [app] app - [INFO] INFO - [DEVELOPMENT] ✅ Debug Mode: True +2025-06-16 00:15:52 - [app] app - [INFO] INFO - [DEVELOPMENT] ✅ SQL Echo: True +2025-06-16 00:15:52 - [app] app - [INFO] INFO - SQLite für Raspberry Pi optimiert (reduzierte Cache-Größe, SD-Karten I/O) +2025-06-16 00:15:52 - [app] app - [INFO] INFO - Admin-Berechtigungen beim Start korrigiert: 0 erstellt, 0 aktualisiert +2025-06-16 00:15:52 - [app] app - [INFO] INFO - [STARTUP] 🚀 Starte MYP DEVELOPMENT-Umgebung +2025-06-16 00:15:52 - [app] app - [INFO] INFO - [STARTUP] 🏢 Mercedes-Benz TBA Marienfelde +2025-06-16 00:15:52 - [app] app - [INFO] INFO - [STARTUP] 🔒 Air-Gapped: True +2025-06-16 00:15:52 - [app] app - [INFO] INFO - [STARTUP] Initialisiere Datenbank... +2025-06-16 00:15:52 - [app] app - [INFO] INFO - Datenbank mit Optimierungen initialisiert +2025-06-16 00:15:52 - [app] app - [INFO] INFO - [STARTUP] ✅ Datenbank initialisiert +2025-06-16 00:15:52 - [app] app - [INFO] INFO - [STARTUP] Prüfe Initial-Admin... +2025-06-16 00:15:52 - [app] app - [INFO] INFO - Admin-Benutzer admin (admin@mercedes-benz.com) existiert bereits. Passwort wurde zurückgesetzt. +2025-06-16 00:15:52 - [app] app - [INFO] INFO - [STARTUP] ✅ Admin-Benutzer geprüft +2025-06-16 00:15:52 - [app] app - [INFO] INFO - [STARTUP] Initialisiere statische Drucker... +2025-06-16 00:15:52 - [app] app - [INFO] INFO - Drucker aktualisiert: Drucker 1 (192.168.0.100) +2025-06-16 00:15:52 - [app] app - [INFO] INFO - Drucker aktualisiert: Drucker 2 (192.168.0.101) +2025-06-16 00:15:52 - [app] app - [INFO] INFO - Drucker aktualisiert: Drucker 3 (192.168.0.102) +2025-06-16 00:15:52 - [app] app - [INFO] INFO - Drucker aktualisiert: Drucker 4 (192.168.0.103) +2025-06-16 00:15:52 - [app] app - [INFO] INFO - Drucker aktualisiert: Drucker 5 (192.168.0.104) +2025-06-16 00:15:52 - [app] app - [INFO] INFO - Drucker aktualisiert: Drucker 6 (192.168.0.106) +2025-06-16 00:15:52 - [app] app - [INFO] INFO - ✅ Statische Drucker-Initialisierung abgeschlossen: 0 erstellt, 6 aktualisiert +2025-06-16 00:15:52 - [app] app - [INFO] INFO - 📍 Alle Drucker sind für Standort 'TBA Marienfelde' konfiguriert +2025-06-16 00:15:52 - [app] app - [INFO] INFO - 🌐 IP-Bereich: 192.168.0.100-106 (außer .105) +2025-06-16 00:15:52 - [app] app - [INFO] INFO - [STARTUP] ✅ Statische Drucker konfiguriert +2025-06-16 00:15:52 - [app] app - [INFO] INFO - [STARTUP] Starte Queue Manager... +2025-06-16 00:15:52 - [app] app - [INFO] INFO - [STARTUP] ✅ Queue Manager gestartet +2025-06-16 00:15:52 - [app] app - [INFO] INFO - [STARTUP] Starte Job Scheduler... +2025-06-16 00:15:52 - [app] app - [INFO] INFO - [STARTUP] ✅ Job Scheduler gestartet +2025-06-16 00:15:52 - [app] app - [INFO] INFO - [STARTUP] 🌐 Server startet auf http://0.0.0.0:5000 +2025-06-16 00:15:53 - [app] app - [INFO] INFO - Locating template 'stats.html': + 1: trying loader of application '__main__' + class: jinja2.loaders.FileSystemLoader + encoding: 'utf-8' + followlinks: False + searchpath: + - /cbin/C0S1-cernel/C02L2/Dateiverwaltung/nextcloud/core/files/3_Beruf_Ausbildung_und_Schule/IHK-Abschlussprüfung/Projektarbeit-MYP/backend/templates + -> found ('/cbin/C0S1-cernel/C02L2/Dateiverwaltung/nextcloud/core/files/3_Beruf_Ausbildung_und_Schule/IHK-Abschlussprüfung/Projektarbeit-MYP/backend/templates/stats.html') +2025-06-16 00:15:53 - [app] app - [INFO] INFO - Locating template 'base.html': + 1: trying loader of application '__main__' + class: jinja2.loaders.FileSystemLoader + encoding: 'utf-8' + followlinks: False + searchpath: + - /cbin/C0S1-cernel/C02L2/Dateiverwaltung/nextcloud/core/files/3_Beruf_Ausbildung_und_Schule/IHK-Abschlussprüfung/Projektarbeit-MYP/backend/templates + -> found ('/cbin/C0S1-cernel/C02L2/Dateiverwaltung/nextcloud/core/files/3_Beruf_Ausbildung_und_Schule/IHK-Abschlussprüfung/Projektarbeit-MYP/backend/templates/base.html') +2025-06-16 00:15:53 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-16 00:15:54 - [app] app - [DEBUG] DEBUG - Request: GET /api/notifications +2025-06-16 00:15:54 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-16 00:15:55 - [app] app - [DEBUG] DEBUG - Request: GET /sw.js +2025-06-16 00:15:55 - [app] app - [DEBUG] DEBUG - Response: 304 +2025-06-16 00:16:24 - [app] app - [DEBUG] DEBUG - Request: GET /api/notifications +2025-06-16 00:16:24 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-16 00:16:54 - [app] app - [DEBUG] DEBUG - Request: GET /api/notifications +2025-06-16 00:16:54 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-16 00:17:24 - [app] app - [DEBUG] DEBUG - Request: GET /api/notifications +2025-06-16 00:17:24 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-16 00:17:54 - [app] app - [DEBUG] DEBUG - Request: GET /api/notifications +2025-06-16 00:17:54 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-16 00:18:24 - [app] app - [DEBUG] DEBUG - Request: GET /api/notifications +2025-06-16 00:18:24 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-16 00:18:54 - [app] app - [DEBUG] DEBUG - Request: GET /api/notifications +2025-06-16 00:18:54 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-16 00:19:24 - [app] app - [DEBUG] DEBUG - Request: GET /api/notifications +2025-06-16 00:19:24 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-16 00:19:54 - [app] app - [DEBUG] DEBUG - Request: GET /api/notifications +2025-06-16 00:19:54 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-16 00:20:24 - [app] app - [DEBUG] DEBUG - Request: GET /api/notifications +2025-06-16 00:20:24 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-16 00:20:46 - [app] app - [INFO] INFO - [SHUTDOWN] 🧹 Cleanup wird ausgeführt... +2025-06-16 00:20:46 - [app] app - [INFO] INFO - [SHUTDOWN] ✅ Queue Manager gestoppt +2025-06-16 00:20:46 - [app] app - [ERROR] ERROR - [SHUTDOWN] ❌ Cleanup-Fehler: 'BackgroundTaskScheduler' object has no attribute 'shutdown' +2025-06-16 00:20:46 - [app] app - [INFO] INFO - Optimierte SQLite-Engine erstellt: ./database/myp.db +2025-06-16 00:20:47 - [app] app - [INFO] INFO - [CONFIG] Erkannte Umgebung: development +2025-06-16 00:20:47 - [app] app - [INFO] INFO - [CONFIG] Production-Modus: False +2025-06-16 00:20:47 - [app] app - [INFO] INFO - [CONFIG] Verwende Development-Konfiguration +2025-06-16 00:20:47 - [app] app - [INFO] INFO - [DEVELOPMENT] Aktiviere Development-Konfiguration +2025-06-16 00:20:47 - [app] app - [INFO] INFO - [DEVELOPMENT] ✅ MYP Development Environment Konfiguration aktiviert +2025-06-16 00:20:47 - [app] app - [INFO] INFO - [DEVELOPMENT] ✅ Environment: Development/Testing +2025-06-16 00:20:47 - [app] app - [INFO] INFO - [DEVELOPMENT] ✅ Debug Mode: True +2025-06-16 00:20:47 - [app] app - [INFO] INFO - [DEVELOPMENT] ✅ SQL Echo: True +2025-06-16 00:20:47 - [app] app - [INFO] INFO - SQLite für Raspberry Pi optimiert (reduzierte Cache-Größe, SD-Karten I/O) +2025-06-16 00:20:47 - [app] app - [INFO] INFO - Admin-Berechtigungen beim Start korrigiert: 0 erstellt, 0 aktualisiert +2025-06-16 00:20:47 - [app] app - [INFO] INFO - [STARTUP] 🚀 Starte MYP DEVELOPMENT-Umgebung +2025-06-16 00:20:47 - [app] app - [INFO] INFO - [STARTUP] 🏢 Mercedes-Benz TBA Marienfelde +2025-06-16 00:20:47 - [app] app - [INFO] INFO - [STARTUP] 🔒 Air-Gapped: True +2025-06-16 00:20:47 - [app] app - [INFO] INFO - [STARTUP] Initialisiere Datenbank... +2025-06-16 00:20:47 - [app] app - [INFO] INFO - Datenbank mit Optimierungen initialisiert +2025-06-16 00:20:47 - [app] app - [INFO] INFO - [STARTUP] ✅ Datenbank initialisiert +2025-06-16 00:20:47 - [app] app - [INFO] INFO - [STARTUP] Prüfe Initial-Admin... +2025-06-16 00:20:48 - [app] app - [INFO] INFO - Admin-Benutzer admin (admin@mercedes-benz.com) existiert bereits. Passwort wurde zurückgesetzt. +2025-06-16 00:20:48 - [app] app - [INFO] INFO - [STARTUP] ✅ Admin-Benutzer geprüft +2025-06-16 00:20:48 - [app] app - [INFO] INFO - [STARTUP] Initialisiere statische Drucker... +2025-06-16 00:20:48 - [app] app - [INFO] INFO - Drucker aktualisiert: Drucker 1 (192.168.0.100) +2025-06-16 00:20:48 - [app] app - [INFO] INFO - Drucker aktualisiert: Drucker 2 (192.168.0.101) +2025-06-16 00:20:48 - [app] app - [INFO] INFO - Drucker aktualisiert: Drucker 3 (192.168.0.102) +2025-06-16 00:20:48 - [app] app - [INFO] INFO - Drucker aktualisiert: Drucker 4 (192.168.0.103) +2025-06-16 00:20:48 - [app] app - [INFO] INFO - Drucker aktualisiert: Drucker 5 (192.168.0.104) +2025-06-16 00:20:48 - [app] app - [INFO] INFO - Drucker aktualisiert: Drucker 6 (192.168.0.106) +2025-06-16 00:20:48 - [app] app - [INFO] INFO - ✅ Statische Drucker-Initialisierung abgeschlossen: 0 erstellt, 6 aktualisiert +2025-06-16 00:20:48 - [app] app - [INFO] INFO - 📍 Alle Drucker sind für Standort 'TBA Marienfelde' konfiguriert +2025-06-16 00:20:48 - [app] app - [INFO] INFO - 🌐 IP-Bereich: 192.168.0.100-106 (außer .105) +2025-06-16 00:20:48 - [app] app - [INFO] INFO - [STARTUP] ✅ Statische Drucker konfiguriert +2025-06-16 00:20:48 - [app] app - [INFO] INFO - [STARTUP] Starte Queue Manager... +2025-06-16 00:20:48 - [app] app - [INFO] INFO - [STARTUP] ✅ Queue Manager gestartet +2025-06-16 00:20:48 - [app] app - [INFO] INFO - [STARTUP] Starte Job Scheduler... +2025-06-16 00:20:48 - [app] app - [INFO] INFO - [STARTUP] ✅ Job Scheduler gestartet +2025-06-16 00:20:48 - [app] app - [INFO] INFO - [STARTUP] 🌐 Server startet auf http://0.0.0.0:5000 +2025-06-16 00:21:33 - [app] app - [INFO] INFO - Optimierte SQLite-Engine erstellt: ./database/myp.db +2025-06-16 00:21:34 - [app] app - [INFO] INFO - [CONFIG] Erkannte Umgebung: development +2025-06-16 00:21:34 - [app] app - [INFO] INFO - [CONFIG] Production-Modus: False +2025-06-16 00:21:34 - [app] app - [INFO] INFO - [CONFIG] Verwende Development-Konfiguration +2025-06-16 00:21:34 - [app] app - [INFO] INFO - [DEVELOPMENT] Aktiviere Development-Konfiguration +2025-06-16 00:21:34 - [app] app - [INFO] INFO - [DEVELOPMENT] ✅ MYP Development Environment Konfiguration aktiviert +2025-06-16 00:21:34 - [app] app - [INFO] INFO - [DEVELOPMENT] ✅ Environment: Development/Testing +2025-06-16 00:21:34 - [app] app - [INFO] INFO - [DEVELOPMENT] ✅ Debug Mode: True +2025-06-16 00:21:34 - [app] app - [INFO] INFO - [DEVELOPMENT] ✅ SQL Echo: True +2025-06-16 00:21:34 - [app] app - [INFO] INFO - SQLite für Raspberry Pi optimiert (reduzierte Cache-Größe, SD-Karten I/O) +2025-06-16 00:21:34 - [app] app - [INFO] INFO - Admin-Berechtigungen beim Start korrigiert: 0 erstellt, 0 aktualisiert +2025-06-16 00:21:34 - [app] app - [INFO] INFO - [STARTUP] 🚀 Starte MYP DEVELOPMENT-Umgebung +2025-06-16 00:21:34 - [app] app - [INFO] INFO - [STARTUP] 🏢 Mercedes-Benz TBA Marienfelde +2025-06-16 00:21:34 - [app] app - [INFO] INFO - [STARTUP] 🔒 Air-Gapped: True +2025-06-16 00:21:34 - [app] app - [INFO] INFO - [STARTUP] Initialisiere Datenbank... +2025-06-16 00:21:34 - [app] app - [INFO] INFO - Datenbank mit Optimierungen initialisiert +2025-06-16 00:21:34 - [app] app - [INFO] INFO - [STARTUP] ✅ Datenbank initialisiert +2025-06-16 00:21:34 - [app] app - [INFO] INFO - [STARTUP] Prüfe Initial-Admin... +2025-06-16 00:21:34 - [app] app - [INFO] INFO - Admin-Benutzer admin (admin@mercedes-benz.com) existiert bereits. Passwort wurde zurückgesetzt. +2025-06-16 00:21:34 - [app] app - [INFO] INFO - [STARTUP] ✅ Admin-Benutzer geprüft +2025-06-16 00:21:34 - [app] app - [INFO] INFO - [STARTUP] Initialisiere statische Drucker... +2025-06-16 00:21:34 - [app] app - [INFO] INFO - Drucker aktualisiert: Drucker 1 (192.168.0.100) +2025-06-16 00:21:34 - [app] app - [INFO] INFO - Drucker aktualisiert: Drucker 2 (192.168.0.101) +2025-06-16 00:21:34 - [app] app - [INFO] INFO - Drucker aktualisiert: Drucker 3 (192.168.0.102) +2025-06-16 00:21:34 - [app] app - [INFO] INFO - Drucker aktualisiert: Drucker 4 (192.168.0.103) +2025-06-16 00:21:34 - [app] app - [INFO] INFO - Drucker aktualisiert: Drucker 5 (192.168.0.104) +2025-06-16 00:21:34 - [app] app - [INFO] INFO - Drucker aktualisiert: Drucker 6 (192.168.0.106) +2025-06-16 00:21:34 - [app] app - [INFO] INFO - ✅ Statische Drucker-Initialisierung abgeschlossen: 0 erstellt, 6 aktualisiert +2025-06-16 00:21:34 - [app] app - [INFO] INFO - 📍 Alle Drucker sind für Standort 'TBA Marienfelde' konfiguriert +2025-06-16 00:21:34 - [app] app - [INFO] INFO - 🌐 IP-Bereich: 192.168.0.100-106 (außer .105) +2025-06-16 00:21:34 - [app] app - [INFO] INFO - [STARTUP] ✅ Statische Drucker konfiguriert +2025-06-16 00:21:34 - [app] app - [INFO] INFO - [STARTUP] Starte Queue Manager... +2025-06-16 00:21:34 - [app] app - [INFO] INFO - [STARTUP] ✅ Queue Manager gestartet +2025-06-16 00:21:34 - [app] app - [INFO] INFO - [STARTUP] Starte Job Scheduler... +2025-06-16 00:21:34 - [app] app - [INFO] INFO - [STARTUP] ✅ Job Scheduler gestartet +2025-06-16 00:21:34 - [app] app - [INFO] INFO - [STARTUP] 🌐 Server startet auf http://0.0.0.0:5000 +2025-06-16 00:21:35 - [app] app - [INFO] INFO - Optimierte SQLite-Engine erstellt: ./database/myp.db +2025-06-16 00:21:35 - [app] app - [INFO] INFO - [CONFIG] Erkannte Umgebung: development +2025-06-16 00:21:35 - [app] app - [INFO] INFO - [CONFIG] Production-Modus: False +2025-06-16 00:21:35 - [app] app - [INFO] INFO - [CONFIG] Verwende Development-Konfiguration +2025-06-16 00:21:35 - [app] app - [INFO] INFO - [DEVELOPMENT] Aktiviere Development-Konfiguration +2025-06-16 00:21:35 - [app] app - [INFO] INFO - [DEVELOPMENT] ✅ MYP Development Environment Konfiguration aktiviert +2025-06-16 00:21:35 - [app] app - [INFO] INFO - [DEVELOPMENT] ✅ Environment: Development/Testing +2025-06-16 00:21:35 - [app] app - [INFO] INFO - [DEVELOPMENT] ✅ Debug Mode: True +2025-06-16 00:21:35 - [app] app - [INFO] INFO - [DEVELOPMENT] ✅ SQL Echo: True +2025-06-16 00:21:35 - [app] app - [INFO] INFO - SQLite für Raspberry Pi optimiert (reduzierte Cache-Größe, SD-Karten I/O) +2025-06-16 00:21:35 - [app] app - [INFO] INFO - Admin-Berechtigungen beim Start korrigiert: 0 erstellt, 0 aktualisiert +2025-06-16 00:21:35 - [app] app - [INFO] INFO - [STARTUP] 🚀 Starte MYP DEVELOPMENT-Umgebung +2025-06-16 00:21:35 - [app] app - [INFO] INFO - [STARTUP] 🏢 Mercedes-Benz TBA Marienfelde +2025-06-16 00:21:35 - [app] app - [INFO] INFO - [STARTUP] 🔒 Air-Gapped: True +2025-06-16 00:21:35 - [app] app - [INFO] INFO - [STARTUP] Initialisiere Datenbank... +2025-06-16 00:21:35 - [app] app - [INFO] INFO - Datenbank mit Optimierungen initialisiert +2025-06-16 00:21:35 - [app] app - [INFO] INFO - [STARTUP] ✅ Datenbank initialisiert +2025-06-16 00:21:35 - [app] app - [INFO] INFO - [STARTUP] Prüfe Initial-Admin... +2025-06-16 00:21:36 - [app] app - [INFO] INFO - Admin-Benutzer admin (admin@mercedes-benz.com) existiert bereits. Passwort wurde zurückgesetzt. +2025-06-16 00:21:36 - [app] app - [INFO] INFO - [STARTUP] ✅ Admin-Benutzer geprüft +2025-06-16 00:21:36 - [app] app - [INFO] INFO - [STARTUP] Initialisiere statische Drucker... +2025-06-16 00:21:36 - [app] app - [INFO] INFO - Drucker aktualisiert: Drucker 1 (192.168.0.100) +2025-06-16 00:21:36 - [app] app - [INFO] INFO - Drucker aktualisiert: Drucker 2 (192.168.0.101) +2025-06-16 00:21:36 - [app] app - [INFO] INFO - Drucker aktualisiert: Drucker 3 (192.168.0.102) +2025-06-16 00:21:36 - [app] app - [INFO] INFO - Drucker aktualisiert: Drucker 4 (192.168.0.103) +2025-06-16 00:21:36 - [app] app - [INFO] INFO - Drucker aktualisiert: Drucker 5 (192.168.0.104) +2025-06-16 00:21:36 - [app] app - [INFO] INFO - Drucker aktualisiert: Drucker 6 (192.168.0.106) +2025-06-16 00:21:36 - [app] app - [INFO] INFO - ✅ Statische Drucker-Initialisierung abgeschlossen: 0 erstellt, 6 aktualisiert +2025-06-16 00:21:36 - [app] app - [INFO] INFO - 📍 Alle Drucker sind für Standort 'TBA Marienfelde' konfiguriert +2025-06-16 00:21:36 - [app] app - [INFO] INFO - 🌐 IP-Bereich: 192.168.0.100-106 (außer .105) +2025-06-16 00:21:36 - [app] app - [INFO] INFO - [STARTUP] ✅ Statische Drucker konfiguriert +2025-06-16 00:21:36 - [app] app - [INFO] INFO - [STARTUP] Starte Queue Manager... +2025-06-16 00:21:36 - [app] app - [INFO] INFO - [STARTUP] ✅ Queue Manager gestartet +2025-06-16 00:21:36 - [app] app - [INFO] INFO - [STARTUP] Starte Job Scheduler... +2025-06-16 00:21:36 - [app] app - [INFO] INFO - [STARTUP] ✅ Job Scheduler gestartet +2025-06-16 00:21:36 - [app] app - [INFO] INFO - [STARTUP] 🌐 Server startet auf http://0.0.0.0:5000 +2025-06-16 00:21:37 - [app] app - [INFO] INFO - Locating template 'printers.html': + 1: trying loader of application '__main__' + class: jinja2.loaders.FileSystemLoader + encoding: 'utf-8' + followlinks: False + searchpath: + - /cbin/C0S1-cernel/C02L2/Dateiverwaltung/nextcloud/core/files/3_Beruf_Ausbildung_und_Schule/IHK-Abschlussprüfung/Projektarbeit-MYP/backend/templates + -> found ('/cbin/C0S1-cernel/C02L2/Dateiverwaltung/nextcloud/core/files/3_Beruf_Ausbildung_und_Schule/IHK-Abschlussprüfung/Projektarbeit-MYP/backend/templates/printers.html') +2025-06-16 00:21:37 - [app] app - [INFO] INFO - Locating template 'base.html': + 1: trying loader of application '__main__' + class: jinja2.loaders.FileSystemLoader + encoding: 'utf-8' + followlinks: False + searchpath: + - /cbin/C0S1-cernel/C02L2/Dateiverwaltung/nextcloud/core/files/3_Beruf_Ausbildung_und_Schule/IHK-Abschlussprüfung/Projektarbeit-MYP/backend/templates + -> found ('/cbin/C0S1-cernel/C02L2/Dateiverwaltung/nextcloud/core/files/3_Beruf_Ausbildung_und_Schule/IHK-Abschlussprüfung/Projektarbeit-MYP/backend/templates/base.html') +2025-06-16 00:21:37 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-16 00:21:37 - [app] app - [DEBUG] DEBUG - Request: GET /api/printers +2025-06-16 00:21:37 - [app] app - [INFO] INFO - ✅ API: 7 Drucker abgerufen (include_inactive=False) +2025-06-16 00:21:37 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-16 00:21:37 - [app] app - [DEBUG] DEBUG - Request: GET /api/printers +2025-06-16 00:21:37 - [app] app - [DEBUG] DEBUG - Request: GET /api/notifications +2025-06-16 00:21:37 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-16 00:21:37 - [app] app - [INFO] INFO - ✅ API: 7 Drucker abgerufen (include_inactive=False) +2025-06-16 00:21:37 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-16 00:21:39 - [app] app - [DEBUG] DEBUG - Request: GET /sw.js +2025-06-16 00:21:39 - [app] app - [DEBUG] DEBUG - Response: 304 +2025-06-16 00:21:46 - [app] app - [DEBUG] DEBUG - Request: GET /printers +2025-06-16 00:21:46 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-16 00:21:46 - [app] app - [DEBUG] DEBUG - Request: GET /.well-known/appspecific/com.chrome.devtools.json +2025-06-16 00:21:46 - [app] app - [INFO] INFO - Not Found (404): http://127.0.0.1:5000/.well-known/appspecific/com.chrome.devtools.json +2025-06-16 00:21:46 - [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: + - /cbin/C0S1-cernel/C02L2/Dateiverwaltung/nextcloud/core/files/3_Beruf_Ausbildung_und_Schule/IHK-Abschlussprüfung/Projektarbeit-MYP/backend/templates + -> found ('/cbin/C0S1-cernel/C02L2/Dateiverwaltung/nextcloud/core/files/3_Beruf_Ausbildung_und_Schule/IHK-Abschlussprüfung/Projektarbeit-MYP/backend/templates/errors/404.html') +2025-06-16 00:21:46 - [app] app - [DEBUG] DEBUG - Response: 404 +2025-06-16 00:22:07 - [app] app - [DEBUG] DEBUG - Request: GET /api/printers +2025-06-16 00:22:07 - [app] app - [INFO] INFO - ✅ API: 7 Drucker abgerufen (include_inactive=False) +2025-06-16 00:22:07 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-16 00:22:07 - [app] app - [DEBUG] DEBUG - Request: GET /api/printers +2025-06-16 00:22:07 - [app] app - [DEBUG] DEBUG - Request: GET /api/notifications +2025-06-16 00:22:07 - [app] app - [INFO] INFO - ✅ API: 7 Drucker abgerufen (include_inactive=False) +2025-06-16 00:22:07 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-16 00:22:07 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-16 00:22:55 - [app] app - [INFO] INFO - Optimierte SQLite-Engine erstellt: ./database/myp.db +2025-06-16 00:22:56 - [app] app - [INFO] INFO - [CONFIG] Erkannte Umgebung: development +2025-06-16 00:22:56 - [app] app - [INFO] INFO - [CONFIG] Production-Modus: False +2025-06-16 00:22:56 - [app] app - [INFO] INFO - [CONFIG] Verwende Development-Konfiguration +2025-06-16 00:22:56 - [app] app - [INFO] INFO - [DEVELOPMENT] Aktiviere Development-Konfiguration +2025-06-16 00:22:56 - [app] app - [INFO] INFO - [DEVELOPMENT] ✅ MYP Development Environment Konfiguration aktiviert +2025-06-16 00:22:56 - [app] app - [INFO] INFO - [DEVELOPMENT] ✅ Environment: Development/Testing +2025-06-16 00:22:56 - [app] app - [INFO] INFO - [DEVELOPMENT] ✅ Debug Mode: True +2025-06-16 00:22:56 - [app] app - [INFO] INFO - [DEVELOPMENT] ✅ SQL Echo: True +2025-06-16 00:22:56 - [app] app - [INFO] INFO - SQLite für Raspberry Pi optimiert (reduzierte Cache-Größe, SD-Karten I/O) +2025-06-16 00:22:56 - [app] app - [INFO] INFO - Admin-Berechtigungen beim Start korrigiert: 0 erstellt, 0 aktualisiert +2025-06-16 00:22:56 - [app] app - [INFO] INFO - [STARTUP] 🚀 Starte MYP DEVELOPMENT-Umgebung +2025-06-16 00:22:56 - [app] app - [INFO] INFO - [STARTUP] 🏢 Mercedes-Benz TBA Marienfelde +2025-06-16 00:22:56 - [app] app - [INFO] INFO - [STARTUP] 🔒 Air-Gapped: True +2025-06-16 00:22:56 - [app] app - [INFO] INFO - [STARTUP] Initialisiere Datenbank... +2025-06-16 00:22:56 - [app] app - [INFO] INFO - Datenbank mit Optimierungen initialisiert +2025-06-16 00:22:56 - [app] app - [INFO] INFO - [STARTUP] ✅ Datenbank initialisiert +2025-06-16 00:22:56 - [app] app - [INFO] INFO - [STARTUP] Prüfe Initial-Admin... +2025-06-16 00:22:56 - [app] app - [INFO] INFO - Admin-Benutzer admin (admin@mercedes-benz.com) existiert bereits. Passwort wurde zurückgesetzt. +2025-06-16 00:22:56 - [app] app - [INFO] INFO - [STARTUP] ✅ Admin-Benutzer geprüft +2025-06-16 00:22:56 - [app] app - [INFO] INFO - [STARTUP] Initialisiere statische Drucker... +2025-06-16 00:22:56 - [app] app - [INFO] INFO - Drucker aktualisiert: Drucker 1 (192.168.0.100) +2025-06-16 00:22:56 - [app] app - [INFO] INFO - Drucker aktualisiert: Drucker 2 (192.168.0.101) +2025-06-16 00:22:56 - [app] app - [INFO] INFO - Drucker aktualisiert: Drucker 3 (192.168.0.102) +2025-06-16 00:22:56 - [app] app - [INFO] INFO - Drucker aktualisiert: Drucker 4 (192.168.0.103) +2025-06-16 00:22:56 - [app] app - [INFO] INFO - Drucker aktualisiert: Drucker 5 (192.168.0.104) +2025-06-16 00:22:56 - [app] app - [INFO] INFO - Drucker aktualisiert: Drucker 6 (192.168.0.106) +2025-06-16 00:22:56 - [app] app - [INFO] INFO - ✅ Statische Drucker-Initialisierung abgeschlossen: 0 erstellt, 6 aktualisiert +2025-06-16 00:22:56 - [app] app - [INFO] INFO - 📍 Alle Drucker sind für Standort 'TBA Marienfelde' konfiguriert +2025-06-16 00:22:56 - [app] app - [INFO] INFO - 🌐 IP-Bereich: 192.168.0.100-106 (außer .105) +2025-06-16 00:22:56 - [app] app - [INFO] INFO - [STARTUP] ✅ Statische Drucker konfiguriert +2025-06-16 00:22:56 - [app] app - [INFO] INFO - [STARTUP] Starte Queue Manager... +2025-06-16 00:22:56 - [app] app - [INFO] INFO - [STARTUP] ✅ Queue Manager gestartet +2025-06-16 00:22:56 - [app] app - [INFO] INFO - [STARTUP] Starte Job Scheduler... +2025-06-16 00:22:56 - [app] app - [INFO] INFO - [STARTUP] ✅ Job Scheduler gestartet +2025-06-16 00:22:56 - [app] app - [INFO] INFO - [STARTUP] 🌐 Server startet auf http://0.0.0.0:5000 +2025-06-16 00:22:57 - [app] app - [INFO] INFO - Optimierte SQLite-Engine erstellt: ./database/myp.db +2025-06-16 00:22:58 - [app] app - [INFO] INFO - [CONFIG] Erkannte Umgebung: development +2025-06-16 00:22:58 - [app] app - [INFO] INFO - [CONFIG] Production-Modus: False +2025-06-16 00:22:58 - [app] app - [INFO] INFO - [CONFIG] Verwende Development-Konfiguration +2025-06-16 00:22:58 - [app] app - [INFO] INFO - [DEVELOPMENT] Aktiviere Development-Konfiguration +2025-06-16 00:22:58 - [app] app - [INFO] INFO - [DEVELOPMENT] ✅ MYP Development Environment Konfiguration aktiviert +2025-06-16 00:22:58 - [app] app - [INFO] INFO - [DEVELOPMENT] ✅ Environment: Development/Testing +2025-06-16 00:22:58 - [app] app - [INFO] INFO - [DEVELOPMENT] ✅ Debug Mode: True +2025-06-16 00:22:58 - [app] app - [INFO] INFO - [DEVELOPMENT] ✅ SQL Echo: True +2025-06-16 00:22:58 - [app] app - [INFO] INFO - SQLite für Raspberry Pi optimiert (reduzierte Cache-Größe, SD-Karten I/O) +2025-06-16 00:22:58 - [app] app - [INFO] INFO - Admin-Berechtigungen beim Start korrigiert: 0 erstellt, 0 aktualisiert +2025-06-16 00:22:58 - [app] app - [INFO] INFO - [STARTUP] 🚀 Starte MYP DEVELOPMENT-Umgebung +2025-06-16 00:22:58 - [app] app - [INFO] INFO - [STARTUP] 🏢 Mercedes-Benz TBA Marienfelde +2025-06-16 00:22:58 - [app] app - [INFO] INFO - [STARTUP] 🔒 Air-Gapped: True +2025-06-16 00:22:58 - [app] app - [INFO] INFO - [STARTUP] Initialisiere Datenbank... +2025-06-16 00:22:58 - [app] app - [INFO] INFO - Datenbank mit Optimierungen initialisiert +2025-06-16 00:22:58 - [app] app - [INFO] INFO - [STARTUP] ✅ Datenbank initialisiert +2025-06-16 00:22:58 - [app] app - [INFO] INFO - [STARTUP] Prüfe Initial-Admin... +2025-06-16 00:22:58 - [app] app - [INFO] INFO - Admin-Benutzer admin (admin@mercedes-benz.com) existiert bereits. Passwort wurde zurückgesetzt. +2025-06-16 00:22:58 - [app] app - [INFO] INFO - [STARTUP] ✅ Admin-Benutzer geprüft +2025-06-16 00:22:58 - [app] app - [INFO] INFO - [STARTUP] Initialisiere statische Drucker... +2025-06-16 00:22:58 - [app] app - [INFO] INFO - Drucker aktualisiert: Drucker 1 (192.168.0.100) +2025-06-16 00:22:58 - [app] app - [INFO] INFO - Drucker aktualisiert: Drucker 2 (192.168.0.101) +2025-06-16 00:22:58 - [app] app - [INFO] INFO - Drucker aktualisiert: Drucker 3 (192.168.0.102) +2025-06-16 00:22:58 - [app] app - [INFO] INFO - Drucker aktualisiert: Drucker 4 (192.168.0.103) +2025-06-16 00:22:58 - [app] app - [INFO] INFO - Drucker aktualisiert: Drucker 5 (192.168.0.104) +2025-06-16 00:22:58 - [app] app - [INFO] INFO - Drucker aktualisiert: Drucker 6 (192.168.0.106) +2025-06-16 00:22:58 - [app] app - [INFO] INFO - ✅ Statische Drucker-Initialisierung abgeschlossen: 0 erstellt, 6 aktualisiert +2025-06-16 00:22:58 - [app] app - [INFO] INFO - 📍 Alle Drucker sind für Standort 'TBA Marienfelde' konfiguriert +2025-06-16 00:22:58 - [app] app - [INFO] INFO - 🌐 IP-Bereich: 192.168.0.100-106 (außer .105) +2025-06-16 00:22:58 - [app] app - [INFO] INFO - [STARTUP] ✅ Statische Drucker konfiguriert +2025-06-16 00:22:58 - [app] app - [INFO] INFO - [STARTUP] Starte Queue Manager... +2025-06-16 00:22:58 - [app] app - [INFO] INFO - [STARTUP] ✅ Queue Manager gestartet +2025-06-16 00:22:58 - [app] app - [INFO] INFO - [STARTUP] Starte Job Scheduler... +2025-06-16 00:22:58 - [app] app - [INFO] INFO - [STARTUP] ✅ Job Scheduler gestartet +2025-06-16 00:22:58 - [app] app - [INFO] INFO - [STARTUP] 🌐 Server startet auf http://0.0.0.0:5000 +2025-06-16 00:22:59 - [app] app - [INFO] INFO - ✅ API: 7 Drucker abgerufen (include_inactive=False) +2025-06-16 00:22:59 - [app] app - [INFO] INFO - ✅ API: 7 Drucker abgerufen (include_inactive=False) +2025-06-16 00:22:59 - [app] app - [INFO] INFO - ✅ API: 7 Drucker abgerufen (include_inactive=False) +2025-06-16 00:22:59 - [app] app - [INFO] INFO - ✅ API: 7 Drucker abgerufen (include_inactive=False) +2025-06-16 00:23:00 - [app] app - [INFO] INFO - Locating template 'printers.html': + 1: trying loader of application '__main__' + class: jinja2.loaders.FileSystemLoader + encoding: 'utf-8' + followlinks: False + searchpath: + - /cbin/C0S1-cernel/C02L2/Dateiverwaltung/nextcloud/core/files/3_Beruf_Ausbildung_und_Schule/IHK-Abschlussprüfung/Projektarbeit-MYP/backend/templates + -> found ('/cbin/C0S1-cernel/C02L2/Dateiverwaltung/nextcloud/core/files/3_Beruf_Ausbildung_und_Schule/IHK-Abschlussprüfung/Projektarbeit-MYP/backend/templates/printers.html') +2025-06-16 00:23:00 - [app] app - [INFO] INFO - Locating template 'base.html': + 1: trying loader of application '__main__' + class: jinja2.loaders.FileSystemLoader + encoding: 'utf-8' + followlinks: False + searchpath: + - /cbin/C0S1-cernel/C02L2/Dateiverwaltung/nextcloud/core/files/3_Beruf_Ausbildung_und_Schule/IHK-Abschlussprüfung/Projektarbeit-MYP/backend/templates + -> found ('/cbin/C0S1-cernel/C02L2/Dateiverwaltung/nextcloud/core/files/3_Beruf_Ausbildung_und_Schule/IHK-Abschlussprüfung/Projektarbeit-MYP/backend/templates/base.html') +2025-06-16 00:23:00 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-16 00:23:00 - [app] app - [DEBUG] DEBUG - Request: GET /.well-known/appspecific/com.chrome.devtools.json +2025-06-16 00:23:00 - [app] app - [INFO] INFO - Not Found (404): http://127.0.0.1:5000/.well-known/appspecific/com.chrome.devtools.json +2025-06-16 00:23:00 - [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: + - /cbin/C0S1-cernel/C02L2/Dateiverwaltung/nextcloud/core/files/3_Beruf_Ausbildung_und_Schule/IHK-Abschlussprüfung/Projektarbeit-MYP/backend/templates + -> found ('/cbin/C0S1-cernel/C02L2/Dateiverwaltung/nextcloud/core/files/3_Beruf_Ausbildung_und_Schule/IHK-Abschlussprüfung/Projektarbeit-MYP/backend/templates/errors/404.html') +2025-06-16 00:23:00 - [app] app - [DEBUG] DEBUG - Response: 404 +2025-06-16 00:23:01 - [app] app - [DEBUG] DEBUG - Request: GET /api/printers +2025-06-16 00:23:01 - [app] app - [INFO] INFO - ✅ API: 7 Drucker abgerufen (include_inactive=False) +2025-06-16 00:23:01 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-16 00:23:01 - [app] app - [DEBUG] DEBUG - Request: GET /api/printers +2025-06-16 00:23:01 - [app] app - [DEBUG] DEBUG - Request: GET /api/notifications +2025-06-16 00:23:01 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-16 00:23:01 - [app] app - [INFO] INFO - ✅ API: 7 Drucker abgerufen (include_inactive=False) +2025-06-16 00:23:01 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-16 00:23:04 - [app] app - [DEBUG] DEBUG - Request: GET /sw.js +2025-06-16 00:23:04 - [app] app - [DEBUG] DEBUG - Response: 304 +2025-06-16 00:23:04 - [app] app - [DEBUG] DEBUG - Request: GET /dashboard +2025-06-16 00:23:04 - [app] app - [INFO] INFO - Locating template 'dashboard.html': + 1: trying loader of application '__main__' + class: jinja2.loaders.FileSystemLoader + encoding: 'utf-8' + followlinks: False + searchpath: + - /cbin/C0S1-cernel/C02L2/Dateiverwaltung/nextcloud/core/files/3_Beruf_Ausbildung_und_Schule/IHK-Abschlussprüfung/Projektarbeit-MYP/backend/templates + -> found ('/cbin/C0S1-cernel/C02L2/Dateiverwaltung/nextcloud/core/files/3_Beruf_Ausbildung_und_Schule/IHK-Abschlussprüfung/Projektarbeit-MYP/backend/templates/dashboard.html') +2025-06-16 00:23:04 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-16 00:23:04 - [app] app - [DEBUG] DEBUG - Request: GET /.well-known/appspecific/com.chrome.devtools.json +2025-06-16 00:23:04 - [app] app - [INFO] INFO - Not Found (404): http://127.0.0.1:5000/.well-known/appspecific/com.chrome.devtools.json +2025-06-16 00:23:04 - [app] app - [DEBUG] DEBUG - Response: 404 +2025-06-16 00:23:04 - [app] app - [DEBUG] DEBUG - Request: GET /api/notifications +2025-06-16 00:23:04 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-16 00:23:06 - [app] app - [DEBUG] DEBUG - Request: GET /requests/overview +2025-06-16 00:23:06 - [app] app - [INFO] INFO - Locating template 'guest_requests_overview.html': + 1: trying loader of application '__main__' + class: jinja2.loaders.FileSystemLoader + encoding: 'utf-8' + followlinks: False + searchpath: + - /cbin/C0S1-cernel/C02L2/Dateiverwaltung/nextcloud/core/files/3_Beruf_Ausbildung_und_Schule/IHK-Abschlussprüfung/Projektarbeit-MYP/backend/templates + -> found ('/cbin/C0S1-cernel/C02L2/Dateiverwaltung/nextcloud/core/files/3_Beruf_Ausbildung_und_Schule/IHK-Abschlussprüfung/Projektarbeit-MYP/backend/templates/guest_requests_overview.html') +2025-06-16 00:23:06 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-16 00:23:06 - [app] app - [DEBUG] DEBUG - Request: GET /.well-known/appspecific/com.chrome.devtools.json +2025-06-16 00:23:06 - [app] app - [INFO] INFO - Not Found (404): http://127.0.0.1:5000/.well-known/appspecific/com.chrome.devtools.json +2025-06-16 00:23:06 - [app] app - [DEBUG] DEBUG - Response: 404 +2025-06-16 00:23:06 - [app] app - [DEBUG] DEBUG - Request: GET /sw.js +2025-06-16 00:23:06 - [app] app - [DEBUG] DEBUG - Response: 304 +2025-06-16 00:23:07 - [app] app - [DEBUG] DEBUG - Request: GET /api/notifications +2025-06-16 00:23:07 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-16 00:23:09 - [app] app - [DEBUG] DEBUG - Request: GET /sw.js +2025-06-16 00:23:09 - [app] app - [DEBUG] DEBUG - Response: 304 +2025-06-16 00:23:11 - [app] app - [DEBUG] DEBUG - Request: GET / +2025-06-16 00:23:11 - [app] app - [DEBUG] DEBUG - Response: 302 +2025-06-16 00:23:11 - [app] app - [DEBUG] DEBUG - Request: GET /dashboard +2025-06-16 00:23:11 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-16 00:23:11 - [app] app - [DEBUG] DEBUG - Request: GET /.well-known/appspecific/com.chrome.devtools.json +2025-06-16 00:23:11 - [app] app - [INFO] INFO - Not Found (404): http://127.0.0.1:5000/.well-known/appspecific/com.chrome.devtools.json +2025-06-16 00:23:11 - [app] app - [DEBUG] DEBUG - Response: 404 +2025-06-16 00:23:12 - [app] app - [DEBUG] DEBUG - Request: GET /api/notifications +2025-06-16 00:23:12 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-16 00:23:14 - [app] app - [DEBUG] DEBUG - Request: GET /user/settings +2025-06-16 00:23:14 - [app] app - [INFO] INFO - Locating template 'settings.html': + 1: trying loader of application '__main__' + class: jinja2.loaders.FileSystemLoader + encoding: 'utf-8' + followlinks: False + searchpath: + - /cbin/C0S1-cernel/C02L2/Dateiverwaltung/nextcloud/core/files/3_Beruf_Ausbildung_und_Schule/IHK-Abschlussprüfung/Projektarbeit-MYP/backend/templates + -> found ('/cbin/C0S1-cernel/C02L2/Dateiverwaltung/nextcloud/core/files/3_Beruf_Ausbildung_und_Schule/IHK-Abschlussprüfung/Projektarbeit-MYP/backend/templates/settings.html') +2025-06-16 00:23:14 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-16 00:23:14 - [app] app - [DEBUG] DEBUG - Request: GET /.well-known/appspecific/com.chrome.devtools.json +2025-06-16 00:23:14 - [app] app - [INFO] INFO - Not Found (404): http://127.0.0.1:5000/.well-known/appspecific/com.chrome.devtools.json +2025-06-16 00:23:14 - [app] app - [DEBUG] DEBUG - Response: 404 +2025-06-16 00:23:14 - [app] app - [DEBUG] DEBUG - Request: GET /sw.js +2025-06-16 00:23:14 - [app] app - [DEBUG] DEBUG - Response: 304 +2025-06-16 00:23:14 - [app] app - [DEBUG] DEBUG - Request: GET /api/user/settings +2025-06-16 00:23:14 - [app] app - [DEBUG] DEBUG - Request: GET /api/notifications +2025-06-16 00:23:14 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-16 00:23:14 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-16 00:23:17 - [app] app - [DEBUG] DEBUG - Request: GET /sw.js +2025-06-16 00:23:17 - [app] app - [DEBUG] DEBUG - Response: 304 +2025-06-16 00:23:23 - [app] app - [DEBUG] DEBUG - Request: PATCH /api/user/setting +2025-06-16 00:23:23 - [app] app - [INFO] INFO - Not Found (404): http://127.0.0.1:5000/api/user/setting +2025-06-16 00:23:23 - [app] app - [DEBUG] DEBUG - Response: 404 +2025-06-16 00:23:27 - [app] app - [DEBUG] DEBUG - Request: GET /dashboard +2025-06-16 00:23:27 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-16 00:23:27 - [app] app - [DEBUG] DEBUG - Request: GET /.well-known/appspecific/com.chrome.devtools.json +2025-06-16 00:23:27 - [app] app - [INFO] INFO - Not Found (404): http://127.0.0.1:5000/.well-known/appspecific/com.chrome.devtools.json +2025-06-16 00:23:27 - [app] app - [DEBUG] DEBUG - Response: 404 +2025-06-16 00:23:27 - [app] app - [DEBUG] DEBUG - Request: GET /api/notifications +2025-06-16 00:23:27 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-16 00:23:30 - [app] app - [DEBUG] DEBUG - Request: GET /sw.js +2025-06-16 00:23:30 - [app] app - [DEBUG] DEBUG - Response: 304 +2025-06-16 00:23:32 - [app] app - [DEBUG] DEBUG - Request: GET /printers +2025-06-16 00:23:32 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-16 00:23:32 - [app] app - [DEBUG] DEBUG - Request: GET /.well-known/appspecific/com.chrome.devtools.json +2025-06-16 00:23:32 - [app] app - [INFO] INFO - Not Found (404): http://127.0.0.1:5000/.well-known/appspecific/com.chrome.devtools.json +2025-06-16 00:23:32 - [app] app - [DEBUG] DEBUG - Response: 404 +2025-06-16 00:23:33 - [app] app - [DEBUG] DEBUG - Request: GET /api/printers +2025-06-16 00:23:33 - [app] app - [INFO] INFO - ✅ API: 7 Drucker abgerufen (include_inactive=False) +2025-06-16 00:23:33 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-16 00:23:33 - [app] app - [DEBUG] DEBUG - Request: GET /api/printers +2025-06-16 00:23:33 - [app] app - [DEBUG] DEBUG - Request: GET /api/notifications +2025-06-16 00:23:33 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-16 00:23:33 - [app] app - [INFO] INFO - ✅ API: 7 Drucker abgerufen (include_inactive=False) +2025-06-16 00:23:33 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-16 00:23:35 - [app] app - [DEBUG] DEBUG - Request: GET /sw.js +2025-06-16 00:23:35 - [app] app - [DEBUG] DEBUG - Response: 304 +2025-06-16 00:24:03 - [app] app - [DEBUG] DEBUG - Request: GET /api/printers +2025-06-16 00:24:03 - [app] app - [INFO] INFO - ✅ API: 7 Drucker abgerufen (include_inactive=False) +2025-06-16 00:24:03 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-16 00:24:03 - [app] app - [DEBUG] DEBUG - Request: GET /api/printers +2025-06-16 00:24:03 - [app] app - [DEBUG] DEBUG - Request: GET /api/notifications +2025-06-16 00:24:03 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-16 00:24:03 - [app] app - [INFO] INFO - ✅ API: 7 Drucker abgerufen (include_inactive=False) +2025-06-16 00:24:03 - [app] app - [DEBUG] DEBUG - Response: 200 diff --git a/backend/logs/data_management/data_management.log b/backend/logs/data_management/data_management.log index fb9c4a03f..25b3a1540 100644 --- a/backend/logs/data_management/data_management.log +++ b/backend/logs/data_management/data_management.log @@ -445,3 +445,17 @@ 2025-06-16 00:11:22 - [data_management] data_management - [INFO] INFO - 📊 Massive Konsolidierung: 3 Dateien → 1 Datei (67% Reduktion) 2025-06-16 00:11:24 - [data_management] data_management - [INFO] INFO - ✅ Data Management Module initialisiert 2025-06-16 00:11:24 - [data_management] data_management - [INFO] INFO - 📊 Massive Konsolidierung: 3 Dateien → 1 Datei (67% Reduktion) +2025-06-16 00:15:50 - [data_management] data_management - [INFO] INFO - ✅ Data Management Module initialisiert +2025-06-16 00:15:50 - [data_management] data_management - [INFO] INFO - 📊 Massive Konsolidierung: 3 Dateien → 1 Datei (67% Reduktion) +2025-06-16 00:15:51 - [data_management] data_management - [INFO] INFO - ✅ Data Management Module initialisiert +2025-06-16 00:15:51 - [data_management] data_management - [INFO] INFO - 📊 Massive Konsolidierung: 3 Dateien → 1 Datei (67% Reduktion) +2025-06-16 00:20:47 - [data_management] data_management - [INFO] INFO - ✅ Data Management Module initialisiert +2025-06-16 00:20:47 - [data_management] data_management - [INFO] INFO - 📊 Massive Konsolidierung: 3 Dateien → 1 Datei (67% Reduktion) +2025-06-16 00:21:33 - [data_management] data_management - [INFO] INFO - ✅ Data Management Module initialisiert +2025-06-16 00:21:33 - [data_management] data_management - [INFO] INFO - 📊 Massive Konsolidierung: 3 Dateien → 1 Datei (67% Reduktion) +2025-06-16 00:21:35 - [data_management] data_management - [INFO] INFO - ✅ Data Management Module initialisiert +2025-06-16 00:21:35 - [data_management] data_management - [INFO] INFO - 📊 Massive Konsolidierung: 3 Dateien → 1 Datei (67% Reduktion) +2025-06-16 00:22:55 - [data_management] data_management - [INFO] INFO - ✅ Data Management Module initialisiert +2025-06-16 00:22:55 - [data_management] data_management - [INFO] INFO - 📊 Massive Konsolidierung: 3 Dateien → 1 Datei (67% Reduktion) +2025-06-16 00:22:57 - [data_management] data_management - [INFO] INFO - ✅ Data Management Module initialisiert +2025-06-16 00:22:57 - [data_management] data_management - [INFO] INFO - 📊 Massive Konsolidierung: 3 Dateien → 1 Datei (67% Reduktion) diff --git a/backend/logs/energy_monitoring/energy_monitoring.log b/backend/logs/energy_monitoring/energy_monitoring.log index 7df54287b..b88f21d62 100644 --- a/backend/logs/energy_monitoring/energy_monitoring.log +++ b/backend/logs/energy_monitoring/energy_monitoring.log @@ -237,3 +237,10 @@ 2025-06-16 00:12:30 - [energy_monitoring] energy_monitoring - [INFO] INFO - 📈 API-Energiestatistiken (today) von admin 2025-06-16 00:12:30 - [energy_monitoring] energy_monitoring - [INFO] INFO - ✅ Energiestatistiken erfolgreich erstellt für Zeitraum: today 2025-06-16 00:12:30 - [energy_monitoring] energy_monitoring - [INFO] INFO - [OK] API-Energiestatistiken 'api_energy_statistics' erfolgreich in 3.48ms +2025-06-16 00:15:50 - [energy_monitoring] energy_monitoring - [INFO] INFO - ✅ Energiemonitoring-Blueprint initialisiert +2025-06-16 00:15:52 - [energy_monitoring] energy_monitoring - [INFO] INFO - ✅ Energiemonitoring-Blueprint initialisiert +2025-06-16 00:20:47 - [energy_monitoring] energy_monitoring - [INFO] INFO - ✅ Energiemonitoring-Blueprint initialisiert +2025-06-16 00:21:34 - [energy_monitoring] energy_monitoring - [INFO] INFO - ✅ Energiemonitoring-Blueprint initialisiert +2025-06-16 00:21:35 - [energy_monitoring] energy_monitoring - [INFO] INFO - ✅ Energiemonitoring-Blueprint initialisiert +2025-06-16 00:22:56 - [energy_monitoring] energy_monitoring - [INFO] INFO - ✅ Energiemonitoring-Blueprint initialisiert +2025-06-16 00:22:58 - [energy_monitoring] energy_monitoring - [INFO] INFO - ✅ Energiemonitoring-Blueprint initialisiert diff --git a/backend/logs/hardware_integration/hardware_integration.log b/backend/logs/hardware_integration/hardware_integration.log index 6a6344639..4c3066901 100644 --- a/backend/logs/hardware_integration/hardware_integration.log +++ b/backend/logs/hardware_integration/hardware_integration.log @@ -1409,3 +1409,31 @@ 2025-06-16 00:12:30 - [hardware_integration] hardware_integration - [WARNING] WARNING - ⚠️ Konnte Energiedaten für Drucker 6 nicht abrufen: module 'PyP100.PyP100' has no attribute 'P110' 2025-06-16 00:12:30 - [hardware_integration] hardware_integration - [INFO] INFO - ✅ Energiestatistiken erfolgreich gesammelt: 0/7 Geräte online 2025-06-16 00:12:30 - [hardware_integration] hardware_integration - [INFO] INFO - 📊 Gesamtverbrauch: 0.0W aktuell, 0.0Wh heute +2025-06-16 00:15:50 - [hardware_integration] hardware_integration - [INFO] INFO - ✅ PyP100 (TP-Link Tapo) verfügbar +2025-06-16 00:15:50 - [hardware_integration] hardware_integration - [INFO] INFO - ✅ Printer Monitor initialisiert +2025-06-16 00:15:50 - [hardware_integration] hardware_integration - [INFO] INFO - ✅ Hardware Integration Module initialisiert +2025-06-16 00:15:50 - [hardware_integration] hardware_integration - [INFO] INFO - 📊 Massive Konsolidierung: 2 Dateien → 1 Datei (50% Reduktion) +2025-06-16 00:15:51 - [hardware_integration] hardware_integration - [INFO] INFO - ✅ PyP100 (TP-Link Tapo) verfügbar +2025-06-16 00:15:51 - [hardware_integration] hardware_integration - [INFO] INFO - ✅ Printer Monitor initialisiert +2025-06-16 00:15:51 - [hardware_integration] hardware_integration - [INFO] INFO - ✅ Hardware Integration Module initialisiert +2025-06-16 00:15:51 - [hardware_integration] hardware_integration - [INFO] INFO - 📊 Massive Konsolidierung: 2 Dateien → 1 Datei (50% Reduktion) +2025-06-16 00:20:47 - [hardware_integration] hardware_integration - [INFO] INFO - ✅ PyP100 (TP-Link Tapo) verfügbar +2025-06-16 00:20:47 - [hardware_integration] hardware_integration - [INFO] INFO - ✅ Printer Monitor initialisiert +2025-06-16 00:20:47 - [hardware_integration] hardware_integration - [INFO] INFO - ✅ Hardware Integration Module initialisiert +2025-06-16 00:20:47 - [hardware_integration] hardware_integration - [INFO] INFO - 📊 Massive Konsolidierung: 2 Dateien → 1 Datei (50% Reduktion) +2025-06-16 00:21:33 - [hardware_integration] hardware_integration - [INFO] INFO - ✅ PyP100 (TP-Link Tapo) verfügbar +2025-06-16 00:21:33 - [hardware_integration] hardware_integration - [INFO] INFO - ✅ Printer Monitor initialisiert +2025-06-16 00:21:33 - [hardware_integration] hardware_integration - [INFO] INFO - ✅ Hardware Integration Module initialisiert +2025-06-16 00:21:33 - [hardware_integration] hardware_integration - [INFO] INFO - 📊 Massive Konsolidierung: 2 Dateien → 1 Datei (50% Reduktion) +2025-06-16 00:21:35 - [hardware_integration] hardware_integration - [INFO] INFO - ✅ PyP100 (TP-Link Tapo) verfügbar +2025-06-16 00:21:35 - [hardware_integration] hardware_integration - [INFO] INFO - ✅ Printer Monitor initialisiert +2025-06-16 00:21:35 - [hardware_integration] hardware_integration - [INFO] INFO - ✅ Hardware Integration Module initialisiert +2025-06-16 00:21:35 - [hardware_integration] hardware_integration - [INFO] INFO - 📊 Massive Konsolidierung: 2 Dateien → 1 Datei (50% Reduktion) +2025-06-16 00:22:55 - [hardware_integration] hardware_integration - [INFO] INFO - ✅ PyP100 (TP-Link Tapo) verfügbar +2025-06-16 00:22:55 - [hardware_integration] hardware_integration - [INFO] INFO - ✅ Printer Monitor initialisiert +2025-06-16 00:22:55 - [hardware_integration] hardware_integration - [INFO] INFO - ✅ Hardware Integration Module initialisiert +2025-06-16 00:22:55 - [hardware_integration] hardware_integration - [INFO] INFO - 📊 Massive Konsolidierung: 2 Dateien → 1 Datei (50% Reduktion) +2025-06-16 00:22:57 - [hardware_integration] hardware_integration - [INFO] INFO - ✅ PyP100 (TP-Link Tapo) verfügbar +2025-06-16 00:22:57 - [hardware_integration] hardware_integration - [INFO] INFO - ✅ Printer Monitor initialisiert +2025-06-16 00:22:57 - [hardware_integration] hardware_integration - [INFO] INFO - ✅ Hardware Integration Module initialisiert +2025-06-16 00:22:57 - [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 ed369ff9b..a596b640d 100644 --- a/backend/logs/job_queue_system/job_queue_system.log +++ b/backend/logs/job_queue_system/job_queue_system.log @@ -873,3 +873,31 @@ 2025-06-16 00:11:25 - [job_queue_system] job_queue_system - [INFO] INFO - Queue Manager gestartet (Legacy-Kompatibilität) 2025-06-16 00:12:56 - [job_queue_system] job_queue_system - [INFO] INFO - Queue Manager gestoppt (Legacy-Kompatibilität) 2025-06-16 00:12:56 - [job_queue_system] job_queue_system - [INFO] INFO - Queue Manager gestoppt (Legacy-Kompatibilität) +2025-06-16 00:15:50 - [job_queue_system] job_queue_system - [INFO] INFO - ✅ Job & Queue System Module initialisiert +2025-06-16 00:15:50 - [job_queue_system] job_queue_system - [INFO] INFO - 📊 MASSIVE Konsolidierung: 4 Dateien → 1 Datei (75% Reduktion) +2025-06-16 00:15:51 - [job_queue_system] job_queue_system - [INFO] INFO - Queue Manager gestartet (Legacy-Kompatibilität) +2025-06-16 00:15:51 - [job_queue_system] job_queue_system - [INFO] INFO - ✅ Job & Queue System Module initialisiert +2025-06-16 00:15:51 - [job_queue_system] job_queue_system - [INFO] INFO - 📊 MASSIVE Konsolidierung: 4 Dateien → 1 Datei (75% Reduktion) +2025-06-16 00:15:52 - [job_queue_system] job_queue_system - [INFO] INFO - Queue Manager gestartet (Legacy-Kompatibilität) +2025-06-16 00:20:46 - [job_queue_system] job_queue_system - [INFO] INFO - Queue Manager gestoppt (Legacy-Kompatibilität) +2025-06-16 00:20:47 - [job_queue_system] job_queue_system - [INFO] INFO - ✅ Job & Queue System Module initialisiert +2025-06-16 00:20:47 - [job_queue_system] job_queue_system - [INFO] INFO - 📊 MASSIVE Konsolidierung: 4 Dateien → 1 Datei (75% Reduktion) +2025-06-16 00:20:48 - [job_queue_system] job_queue_system - [INFO] INFO - Queue Manager gestartet (Legacy-Kompatibilität) +2025-06-16 00:21:31 - [job_queue_system] job_queue_system - [INFO] INFO - Queue Manager gestoppt (Legacy-Kompatibilität) +2025-06-16 00:21:31 - [job_queue_system] job_queue_system - [INFO] INFO - Queue Manager gestoppt (Legacy-Kompatibilität) +2025-06-16 00:21:33 - [job_queue_system] job_queue_system - [INFO] INFO - ✅ Job & Queue System Module initialisiert +2025-06-16 00:21:33 - [job_queue_system] job_queue_system - [INFO] INFO - 📊 MASSIVE Konsolidierung: 4 Dateien → 1 Datei (75% Reduktion) +2025-06-16 00:21:34 - [job_queue_system] job_queue_system - [INFO] INFO - Queue Manager gestartet (Legacy-Kompatibilität) +2025-06-16 00:21:35 - [job_queue_system] job_queue_system - [INFO] INFO - ✅ Job & Queue System Module initialisiert +2025-06-16 00:21:35 - [job_queue_system] job_queue_system - [INFO] INFO - 📊 MASSIVE Konsolidierung: 4 Dateien → 1 Datei (75% Reduktion) +2025-06-16 00:21:36 - [job_queue_system] job_queue_system - [INFO] INFO - Queue Manager gestartet (Legacy-Kompatibilität) +2025-06-16 00:22:12 - [job_queue_system] job_queue_system - [INFO] INFO - Queue Manager gestoppt (Legacy-Kompatibilität) +2025-06-16 00:22:12 - [job_queue_system] job_queue_system - [INFO] INFO - Queue Manager gestoppt (Legacy-Kompatibilität) +2025-06-16 00:22:55 - [job_queue_system] job_queue_system - [INFO] INFO - ✅ Job & Queue System Module initialisiert +2025-06-16 00:22:55 - [job_queue_system] job_queue_system - [INFO] INFO - 📊 MASSIVE Konsolidierung: 4 Dateien → 1 Datei (75% Reduktion) +2025-06-16 00:22:56 - [job_queue_system] job_queue_system - [INFO] INFO - Queue Manager gestartet (Legacy-Kompatibilität) +2025-06-16 00:22:57 - [job_queue_system] job_queue_system - [INFO] INFO - ✅ Job & Queue System Module initialisiert +2025-06-16 00:22:57 - [job_queue_system] job_queue_system - [INFO] INFO - 📊 MASSIVE Konsolidierung: 4 Dateien → 1 Datei (75% Reduktion) +2025-06-16 00:22:58 - [job_queue_system] job_queue_system - [INFO] INFO - Queue Manager gestartet (Legacy-Kompatibilität) +2025-06-16 00:24:19 - [job_queue_system] job_queue_system - [INFO] INFO - Queue Manager gestoppt (Legacy-Kompatibilität) +2025-06-16 00:24:19 - [job_queue_system] job_queue_system - [INFO] INFO - Queue Manager gestoppt (Legacy-Kompatibilität) diff --git a/backend/logs/monitoring_analytics/monitoring_analytics.log b/backend/logs/monitoring_analytics/monitoring_analytics.log index 8778bb7f3..646860ef8 100644 --- a/backend/logs/monitoring_analytics/monitoring_analytics.log +++ b/backend/logs/monitoring_analytics/monitoring_analytics.log @@ -445,3 +445,17 @@ 2025-06-16 00:11:23 - [monitoring_analytics] monitoring_analytics - [INFO] INFO - 📊 MASSIVE Konsolidierung: 3 Dateien → 1 Datei (67% Reduktion) 2025-06-16 00:11:24 - [monitoring_analytics] monitoring_analytics - [INFO] INFO - ✅ Monitoring & Analytics Module initialisiert 2025-06-16 00:11:24 - [monitoring_analytics] monitoring_analytics - [INFO] INFO - 📊 MASSIVE Konsolidierung: 3 Dateien → 1 Datei (67% Reduktion) +2025-06-16 00:15:50 - [monitoring_analytics] monitoring_analytics - [INFO] INFO - ✅ Monitoring & Analytics Module initialisiert +2025-06-16 00:15:50 - [monitoring_analytics] monitoring_analytics - [INFO] INFO - 📊 MASSIVE Konsolidierung: 3 Dateien → 1 Datei (67% Reduktion) +2025-06-16 00:15:52 - [monitoring_analytics] monitoring_analytics - [INFO] INFO - ✅ Monitoring & Analytics Module initialisiert +2025-06-16 00:15:52 - [monitoring_analytics] monitoring_analytics - [INFO] INFO - 📊 MASSIVE Konsolidierung: 3 Dateien → 1 Datei (67% Reduktion) +2025-06-16 00:20:47 - [monitoring_analytics] monitoring_analytics - [INFO] INFO - ✅ Monitoring & Analytics Module initialisiert +2025-06-16 00:20:47 - [monitoring_analytics] monitoring_analytics - [INFO] INFO - 📊 MASSIVE Konsolidierung: 3 Dateien → 1 Datei (67% Reduktion) +2025-06-16 00:21:34 - [monitoring_analytics] monitoring_analytics - [INFO] INFO - ✅ Monitoring & Analytics Module initialisiert +2025-06-16 00:21:34 - [monitoring_analytics] monitoring_analytics - [INFO] INFO - 📊 MASSIVE Konsolidierung: 3 Dateien → 1 Datei (67% Reduktion) +2025-06-16 00:21:35 - [monitoring_analytics] monitoring_analytics - [INFO] INFO - ✅ Monitoring & Analytics Module initialisiert +2025-06-16 00:21:35 - [monitoring_analytics] monitoring_analytics - [INFO] INFO - 📊 MASSIVE Konsolidierung: 3 Dateien → 1 Datei (67% Reduktion) +2025-06-16 00:22:56 - [monitoring_analytics] monitoring_analytics - [INFO] INFO - ✅ Monitoring & Analytics Module initialisiert +2025-06-16 00:22:56 - [monitoring_analytics] monitoring_analytics - [INFO] INFO - 📊 MASSIVE Konsolidierung: 3 Dateien → 1 Datei (67% Reduktion) +2025-06-16 00:22:58 - [monitoring_analytics] monitoring_analytics - [INFO] INFO - ✅ Monitoring & Analytics Module initialisiert +2025-06-16 00:22:58 - [monitoring_analytics] monitoring_analytics - [INFO] INFO - 📊 MASSIVE Konsolidierung: 3 Dateien → 1 Datei (67% Reduktion) diff --git a/backend/logs/permissions/permissions.log b/backend/logs/permissions/permissions.log index 7da7cc0f6..d6efd12b5 100644 --- a/backend/logs/permissions/permissions.log +++ b/backend/logs/permissions/permissions.log @@ -161,3 +161,10 @@ WHERE users.role = ?] 2025-06-16 00:06:56 - [permissions] permissions - [INFO] INFO - Admin-Berechtigungen korrigiert: 0 erstellt, 0 aktualisiert 2025-06-16 00:11:23 - [permissions] permissions - [INFO] INFO - Admin-Berechtigungen korrigiert: 0 erstellt, 0 aktualisiert 2025-06-16 00:11:24 - [permissions] permissions - [INFO] INFO - Admin-Berechtigungen korrigiert: 0 erstellt, 0 aktualisiert +2025-06-16 00:15:50 - [permissions] permissions - [INFO] INFO - Admin-Berechtigungen korrigiert: 0 erstellt, 0 aktualisiert +2025-06-16 00:15:52 - [permissions] permissions - [INFO] INFO - Admin-Berechtigungen korrigiert: 0 erstellt, 0 aktualisiert +2025-06-16 00:20:47 - [permissions] permissions - [INFO] INFO - Admin-Berechtigungen korrigiert: 0 erstellt, 0 aktualisiert +2025-06-16 00:21:34 - [permissions] permissions - [INFO] INFO - Admin-Berechtigungen korrigiert: 0 erstellt, 0 aktualisiert +2025-06-16 00:21:35 - [permissions] permissions - [INFO] INFO - Admin-Berechtigungen korrigiert: 0 erstellt, 0 aktualisiert +2025-06-16 00:22:56 - [permissions] permissions - [INFO] INFO - Admin-Berechtigungen korrigiert: 0 erstellt, 0 aktualisiert +2025-06-16 00:22:58 - [permissions] permissions - [INFO] INFO - Admin-Berechtigungen korrigiert: 0 erstellt, 0 aktualisiert diff --git a/backend/logs/scheduler/scheduler.log b/backend/logs/scheduler/scheduler.log index 434d1de67..b3a689c27 100644 --- a/backend/logs/scheduler/scheduler.log +++ b/backend/logs/scheduler/scheduler.log @@ -958,3 +958,89 @@ 2025-06-16 00:12:33 - [scheduler] scheduler - [ERROR] ERROR - ❌ Fehler bei Überprüfung der Jobs: Instance is not bound to a Session; attribute refresh operation cannot proceed (Background on this error at: https://sqlalche.me/e/20/bhk3) 2025-06-16 00:12:54 - [scheduler] scheduler - [INFO] INFO - 🚀 Starte geplanten Job 1: Gastauftrag: testeadmin@example.com 2025-06-16 00:12:55 - [scheduler] scheduler - [INFO] INFO - 🚀 Starte geplanten Job 1: Gastauftrag: testeadmin@example.com +2025-06-16 00:15:50 - [scheduler] scheduler - [INFO] INFO - Task check_jobs registriert: Intervall 30s, Enabled: True +2025-06-16 00:15:51 - [scheduler] scheduler - [INFO] INFO - Scheduler-Thread gestartet +2025-06-16 00:15:51 - [scheduler] scheduler - [INFO] INFO - Scheduler gestartet +2025-06-16 00:15:51 - [scheduler] scheduler - [INFO] INFO - 🚀 Starte geplanten Job 1: Gastauftrag: testeadmin@example.com +2025-06-16 00:15:51 - [scheduler] scheduler - [INFO] INFO - Task check_jobs registriert: Intervall 30s, Enabled: True +2025-06-16 00:15:52 - [scheduler] scheduler - [INFO] INFO - Scheduler-Thread gestartet +2025-06-16 00:15:52 - [scheduler] scheduler - [INFO] INFO - Scheduler gestartet +2025-06-16 00:15:52 - [scheduler] scheduler - [INFO] INFO - 🚀 Starte geplanten Job 1: Gastauftrag: testeadmin@example.com +2025-06-16 00:15:59 - [scheduler] scheduler - [ERROR] ERROR - ❌ Fehler bei Überprüfung der Jobs: Instance is not bound to a Session; attribute refresh operation cannot proceed (Background on this error at: https://sqlalche.me/e/20/bhk3) +2025-06-16 00:16:01 - [scheduler] scheduler - [ERROR] ERROR - ❌ Fehler bei Überprüfung der Jobs: Instance is not bound to a Session; attribute refresh operation cannot proceed (Background on this error at: https://sqlalche.me/e/20/bhk3) +2025-06-16 00:16:21 - [scheduler] scheduler - [INFO] INFO - 🚀 Starte geplanten Job 1: Gastauftrag: testeadmin@example.com +2025-06-16 00:16:23 - [scheduler] scheduler - [INFO] INFO - 🚀 Starte geplanten Job 1: Gastauftrag: testeadmin@example.com +2025-06-16 00:16:29 - [scheduler] scheduler - [ERROR] ERROR - ❌ Fehler bei Überprüfung der Jobs: Instance is not bound to a Session; attribute refresh operation cannot proceed (Background on this error at: https://sqlalche.me/e/20/bhk3) +2025-06-16 00:16:31 - [scheduler] scheduler - [ERROR] ERROR - ❌ Fehler bei Überprüfung der Jobs: Instance is not bound to a Session; attribute refresh operation cannot proceed (Background on this error at: https://sqlalche.me/e/20/bhk3) +2025-06-16 00:16:51 - [scheduler] scheduler - [INFO] INFO - 🚀 Starte geplanten Job 1: Gastauftrag: testeadmin@example.com +2025-06-16 00:16:53 - [scheduler] scheduler - [INFO] INFO - 🚀 Starte geplanten Job 1: Gastauftrag: testeadmin@example.com +2025-06-16 00:16:59 - [scheduler] scheduler - [ERROR] ERROR - ❌ Fehler bei Überprüfung der Jobs: Instance is not bound to a Session; attribute refresh operation cannot proceed (Background on this error at: https://sqlalche.me/e/20/bhk3) +2025-06-16 00:17:01 - [scheduler] scheduler - [ERROR] ERROR - ❌ Fehler bei Überprüfung der Jobs: Instance is not bound to a Session; attribute refresh operation cannot proceed (Background on this error at: https://sqlalche.me/e/20/bhk3) +2025-06-16 00:17:21 - [scheduler] scheduler - [INFO] INFO - 🚀 Starte geplanten Job 1: Gastauftrag: testeadmin@example.com +2025-06-16 00:17:23 - [scheduler] scheduler - [INFO] INFO - 🚀 Starte geplanten Job 1: Gastauftrag: testeadmin@example.com +2025-06-16 00:17:30 - [scheduler] scheduler - [ERROR] ERROR - ❌ Fehler bei Überprüfung der Jobs: Instance is not bound to a Session; attribute refresh operation cannot proceed (Background on this error at: https://sqlalche.me/e/20/bhk3) +2025-06-16 00:17:32 - [scheduler] scheduler - [ERROR] ERROR - ❌ Fehler bei Überprüfung der Jobs: Instance is not bound to a Session; attribute refresh operation cannot proceed (Background on this error at: https://sqlalche.me/e/20/bhk3) +2025-06-16 00:17:52 - [scheduler] scheduler - [INFO] INFO - 🚀 Starte geplanten Job 1: Gastauftrag: testeadmin@example.com +2025-06-16 00:17:54 - [scheduler] scheduler - [INFO] INFO - 🚀 Starte geplanten Job 1: Gastauftrag: testeadmin@example.com +2025-06-16 00:18:00 - [scheduler] scheduler - [ERROR] ERROR - ❌ Fehler bei Überprüfung der Jobs: Instance is not bound to a Session; attribute refresh operation cannot proceed (Background on this error at: https://sqlalche.me/e/20/bhk3) +2025-06-16 00:18:02 - [scheduler] scheduler - [ERROR] ERROR - ❌ Fehler bei Überprüfung der Jobs: Instance is not bound to a Session; attribute refresh operation cannot proceed (Background on this error at: https://sqlalche.me/e/20/bhk3) +2025-06-16 00:18:22 - [scheduler] scheduler - [INFO] INFO - 🚀 Starte geplanten Job 1: Gastauftrag: testeadmin@example.com +2025-06-16 00:18:24 - [scheduler] scheduler - [INFO] INFO - 🚀 Starte geplanten Job 1: Gastauftrag: testeadmin@example.com +2025-06-16 00:18:31 - [scheduler] scheduler - [ERROR] ERROR - ❌ Fehler bei Überprüfung der Jobs: Instance is not bound to a Session; attribute refresh operation cannot proceed (Background on this error at: https://sqlalche.me/e/20/bhk3) +2025-06-16 00:18:33 - [scheduler] scheduler - [ERROR] ERROR - ❌ Fehler bei Überprüfung der Jobs: Instance is not bound to a Session; attribute refresh operation cannot proceed (Background on this error at: https://sqlalche.me/e/20/bhk3) +2025-06-16 00:18:53 - [scheduler] scheduler - [INFO] INFO - 🚀 Starte geplanten Job 1: Gastauftrag: testeadmin@example.com +2025-06-16 00:18:55 - [scheduler] scheduler - [INFO] INFO - 🚀 Starte geplanten Job 1: Gastauftrag: testeadmin@example.com +2025-06-16 00:19:01 - [scheduler] scheduler - [ERROR] ERROR - ❌ Fehler bei Überprüfung der Jobs: Instance is not bound to a Session; attribute refresh operation cannot proceed (Background on this error at: https://sqlalche.me/e/20/bhk3) +2025-06-16 00:19:03 - [scheduler] scheduler - [ERROR] ERROR - ❌ Fehler bei Überprüfung der Jobs: Instance is not bound to a Session; attribute refresh operation cannot proceed (Background on this error at: https://sqlalche.me/e/20/bhk3) +2025-06-16 00:19:23 - [scheduler] scheduler - [INFO] INFO - 🚀 Starte geplanten Job 1: Gastauftrag: testeadmin@example.com +2025-06-16 00:19:25 - [scheduler] scheduler - [INFO] INFO - 🚀 Starte geplanten Job 1: Gastauftrag: testeadmin@example.com +2025-06-16 00:19:31 - [scheduler] scheduler - [ERROR] ERROR - ❌ Fehler bei Überprüfung der Jobs: Instance is not bound to a Session; attribute refresh operation cannot proceed (Background on this error at: https://sqlalche.me/e/20/bhk3) +2025-06-16 00:19:34 - [scheduler] scheduler - [ERROR] ERROR - ❌ Fehler bei Überprüfung der Jobs: Instance is not bound to a Session; attribute refresh operation cannot proceed (Background on this error at: https://sqlalche.me/e/20/bhk3) +2025-06-16 00:19:53 - [scheduler] scheduler - [INFO] INFO - 🚀 Starte geplanten Job 1: Gastauftrag: testeadmin@example.com +2025-06-16 00:19:56 - [scheduler] scheduler - [INFO] INFO - 🚀 Starte geplanten Job 1: Gastauftrag: testeadmin@example.com +2025-06-16 00:20:02 - [scheduler] scheduler - [ERROR] ERROR - ❌ Fehler bei Überprüfung der Jobs: Instance is not bound to a Session; attribute refresh operation cannot proceed (Background on this error at: https://sqlalche.me/e/20/bhk3) +2025-06-16 00:20:04 - [scheduler] scheduler - [ERROR] ERROR - ❌ Fehler bei Überprüfung der Jobs: Instance is not bound to a Session; attribute refresh operation cannot proceed (Background on this error at: https://sqlalche.me/e/20/bhk3) +2025-06-16 00:20:24 - [scheduler] scheduler - [INFO] INFO - 🚀 Starte geplanten Job 1: Gastauftrag: testeadmin@example.com +2025-06-16 00:20:26 - [scheduler] scheduler - [INFO] INFO - 🚀 Starte geplanten Job 1: Gastauftrag: testeadmin@example.com +2025-06-16 00:20:32 - [scheduler] scheduler - [ERROR] ERROR - ❌ Fehler bei Überprüfung der Jobs: Instance is not bound to a Session; attribute refresh operation cannot proceed (Background on this error at: https://sqlalche.me/e/20/bhk3) +2025-06-16 00:20:34 - [scheduler] scheduler - [ERROR] ERROR - ❌ Fehler bei Überprüfung der Jobs: Instance is not bound to a Session; attribute refresh operation cannot proceed (Background on this error at: https://sqlalche.me/e/20/bhk3) +2025-06-16 00:20:47 - [scheduler] scheduler - [INFO] INFO - Task check_jobs registriert: Intervall 30s, Enabled: True +2025-06-16 00:20:48 - [scheduler] scheduler - [INFO] INFO - Scheduler-Thread gestartet +2025-06-16 00:20:48 - [scheduler] scheduler - [INFO] INFO - Scheduler gestartet +2025-06-16 00:20:48 - [scheduler] scheduler - [INFO] INFO - 🚀 Starte geplanten Job 1: Gastauftrag: testeadmin@example.com +2025-06-16 00:20:54 - [scheduler] scheduler - [INFO] INFO - 🚀 Starte geplanten Job 1: Gastauftrag: testeadmin@example.com +2025-06-16 00:20:56 - [scheduler] scheduler - [ERROR] ERROR - ❌ Fehler bei Überprüfung der Jobs: Instance is not bound to a Session; attribute refresh operation cannot proceed (Background on this error at: https://sqlalche.me/e/20/bhk3) +2025-06-16 00:21:02 - [scheduler] scheduler - [ERROR] ERROR - ❌ Fehler bei Überprüfung der Jobs: Instance is not bound to a Session; attribute refresh operation cannot proceed (Background on this error at: https://sqlalche.me/e/20/bhk3) +2025-06-16 00:21:18 - [scheduler] scheduler - [INFO] INFO - 🚀 Starte geplanten Job 1: Gastauftrag: testeadmin@example.com +2025-06-16 00:21:24 - [scheduler] scheduler - [INFO] INFO - 🚀 Starte geplanten Job 1: Gastauftrag: testeadmin@example.com +2025-06-16 00:21:27 - [scheduler] scheduler - [ERROR] ERROR - ❌ Fehler bei Überprüfung der Jobs: Instance is not bound to a Session; attribute refresh operation cannot proceed (Background on this error at: https://sqlalche.me/e/20/bhk3) +2025-06-16 00:21:33 - [scheduler] scheduler - [INFO] INFO - Task check_jobs registriert: Intervall 30s, Enabled: True +2025-06-16 00:21:34 - [scheduler] scheduler - [INFO] INFO - Scheduler-Thread gestartet +2025-06-16 00:21:34 - [scheduler] scheduler - [INFO] INFO - Scheduler gestartet +2025-06-16 00:21:34 - [scheduler] scheduler - [INFO] INFO - 🚀 Starte geplanten Job 1: Gastauftrag: testeadmin@example.com +2025-06-16 00:21:35 - [scheduler] scheduler - [INFO] INFO - Task check_jobs registriert: Intervall 30s, Enabled: True +2025-06-16 00:21:36 - [scheduler] scheduler - [INFO] INFO - Scheduler-Thread gestartet +2025-06-16 00:21:36 - [scheduler] scheduler - [INFO] INFO - Scheduler gestartet +2025-06-16 00:21:36 - [scheduler] scheduler - [INFO] INFO - 🚀 Starte geplanten Job 1: Gastauftrag: testeadmin@example.com +2025-06-16 00:21:42 - [scheduler] scheduler - [ERROR] ERROR - ❌ Fehler bei Überprüfung der Jobs: Instance is not bound to a Session; attribute refresh operation cannot proceed (Background on this error at: https://sqlalche.me/e/20/bhk3) +2025-06-16 00:21:44 - [scheduler] scheduler - [ERROR] ERROR - ❌ Fehler bei Überprüfung der Jobs: Instance is not bound to a Session; attribute refresh operation cannot proceed (Background on this error at: https://sqlalche.me/e/20/bhk3) +2025-06-16 00:22:04 - [scheduler] scheduler - [INFO] INFO - 🚀 Starte geplanten Job 1: Gastauftrag: testeadmin@example.com +2025-06-16 00:22:06 - [scheduler] scheduler - [INFO] INFO - 🚀 Starte geplanten Job 1: Gastauftrag: testeadmin@example.com +2025-06-16 00:22:55 - [scheduler] scheduler - [INFO] INFO - Task check_jobs registriert: Intervall 30s, Enabled: True +2025-06-16 00:22:56 - [scheduler] scheduler - [INFO] INFO - Scheduler-Thread gestartet +2025-06-16 00:22:56 - [scheduler] scheduler - [INFO] INFO - Scheduler gestartet +2025-06-16 00:22:56 - [scheduler] scheduler - [INFO] INFO - 🚀 Starte geplanten Job 1: Gastauftrag: testeadmin@example.com +2025-06-16 00:22:57 - [scheduler] scheduler - [INFO] INFO - Task check_jobs registriert: Intervall 30s, Enabled: True +2025-06-16 00:22:58 - [scheduler] scheduler - [INFO] INFO - Scheduler-Thread gestartet +2025-06-16 00:22:58 - [scheduler] scheduler - [INFO] INFO - Scheduler gestartet +2025-06-16 00:22:58 - [scheduler] scheduler - [INFO] INFO - 🚀 Starte geplanten Job 1: Gastauftrag: testeadmin@example.com +2025-06-16 00:23:05 - [scheduler] scheduler - [ERROR] ERROR - ❌ Fehler bei Überprüfung der Jobs: Instance is not bound to a Session; attribute refresh operation cannot proceed (Background on this error at: https://sqlalche.me/e/20/bhk3) +2025-06-16 00:23:07 - [scheduler] scheduler - [ERROR] ERROR - ❌ Fehler bei Überprüfung der Jobs: Instance is not bound to a Session; attribute refresh operation cannot proceed (Background on this error at: https://sqlalche.me/e/20/bhk3) +2025-06-16 00:23:27 - [scheduler] scheduler - [INFO] INFO - 🚀 Starte geplanten Job 1: Gastauftrag: testeadmin@example.com +2025-06-16 00:23:29 - [scheduler] scheduler - [INFO] INFO - 🚀 Starte geplanten Job 1: Gastauftrag: testeadmin@example.com +2025-06-16 00:23:35 - [scheduler] scheduler - [ERROR] ERROR - ❌ Fehler bei Überprüfung der Jobs: Instance is not bound to a Session; attribute refresh operation cannot proceed (Background on this error at: https://sqlalche.me/e/20/bhk3) +2025-06-16 00:23:37 - [scheduler] scheduler - [ERROR] ERROR - ❌ Fehler bei Überprüfung der Jobs: Instance is not bound to a Session; attribute refresh operation cannot proceed (Background on this error at: https://sqlalche.me/e/20/bhk3) +2025-06-16 00:23:57 - [scheduler] scheduler - [INFO] INFO - 🚀 Starte geplanten Job 1: Gastauftrag: testeadmin@example.com +2025-06-16 00:23:59 - [scheduler] scheduler - [INFO] INFO - 🚀 Starte geplanten Job 1: Gastauftrag: testeadmin@example.com +2025-06-16 00:24:06 - [scheduler] scheduler - [ERROR] ERROR - ❌ Fehler bei Überprüfung der Jobs: Instance is not bound to a Session; attribute refresh operation cannot proceed (Background on this error at: https://sqlalche.me/e/20/bhk3) +2025-06-16 00:24:07 - [scheduler] scheduler - [ERROR] ERROR - ❌ Fehler bei Überprüfung der Jobs: Instance is not bound to a Session; attribute refresh operation cannot proceed (Background on this error at: https://sqlalche.me/e/20/bhk3) diff --git a/backend/logs/security_suite/security_suite.log b/backend/logs/security_suite/security_suite.log index af2668c03..790790121 100644 --- a/backend/logs/security_suite/security_suite.log +++ b/backend/logs/security_suite/security_suite.log @@ -668,3 +668,24 @@ 2025-06-16 00:11:24 - [security_suite] security_suite - [INFO] INFO - ✅ Security Suite Module initialisiert 2025-06-16 00:11:24 - [security_suite] security_suite - [INFO] INFO - 📊 Massive Konsolidierung: 3 Dateien → 1 Datei (67% Reduktion) 2025-06-16 00:11:24 - [security_suite] security_suite - [INFO] INFO - 🔒 Security Suite initialisiert +2025-06-16 00:15:50 - [security_suite] security_suite - [INFO] INFO - ✅ Security Suite Module initialisiert +2025-06-16 00:15:50 - [security_suite] security_suite - [INFO] INFO - 📊 Massive Konsolidierung: 3 Dateien → 1 Datei (67% Reduktion) +2025-06-16 00:15:50 - [security_suite] security_suite - [INFO] INFO - 🔒 Security Suite initialisiert +2025-06-16 00:15:51 - [security_suite] security_suite - [INFO] INFO - ✅ Security Suite Module initialisiert +2025-06-16 00:15:51 - [security_suite] security_suite - [INFO] INFO - 📊 Massive Konsolidierung: 3 Dateien → 1 Datei (67% Reduktion) +2025-06-16 00:15:52 - [security_suite] security_suite - [INFO] INFO - 🔒 Security Suite initialisiert +2025-06-16 00:20:47 - [security_suite] security_suite - [INFO] INFO - ✅ Security Suite Module initialisiert +2025-06-16 00:20:47 - [security_suite] security_suite - [INFO] INFO - 📊 Massive Konsolidierung: 3 Dateien → 1 Datei (67% Reduktion) +2025-06-16 00:20:47 - [security_suite] security_suite - [INFO] INFO - 🔒 Security Suite initialisiert +2025-06-16 00:21:33 - [security_suite] security_suite - [INFO] INFO - ✅ Security Suite Module initialisiert +2025-06-16 00:21:33 - [security_suite] security_suite - [INFO] INFO - 📊 Massive Konsolidierung: 3 Dateien → 1 Datei (67% Reduktion) +2025-06-16 00:21:34 - [security_suite] security_suite - [INFO] INFO - 🔒 Security Suite initialisiert +2025-06-16 00:21:35 - [security_suite] security_suite - [INFO] INFO - ✅ Security Suite Module initialisiert +2025-06-16 00:21:35 - [security_suite] security_suite - [INFO] INFO - 📊 Massive Konsolidierung: 3 Dateien → 1 Datei (67% Reduktion) +2025-06-16 00:21:35 - [security_suite] security_suite - [INFO] INFO - 🔒 Security Suite initialisiert +2025-06-16 00:22:55 - [security_suite] security_suite - [INFO] INFO - ✅ Security Suite Module initialisiert +2025-06-16 00:22:55 - [security_suite] security_suite - [INFO] INFO - 📊 Massive Konsolidierung: 3 Dateien → 1 Datei (67% Reduktion) +2025-06-16 00:22:56 - [security_suite] security_suite - [INFO] INFO - 🔒 Security Suite initialisiert +2025-06-16 00:22:57 - [security_suite] security_suite - [INFO] INFO - ✅ Security Suite Module initialisiert +2025-06-16 00:22:57 - [security_suite] security_suite - [INFO] INFO - 📊 Massive Konsolidierung: 3 Dateien → 1 Datei (67% Reduktion) +2025-06-16 00:22:58 - [security_suite] security_suite - [INFO] INFO - 🔒 Security Suite initialisiert diff --git a/backend/logs/startup/startup.log b/backend/logs/startup/startup.log index 356d42e0f..82e675908 100644 --- a/backend/logs/startup/startup.log +++ b/backend/logs/startup/startup.log @@ -1769,3 +1769,52 @@ 2025-06-16 00:11:24 - [startup] startup - [INFO] INFO - 📁 Arbeitsverzeichnis: /cbin/C0S1-cernel/C02L2/Dateiverwaltung/nextcloud/core/files/3_Beruf_Ausbildung_und_Schule/IHK-Abschlussprüfung/Projektarbeit-MYP/backend 2025-06-16 00:11:24 - [startup] startup - [INFO] INFO - ⏰ Startzeit: 2025-06-16T00:11:24.760898 2025-06-16 00:11:24 - [startup] startup - [INFO] INFO - ================================================== +2025-06-16 00:15:50 - [startup] startup - [INFO] INFO - ================================================== +2025-06-16 00:15:50 - [startup] startup - [INFO] INFO - [START] MYP Platform Backend wird gestartet... +2025-06-16 00:15:50 - [startup] startup - [INFO] INFO - 🐍 Python Version: 3.11.2 (main, Mar 05 2023, 19:08:04) [GCC] +2025-06-16 00:15:50 - [startup] startup - [INFO] INFO - 💻 Betriebssystem: posix (linux) +2025-06-16 00:15:50 - [startup] startup - [INFO] INFO - 📁 Arbeitsverzeichnis: /cbin/C0S1-cernel/C02L2/Dateiverwaltung/nextcloud/core/files/3_Beruf_Ausbildung_und_Schule/IHK-Abschlussprüfung/Projektarbeit-MYP/backend +2025-06-16 00:15:50 - [startup] startup - [INFO] INFO - ⏰ Startzeit: 2025-06-16T00:15:50.774308 +2025-06-16 00:15:50 - [startup] startup - [INFO] INFO - ================================================== +2025-06-16 00:15:52 - [startup] startup - [INFO] INFO - ================================================== +2025-06-16 00:15:52 - [startup] startup - [INFO] INFO - [START] MYP Platform Backend wird gestartet... +2025-06-16 00:15:52 - [startup] startup - [INFO] INFO - 🐍 Python Version: 3.11.2 (main, Mar 05 2023, 19:08:04) [GCC] +2025-06-16 00:15:52 - [startup] startup - [INFO] INFO - 💻 Betriebssystem: posix (linux) +2025-06-16 00:15:52 - [startup] startup - [INFO] INFO - 📁 Arbeitsverzeichnis: /cbin/C0S1-cernel/C02L2/Dateiverwaltung/nextcloud/core/files/3_Beruf_Ausbildung_und_Schule/IHK-Abschlussprüfung/Projektarbeit-MYP/backend +2025-06-16 00:15:52 - [startup] startup - [INFO] INFO - ⏰ Startzeit: 2025-06-16T00:15:52.390128 +2025-06-16 00:15:52 - [startup] startup - [INFO] INFO - ================================================== +2025-06-16 00:20:47 - [startup] startup - [INFO] INFO - ================================================== +2025-06-16 00:20:47 - [startup] startup - [INFO] INFO - [START] MYP Platform Backend wird gestartet... +2025-06-16 00:20:47 - [startup] startup - [INFO] INFO - 🐍 Python Version: 3.11.2 (main, Mar 05 2023, 19:08:04) [GCC] +2025-06-16 00:20:47 - [startup] startup - [INFO] INFO - 💻 Betriebssystem: posix (linux) +2025-06-16 00:20:47 - [startup] startup - [INFO] INFO - 📁 Arbeitsverzeichnis: /cbin/C0S1-cernel/C02L2/Dateiverwaltung/nextcloud/core/files/3_Beruf_Ausbildung_und_Schule/IHK-Abschlussprüfung/Projektarbeit-MYP/backend +2025-06-16 00:20:47 - [startup] startup - [INFO] INFO - ⏰ Startzeit: 2025-06-16T00:20:47.720627 +2025-06-16 00:20:47 - [startup] startup - [INFO] INFO - ================================================== +2025-06-16 00:21:34 - [startup] startup - [INFO] INFO - ================================================== +2025-06-16 00:21:34 - [startup] startup - [INFO] INFO - [START] MYP Platform Backend wird gestartet... +2025-06-16 00:21:34 - [startup] startup - [INFO] INFO - 🐍 Python Version: 3.11.2 (main, Mar 05 2023, 19:08:04) [GCC] +2025-06-16 00:21:34 - [startup] startup - [INFO] INFO - 💻 Betriebssystem: posix (linux) +2025-06-16 00:21:34 - [startup] startup - [INFO] INFO - 📁 Arbeitsverzeichnis: /cbin/C0S1-cernel/C02L2/Dateiverwaltung/nextcloud/core/files/3_Beruf_Ausbildung_und_Schule/IHK-Abschlussprüfung/Projektarbeit-MYP/backend +2025-06-16 00:21:34 - [startup] startup - [INFO] INFO - ⏰ Startzeit: 2025-06-16T00:21:34.269941 +2025-06-16 00:21:34 - [startup] startup - [INFO] INFO - ================================================== +2025-06-16 00:21:35 - [startup] startup - [INFO] INFO - ================================================== +2025-06-16 00:21:35 - [startup] startup - [INFO] INFO - [START] MYP Platform Backend wird gestartet... +2025-06-16 00:21:35 - [startup] startup - [INFO] INFO - 🐍 Python Version: 3.11.2 (main, Mar 05 2023, 19:08:04) [GCC] +2025-06-16 00:21:35 - [startup] startup - [INFO] INFO - 💻 Betriebssystem: posix (linux) +2025-06-16 00:21:35 - [startup] startup - [INFO] INFO - 📁 Arbeitsverzeichnis: /cbin/C0S1-cernel/C02L2/Dateiverwaltung/nextcloud/core/files/3_Beruf_Ausbildung_und_Schule/IHK-Abschlussprüfung/Projektarbeit-MYP/backend +2025-06-16 00:21:35 - [startup] startup - [INFO] INFO - ⏰ Startzeit: 2025-06-16T00:21:35.866263 +2025-06-16 00:21:35 - [startup] startup - [INFO] INFO - ================================================== +2025-06-16 00:22:56 - [startup] startup - [INFO] INFO - ================================================== +2025-06-16 00:22:56 - [startup] startup - [INFO] INFO - [START] MYP Platform Backend wird gestartet... +2025-06-16 00:22:56 - [startup] startup - [INFO] INFO - 🐍 Python Version: 3.11.2 (main, Mar 05 2023, 19:08:04) [GCC] +2025-06-16 00:22:56 - [startup] startup - [INFO] INFO - 💻 Betriebssystem: posix (linux) +2025-06-16 00:22:56 - [startup] startup - [INFO] INFO - 📁 Arbeitsverzeichnis: /cbin/C0S1-cernel/C02L2/Dateiverwaltung/nextcloud/core/files/3_Beruf_Ausbildung_und_Schule/IHK-Abschlussprüfung/Projektarbeit-MYP/backend +2025-06-16 00:22:56 - [startup] startup - [INFO] INFO - ⏰ Startzeit: 2025-06-16T00:22:56.598846 +2025-06-16 00:22:56 - [startup] startup - [INFO] INFO - ================================================== +2025-06-16 00:22:58 - [startup] startup - [INFO] INFO - ================================================== +2025-06-16 00:22:58 - [startup] startup - [INFO] INFO - [START] MYP Platform Backend wird gestartet... +2025-06-16 00:22:58 - [startup] startup - [INFO] INFO - 🐍 Python Version: 3.11.2 (main, Mar 05 2023, 19:08:04) [GCC] +2025-06-16 00:22:58 - [startup] startup - [INFO] INFO - 💻 Betriebssystem: posix (linux) +2025-06-16 00:22:58 - [startup] startup - [INFO] INFO - 📁 Arbeitsverzeichnis: /cbin/C0S1-cernel/C02L2/Dateiverwaltung/nextcloud/core/files/3_Beruf_Ausbildung_und_Schule/IHK-Abschlussprüfung/Projektarbeit-MYP/backend +2025-06-16 00:22:58 - [startup] startup - [INFO] INFO - ⏰ Startzeit: 2025-06-16T00:22:58.272339 +2025-06-16 00:22:58 - [startup] startup - [INFO] INFO - ================================================== diff --git a/backend/logs/tapo_controller/tapo_controller.log b/backend/logs/tapo_controller/tapo_controller.log index 0242985c0..a6c5f656c 100644 --- a/backend/logs/tapo_controller/tapo_controller.log +++ b/backend/logs/tapo_controller/tapo_controller.log @@ -958,3 +958,140 @@ 2025-06-16 00:12:32 - [tapo_controller] tapo_controller - [ERROR] ERROR - ❌ Alle 3 Versuche fehlgeschlagen beim einschalten der Tapo-Steckdose 192.168.0.100 2025-06-16 00:12:33 - [tapo_controller] tapo_controller - [WARNING] WARNING - ⚠️ Versuch 3/3 fehlgeschlagen beim einschalten von 192.168.0.100: HTTPConnectionPool(host='192.168.1.101', port=3128): Read timed out. (read timeout=2) 2025-06-16 00:12:33 - [tapo_controller] tapo_controller - [ERROR] ERROR - ❌ Alle 3 Versuche fehlgeschlagen beim einschalten der Tapo-Steckdose 192.168.0.100 +2025-06-16 00:15:50 - [tapo_controller] tapo_controller - [INFO] INFO - ✅ tapo controller initialisiert +2025-06-16 00:15:51 - [tapo_controller] tapo_controller - [INFO] INFO - ✅ tapo controller initialisiert +2025-06-16 00:15:53 - [tapo_controller] tapo_controller - [WARNING] WARNING - ⚠️ Versuch 1/3 fehlgeschlagen beim einschalten von 192.168.0.100: HTTPConnectionPool(host='192.168.1.101', port=3128): Read timed out. (read timeout=2) +2025-06-16 00:15:54 - [tapo_controller] tapo_controller - [WARNING] WARNING - ⚠️ Versuch 1/3 fehlgeschlagen beim einschalten von 192.168.0.100: HTTPConnectionPool(host='192.168.1.101', port=3128): Read timed out. (read timeout=2) +2025-06-16 00:15:56 - [tapo_controller] tapo_controller - [WARNING] WARNING - ⚠️ Versuch 2/3 fehlgeschlagen beim einschalten von 192.168.0.100: HTTPConnectionPool(host='192.168.1.101', port=3128): Read timed out. (read timeout=2) +2025-06-16 00:15:58 - [tapo_controller] tapo_controller - [WARNING] WARNING - ⚠️ Versuch 2/3 fehlgeschlagen beim einschalten von 192.168.0.100: HTTPConnectionPool(host='192.168.1.101', port=3128): Read timed out. (read timeout=2) +2025-06-16 00:15:59 - [tapo_controller] tapo_controller - [WARNING] WARNING - ⚠️ Versuch 3/3 fehlgeschlagen beim einschalten von 192.168.0.100: HTTPConnectionPool(host='192.168.1.101', port=3128): Read timed out. (read timeout=2) +2025-06-16 00:15:59 - [tapo_controller] tapo_controller - [ERROR] ERROR - ❌ Alle 3 Versuche fehlgeschlagen beim einschalten der Tapo-Steckdose 192.168.0.100 +2025-06-16 00:16:01 - [tapo_controller] tapo_controller - [WARNING] WARNING - ⚠️ Versuch 3/3 fehlgeschlagen beim einschalten von 192.168.0.100: HTTPConnectionPool(host='192.168.1.101', port=3128): Read timed out. (read timeout=2) +2025-06-16 00:16:01 - [tapo_controller] tapo_controller - [ERROR] ERROR - ❌ Alle 3 Versuche fehlgeschlagen beim einschalten der Tapo-Steckdose 192.168.0.100 +2025-06-16 00:16:23 - [tapo_controller] tapo_controller - [WARNING] WARNING - ⚠️ Versuch 1/3 fehlgeschlagen beim einschalten von 192.168.0.100: HTTPConnectionPool(host='192.168.1.101', port=3128): Read timed out. (read timeout=2) +2025-06-16 00:16:25 - [tapo_controller] tapo_controller - [WARNING] WARNING - ⚠️ Versuch 1/3 fehlgeschlagen beim einschalten von 192.168.0.100: HTTPConnectionPool(host='192.168.1.101', port=3128): Read timed out. (read timeout=2) +2025-06-16 00:16:26 - [tapo_controller] tapo_controller - [WARNING] WARNING - ⚠️ Versuch 2/3 fehlgeschlagen beim einschalten von 192.168.0.100: HTTPConnectionPool(host='192.168.1.101', port=3128): Read timed out. (read timeout=2) +2025-06-16 00:16:28 - [tapo_controller] tapo_controller - [WARNING] WARNING - ⚠️ Versuch 2/3 fehlgeschlagen beim einschalten von 192.168.0.100: HTTPConnectionPool(host='192.168.1.101', port=3128): Read timed out. (read timeout=2) +2025-06-16 00:16:29 - [tapo_controller] tapo_controller - [WARNING] WARNING - ⚠️ Versuch 3/3 fehlgeschlagen beim einschalten von 192.168.0.100: HTTPConnectionPool(host='192.168.1.101', port=3128): Read timed out. (read timeout=2) +2025-06-16 00:16:29 - [tapo_controller] tapo_controller - [ERROR] ERROR - ❌ Alle 3 Versuche fehlgeschlagen beim einschalten der Tapo-Steckdose 192.168.0.100 +2025-06-16 00:16:31 - [tapo_controller] tapo_controller - [WARNING] WARNING - ⚠️ Versuch 3/3 fehlgeschlagen beim einschalten von 192.168.0.100: HTTPConnectionPool(host='192.168.1.101', port=3128): Read timed out. (read timeout=2) +2025-06-16 00:16:31 - [tapo_controller] tapo_controller - [ERROR] ERROR - ❌ Alle 3 Versuche fehlgeschlagen beim einschalten der Tapo-Steckdose 192.168.0.100 +2025-06-16 00:16:53 - [tapo_controller] tapo_controller - [WARNING] WARNING - ⚠️ Versuch 1/3 fehlgeschlagen beim einschalten von 192.168.0.100: HTTPConnectionPool(host='192.168.1.101', port=3128): Read timed out. (read timeout=2) +2025-06-16 00:16:55 - [tapo_controller] tapo_controller - [WARNING] WARNING - ⚠️ Versuch 1/3 fehlgeschlagen beim einschalten von 192.168.0.100: HTTPConnectionPool(host='192.168.1.101', port=3128): Read timed out. (read timeout=2) +2025-06-16 00:16:56 - [tapo_controller] tapo_controller - [WARNING] WARNING - ⚠️ Versuch 2/3 fehlgeschlagen beim einschalten von 192.168.0.100: HTTPConnectionPool(host='192.168.1.101', port=3128): Read timed out. (read timeout=2) +2025-06-16 00:16:58 - [tapo_controller] tapo_controller - [WARNING] WARNING - ⚠️ Versuch 2/3 fehlgeschlagen beim einschalten von 192.168.0.100: HTTPConnectionPool(host='192.168.1.101', port=3128): Read timed out. (read timeout=2) +2025-06-16 00:16:59 - [tapo_controller] tapo_controller - [WARNING] WARNING - ⚠️ Versuch 3/3 fehlgeschlagen beim einschalten von 192.168.0.100: HTTPConnectionPool(host='192.168.1.101', port=3128): Read timed out. (read timeout=2) +2025-06-16 00:16:59 - [tapo_controller] tapo_controller - [ERROR] ERROR - ❌ Alle 3 Versuche fehlgeschlagen beim einschalten der Tapo-Steckdose 192.168.0.100 +2025-06-16 00:17:01 - [tapo_controller] tapo_controller - [WARNING] WARNING - ⚠️ Versuch 3/3 fehlgeschlagen beim einschalten von 192.168.0.100: HTTPConnectionPool(host='192.168.1.101', port=3128): Read timed out. (read timeout=2) +2025-06-16 00:17:01 - [tapo_controller] tapo_controller - [ERROR] ERROR - ❌ Alle 3 Versuche fehlgeschlagen beim einschalten der Tapo-Steckdose 192.168.0.100 +2025-06-16 00:17:24 - [tapo_controller] tapo_controller - [WARNING] WARNING - ⚠️ Versuch 1/3 fehlgeschlagen beim einschalten von 192.168.0.100: HTTPConnectionPool(host='192.168.1.101', port=3128): Read timed out. (read timeout=2) +2025-06-16 00:17:25 - [tapo_controller] tapo_controller - [WARNING] WARNING - ⚠️ Versuch 1/3 fehlgeschlagen beim einschalten von 192.168.0.100: HTTPConnectionPool(host='192.168.1.101', port=3128): Read timed out. (read timeout=2) +2025-06-16 00:17:27 - [tapo_controller] tapo_controller - [WARNING] WARNING - ⚠️ Versuch 2/3 fehlgeschlagen beim einschalten von 192.168.0.100: HTTPConnectionPool(host='192.168.1.101', port=3128): Read timed out. (read timeout=2) +2025-06-16 00:17:29 - [tapo_controller] tapo_controller - [WARNING] WARNING - ⚠️ Versuch 2/3 fehlgeschlagen beim einschalten von 192.168.0.100: HTTPConnectionPool(host='192.168.1.101', port=3128): Read timed out. (read timeout=2) +2025-06-16 00:17:30 - [tapo_controller] tapo_controller - [WARNING] WARNING - ⚠️ Versuch 3/3 fehlgeschlagen beim einschalten von 192.168.0.100: HTTPConnectionPool(host='192.168.1.101', port=3128): Read timed out. (read timeout=2) +2025-06-16 00:17:30 - [tapo_controller] tapo_controller - [ERROR] ERROR - ❌ Alle 3 Versuche fehlgeschlagen beim einschalten der Tapo-Steckdose 192.168.0.100 +2025-06-16 00:17:32 - [tapo_controller] tapo_controller - [WARNING] WARNING - ⚠️ Versuch 3/3 fehlgeschlagen beim einschalten von 192.168.0.100: HTTPConnectionPool(host='192.168.1.101', port=3128): Read timed out. (read timeout=2) +2025-06-16 00:17:32 - [tapo_controller] tapo_controller - [ERROR] ERROR - ❌ Alle 3 Versuche fehlgeschlagen beim einschalten der Tapo-Steckdose 192.168.0.100 +2025-06-16 00:17:54 - [tapo_controller] tapo_controller - [WARNING] WARNING - ⚠️ Versuch 1/3 fehlgeschlagen beim einschalten von 192.168.0.100: HTTPConnectionPool(host='192.168.1.101', port=3128): Read timed out. (read timeout=2) +2025-06-16 00:17:56 - [tapo_controller] tapo_controller - [WARNING] WARNING - ⚠️ Versuch 1/3 fehlgeschlagen beim einschalten von 192.168.0.100: HTTPConnectionPool(host='192.168.1.101', port=3128): Read timed out. (read timeout=2) +2025-06-16 00:17:57 - [tapo_controller] tapo_controller - [WARNING] WARNING - ⚠️ Versuch 2/3 fehlgeschlagen beim einschalten von 192.168.0.100: HTTPConnectionPool(host='192.168.1.101', port=3128): Read timed out. (read timeout=2) +2025-06-16 00:17:59 - [tapo_controller] tapo_controller - [WARNING] WARNING - ⚠️ Versuch 2/3 fehlgeschlagen beim einschalten von 192.168.0.100: HTTPConnectionPool(host='192.168.1.101', port=3128): Read timed out. (read timeout=2) +2025-06-16 00:18:00 - [tapo_controller] tapo_controller - [WARNING] WARNING - ⚠️ Versuch 3/3 fehlgeschlagen beim einschalten von 192.168.0.100: HTTPConnectionPool(host='192.168.1.101', port=3128): Read timed out. (read timeout=2) +2025-06-16 00:18:00 - [tapo_controller] tapo_controller - [ERROR] ERROR - ❌ Alle 3 Versuche fehlgeschlagen beim einschalten der Tapo-Steckdose 192.168.0.100 +2025-06-16 00:18:02 - [tapo_controller] tapo_controller - [WARNING] WARNING - ⚠️ Versuch 3/3 fehlgeschlagen beim einschalten von 192.168.0.100: HTTPConnectionPool(host='192.168.1.101', port=3128): Read timed out. (read timeout=2) +2025-06-16 00:18:02 - [tapo_controller] tapo_controller - [ERROR] ERROR - ❌ Alle 3 Versuche fehlgeschlagen beim einschalten der Tapo-Steckdose 192.168.0.100 +2025-06-16 00:18:25 - [tapo_controller] tapo_controller - [WARNING] WARNING - ⚠️ Versuch 1/3 fehlgeschlagen beim einschalten von 192.168.0.100: HTTPConnectionPool(host='192.168.1.101', port=3128): Read timed out. (read timeout=2) +2025-06-16 00:18:27 - [tapo_controller] tapo_controller - [WARNING] WARNING - ⚠️ Versuch 1/3 fehlgeschlagen beim einschalten von 192.168.0.100: HTTPConnectionPool(host='192.168.1.101', port=3128): Read timed out. (read timeout=2) +2025-06-16 00:18:28 - [tapo_controller] tapo_controller - [WARNING] WARNING - ⚠️ Versuch 2/3 fehlgeschlagen beim einschalten von 192.168.0.100: HTTPConnectionPool(host='192.168.1.101', port=3128): Read timed out. (read timeout=2) +2025-06-16 00:18:30 - [tapo_controller] tapo_controller - [WARNING] WARNING - ⚠️ Versuch 2/3 fehlgeschlagen beim einschalten von 192.168.0.100: HTTPConnectionPool(host='192.168.1.101', port=3128): Read timed out. (read timeout=2) +2025-06-16 00:18:31 - [tapo_controller] tapo_controller - [WARNING] WARNING - ⚠️ Versuch 3/3 fehlgeschlagen beim einschalten von 192.168.0.100: HTTPConnectionPool(host='192.168.1.101', port=3128): Read timed out. (read timeout=2) +2025-06-16 00:18:31 - [tapo_controller] tapo_controller - [ERROR] ERROR - ❌ Alle 3 Versuche fehlgeschlagen beim einschalten der Tapo-Steckdose 192.168.0.100 +2025-06-16 00:18:33 - [tapo_controller] tapo_controller - [WARNING] WARNING - ⚠️ Versuch 3/3 fehlgeschlagen beim einschalten von 192.168.0.100: HTTPConnectionPool(host='192.168.1.101', port=3128): Read timed out. (read timeout=2) +2025-06-16 00:18:33 - [tapo_controller] tapo_controller - [ERROR] ERROR - ❌ Alle 3 Versuche fehlgeschlagen beim einschalten der Tapo-Steckdose 192.168.0.100 +2025-06-16 00:18:55 - [tapo_controller] tapo_controller - [WARNING] WARNING - ⚠️ Versuch 1/3 fehlgeschlagen beim einschalten von 192.168.0.100: HTTPConnectionPool(host='192.168.1.101', port=3128): Read timed out. (read timeout=2) +2025-06-16 00:18:57 - [tapo_controller] tapo_controller - [WARNING] WARNING - ⚠️ Versuch 1/3 fehlgeschlagen beim einschalten von 192.168.0.100: HTTPConnectionPool(host='192.168.1.101', port=3128): Read timed out. (read timeout=2) +2025-06-16 00:18:58 - [tapo_controller] tapo_controller - [WARNING] WARNING - ⚠️ Versuch 2/3 fehlgeschlagen beim einschalten von 192.168.0.100: HTTPConnectionPool(host='192.168.1.101', port=3128): Read timed out. (read timeout=2) +2025-06-16 00:19:00 - [tapo_controller] tapo_controller - [WARNING] WARNING - ⚠️ Versuch 2/3 fehlgeschlagen beim einschalten von 192.168.0.100: HTTPConnectionPool(host='192.168.1.101', port=3128): Read timed out. (read timeout=2) +2025-06-16 00:19:01 - [tapo_controller] tapo_controller - [WARNING] WARNING - ⚠️ Versuch 3/3 fehlgeschlagen beim einschalten von 192.168.0.100: HTTPConnectionPool(host='192.168.1.101', port=3128): Read timed out. (read timeout=2) +2025-06-16 00:19:01 - [tapo_controller] tapo_controller - [ERROR] ERROR - ❌ Alle 3 Versuche fehlgeschlagen beim einschalten der Tapo-Steckdose 192.168.0.100 +2025-06-16 00:19:03 - [tapo_controller] tapo_controller - [WARNING] WARNING - ⚠️ Versuch 3/3 fehlgeschlagen beim einschalten von 192.168.0.100: HTTPConnectionPool(host='192.168.1.101', port=3128): Read timed out. (read timeout=2) +2025-06-16 00:19:03 - [tapo_controller] tapo_controller - [ERROR] ERROR - ❌ Alle 3 Versuche fehlgeschlagen beim einschalten der Tapo-Steckdose 192.168.0.100 +2025-06-16 00:19:25 - [tapo_controller] tapo_controller - [WARNING] WARNING - ⚠️ Versuch 1/3 fehlgeschlagen beim einschalten von 192.168.0.100: HTTPConnectionPool(host='192.168.1.101', port=3128): Read timed out. (read timeout=2) +2025-06-16 00:19:28 - [tapo_controller] tapo_controller - [WARNING] WARNING - ⚠️ Versuch 1/3 fehlgeschlagen beim einschalten von 192.168.0.100: HTTPConnectionPool(host='192.168.1.101', port=3128): Read timed out. (read timeout=2) +2025-06-16 00:19:28 - [tapo_controller] tapo_controller - [WARNING] WARNING - ⚠️ Versuch 2/3 fehlgeschlagen beim einschalten von 192.168.0.100: HTTPConnectionPool(host='192.168.1.101', port=3128): Read timed out. (read timeout=2) +2025-06-16 00:19:31 - [tapo_controller] tapo_controller - [WARNING] WARNING - ⚠️ Versuch 2/3 fehlgeschlagen beim einschalten von 192.168.0.100: HTTPConnectionPool(host='192.168.1.101', port=3128): Read timed out. (read timeout=2) +2025-06-16 00:19:31 - [tapo_controller] tapo_controller - [WARNING] WARNING - ⚠️ Versuch 3/3 fehlgeschlagen beim einschalten von 192.168.0.100: HTTPConnectionPool(host='192.168.1.101', port=3128): Read timed out. (read timeout=2) +2025-06-16 00:19:31 - [tapo_controller] tapo_controller - [ERROR] ERROR - ❌ Alle 3 Versuche fehlgeschlagen beim einschalten der Tapo-Steckdose 192.168.0.100 +2025-06-16 00:19:34 - [tapo_controller] tapo_controller - [WARNING] WARNING - ⚠️ Versuch 3/3 fehlgeschlagen beim einschalten von 192.168.0.100: HTTPConnectionPool(host='192.168.1.101', port=3128): Read timed out. (read timeout=2) +2025-06-16 00:19:34 - [tapo_controller] tapo_controller - [ERROR] ERROR - ❌ Alle 3 Versuche fehlgeschlagen beim einschalten der Tapo-Steckdose 192.168.0.100 +2025-06-16 00:19:56 - [tapo_controller] tapo_controller - [WARNING] WARNING - ⚠️ Versuch 1/3 fehlgeschlagen beim einschalten von 192.168.0.100: HTTPConnectionPool(host='192.168.1.101', port=3128): Read timed out. (read timeout=2) +2025-06-16 00:19:58 - [tapo_controller] tapo_controller - [WARNING] WARNING - ⚠️ Versuch 1/3 fehlgeschlagen beim einschalten von 192.168.0.100: HTTPConnectionPool(host='192.168.1.101', port=3128): Read timed out. (read timeout=2) +2025-06-16 00:19:59 - [tapo_controller] tapo_controller - [WARNING] WARNING - ⚠️ Versuch 2/3 fehlgeschlagen beim einschalten von 192.168.0.100: HTTPConnectionPool(host='192.168.1.101', port=3128): Read timed out. (read timeout=2) +2025-06-16 00:20:01 - [tapo_controller] tapo_controller - [WARNING] WARNING - ⚠️ Versuch 2/3 fehlgeschlagen beim einschalten von 192.168.0.100: HTTPConnectionPool(host='192.168.1.101', port=3128): Read timed out. (read timeout=2) +2025-06-16 00:20:02 - [tapo_controller] tapo_controller - [WARNING] WARNING - ⚠️ Versuch 3/3 fehlgeschlagen beim einschalten von 192.168.0.100: HTTPConnectionPool(host='192.168.1.101', port=3128): Read timed out. (read timeout=2) +2025-06-16 00:20:02 - [tapo_controller] tapo_controller - [ERROR] ERROR - ❌ Alle 3 Versuche fehlgeschlagen beim einschalten der Tapo-Steckdose 192.168.0.100 +2025-06-16 00:20:04 - [tapo_controller] tapo_controller - [WARNING] WARNING - ⚠️ Versuch 3/3 fehlgeschlagen beim einschalten von 192.168.0.100: HTTPConnectionPool(host='192.168.1.101', port=3128): Read timed out. (read timeout=2) +2025-06-16 00:20:04 - [tapo_controller] tapo_controller - [ERROR] ERROR - ❌ Alle 3 Versuche fehlgeschlagen beim einschalten der Tapo-Steckdose 192.168.0.100 +2025-06-16 00:20:26 - [tapo_controller] tapo_controller - [WARNING] WARNING - ⚠️ Versuch 1/3 fehlgeschlagen beim einschalten von 192.168.0.100: HTTPConnectionPool(host='192.168.1.101', port=3128): Read timed out. (read timeout=2) +2025-06-16 00:20:28 - [tapo_controller] tapo_controller - [WARNING] WARNING - ⚠️ Versuch 1/3 fehlgeschlagen beim einschalten von 192.168.0.100: HTTPConnectionPool(host='192.168.1.101', port=3128): Read timed out. (read timeout=2) +2025-06-16 00:20:29 - [tapo_controller] tapo_controller - [WARNING] WARNING - ⚠️ Versuch 2/3 fehlgeschlagen beim einschalten von 192.168.0.100: HTTPConnectionPool(host='192.168.1.101', port=3128): Read timed out. (read timeout=2) +2025-06-16 00:20:31 - [tapo_controller] tapo_controller - [WARNING] WARNING - ⚠️ Versuch 2/3 fehlgeschlagen beim einschalten von 192.168.0.100: HTTPConnectionPool(host='192.168.1.101', port=3128): Read timed out. (read timeout=2) +2025-06-16 00:20:32 - [tapo_controller] tapo_controller - [WARNING] WARNING - ⚠️ Versuch 3/3 fehlgeschlagen beim einschalten von 192.168.0.100: HTTPConnectionPool(host='192.168.1.101', port=3128): Read timed out. (read timeout=2) +2025-06-16 00:20:32 - [tapo_controller] tapo_controller - [ERROR] ERROR - ❌ Alle 3 Versuche fehlgeschlagen beim einschalten der Tapo-Steckdose 192.168.0.100 +2025-06-16 00:20:34 - [tapo_controller] tapo_controller - [WARNING] WARNING - ⚠️ Versuch 3/3 fehlgeschlagen beim einschalten von 192.168.0.100: HTTPConnectionPool(host='192.168.1.101', port=3128): Read timed out. (read timeout=2) +2025-06-16 00:20:34 - [tapo_controller] tapo_controller - [ERROR] ERROR - ❌ Alle 3 Versuche fehlgeschlagen beim einschalten der Tapo-Steckdose 192.168.0.100 +2025-06-16 00:20:47 - [tapo_controller] tapo_controller - [INFO] INFO - ✅ tapo controller initialisiert +2025-06-16 00:20:50 - [tapo_controller] tapo_controller - [WARNING] WARNING - ⚠️ Versuch 1/3 fehlgeschlagen beim einschalten von 192.168.0.100: HTTPConnectionPool(host='192.168.1.101', port=3128): Read timed out. (read timeout=2) +2025-06-16 00:20:53 - [tapo_controller] tapo_controller - [WARNING] WARNING - ⚠️ Versuch 2/3 fehlgeschlagen beim einschalten von 192.168.0.100: HTTPConnectionPool(host='192.168.1.101', port=3128): Read timed out. (read timeout=2) +2025-06-16 00:20:56 - [tapo_controller] tapo_controller - [WARNING] WARNING - ⚠️ Versuch 3/3 fehlgeschlagen beim einschalten von 192.168.0.100: HTTPConnectionPool(host='192.168.1.101', port=3128): Read timed out. (read timeout=2) +2025-06-16 00:20:56 - [tapo_controller] tapo_controller - [ERROR] ERROR - ❌ Alle 3 Versuche fehlgeschlagen beim einschalten der Tapo-Steckdose 192.168.0.100 +2025-06-16 00:20:56 - [tapo_controller] tapo_controller - [WARNING] WARNING - ⚠️ Versuch 1/3 fehlgeschlagen beim einschalten von 192.168.0.100: HTTPConnectionPool(host='192.168.1.101', port=3128): Read timed out. (read timeout=2) +2025-06-16 00:20:59 - [tapo_controller] tapo_controller - [WARNING] WARNING - ⚠️ Versuch 2/3 fehlgeschlagen beim einschalten von 192.168.0.100: HTTPConnectionPool(host='192.168.1.101', port=3128): Read timed out. (read timeout=2) +2025-06-16 00:21:02 - [tapo_controller] tapo_controller - [WARNING] WARNING - ⚠️ Versuch 3/3 fehlgeschlagen beim einschalten von 192.168.0.100: HTTPConnectionPool(host='192.168.1.101', port=3128): Read timed out. (read timeout=2) +2025-06-16 00:21:02 - [tapo_controller] tapo_controller - [ERROR] ERROR - ❌ Alle 3 Versuche fehlgeschlagen beim einschalten der Tapo-Steckdose 192.168.0.100 +2025-06-16 00:21:20 - [tapo_controller] tapo_controller - [WARNING] WARNING - ⚠️ Versuch 1/3 fehlgeschlagen beim einschalten von 192.168.0.100: HTTPConnectionPool(host='192.168.1.101', port=3128): Read timed out. (read timeout=2) +2025-06-16 00:21:23 - [tapo_controller] tapo_controller - [WARNING] WARNING - ⚠️ Versuch 2/3 fehlgeschlagen beim einschalten von 192.168.0.100: HTTPConnectionPool(host='192.168.1.101', port=3128): Read timed out. (read timeout=2) +2025-06-16 00:21:27 - [tapo_controller] tapo_controller - [WARNING] WARNING - ⚠️ Versuch 3/3 fehlgeschlagen beim einschalten von 192.168.0.100: HTTPConnectionPool(host='192.168.1.101', port=3128): Read timed out. (read timeout=2) +2025-06-16 00:21:27 - [tapo_controller] tapo_controller - [ERROR] ERROR - ❌ Alle 3 Versuche fehlgeschlagen beim einschalten der Tapo-Steckdose 192.168.0.100 +2025-06-16 00:21:27 - [tapo_controller] tapo_controller - [WARNING] WARNING - ⚠️ Versuch 1/3 fehlgeschlagen beim einschalten von 192.168.0.100: HTTPConnectionPool(host='192.168.1.101', port=3128): Read timed out. (read timeout=2) +2025-06-16 00:21:30 - [tapo_controller] tapo_controller - [WARNING] WARNING - ⚠️ Versuch 2/3 fehlgeschlagen beim einschalten von 192.168.0.100: HTTPConnectionPool(host='192.168.1.101', port=3128): Read timed out. (read timeout=2) +2025-06-16 00:21:33 - [tapo_controller] tapo_controller - [INFO] INFO - ✅ tapo controller initialisiert +2025-06-16 00:21:35 - [tapo_controller] tapo_controller - [INFO] INFO - ✅ tapo controller initialisiert +2025-06-16 00:21:36 - [tapo_controller] tapo_controller - [WARNING] WARNING - ⚠️ Versuch 1/3 fehlgeschlagen beim einschalten von 192.168.0.100: HTTPConnectionPool(host='192.168.1.101', port=3128): Read timed out. (read timeout=2) +2025-06-16 00:21:38 - [tapo_controller] tapo_controller - [WARNING] WARNING - ⚠️ Versuch 1/3 fehlgeschlagen beim einschalten von 192.168.0.100: HTTPConnectionPool(host='192.168.1.101', port=3128): Read timed out. (read timeout=2) +2025-06-16 00:21:39 - [tapo_controller] tapo_controller - [WARNING] WARNING - ⚠️ Versuch 2/3 fehlgeschlagen beim einschalten von 192.168.0.100: HTTPConnectionPool(host='192.168.1.101', port=3128): Read timed out. (read timeout=2) +2025-06-16 00:21:41 - [tapo_controller] tapo_controller - [WARNING] WARNING - ⚠️ Versuch 2/3 fehlgeschlagen beim einschalten von 192.168.0.100: HTTPConnectionPool(host='192.168.1.101', port=3128): Read timed out. (read timeout=2) +2025-06-16 00:21:42 - [tapo_controller] tapo_controller - [WARNING] WARNING - ⚠️ Versuch 3/3 fehlgeschlagen beim einschalten von 192.168.0.100: HTTPConnectionPool(host='192.168.1.101', port=3128): Read timed out. (read timeout=2) +2025-06-16 00:21:42 - [tapo_controller] tapo_controller - [ERROR] ERROR - ❌ Alle 3 Versuche fehlgeschlagen beim einschalten der Tapo-Steckdose 192.168.0.100 +2025-06-16 00:21:44 - [tapo_controller] tapo_controller - [WARNING] WARNING - ⚠️ Versuch 3/3 fehlgeschlagen beim einschalten von 192.168.0.100: HTTPConnectionPool(host='192.168.1.101', port=3128): Read timed out. (read timeout=2) +2025-06-16 00:21:44 - [tapo_controller] tapo_controller - [ERROR] ERROR - ❌ Alle 3 Versuche fehlgeschlagen beim einschalten der Tapo-Steckdose 192.168.0.100 +2025-06-16 00:22:07 - [tapo_controller] tapo_controller - [WARNING] WARNING - ⚠️ Versuch 1/3 fehlgeschlagen beim einschalten von 192.168.0.100: HTTPConnectionPool(host='192.168.1.101', port=3128): Read timed out. (read timeout=2) +2025-06-16 00:22:08 - [tapo_controller] tapo_controller - [WARNING] WARNING - ⚠️ Versuch 1/3 fehlgeschlagen beim einschalten von 192.168.0.100: HTTPConnectionPool(host='192.168.1.101', port=3128): Read timed out. (read timeout=2) +2025-06-16 00:22:10 - [tapo_controller] tapo_controller - [WARNING] WARNING - ⚠️ Versuch 2/3 fehlgeschlagen beim einschalten von 192.168.0.100: HTTPConnectionPool(host='192.168.1.101', port=3128): Read timed out. (read timeout=2) +2025-06-16 00:22:11 - [tapo_controller] tapo_controller - [WARNING] WARNING - ⚠️ Versuch 2/3 fehlgeschlagen beim einschalten von 192.168.0.100: HTTPConnectionPool(host='192.168.1.101', port=3128): Read timed out. (read timeout=2) +2025-06-16 00:22:55 - [tapo_controller] tapo_controller - [INFO] INFO - ✅ tapo controller initialisiert +2025-06-16 00:22:57 - [tapo_controller] tapo_controller - [INFO] INFO - ✅ tapo controller initialisiert +2025-06-16 00:22:59 - [tapo_controller] tapo_controller - [WARNING] WARNING - ⚠️ Versuch 1/3 fehlgeschlagen beim einschalten von 192.168.0.100: HTTPConnectionPool(host='192.168.1.101', port=3128): Read timed out. (read timeout=2) +2025-06-16 00:23:00 - [tapo_controller] tapo_controller - [WARNING] WARNING - ⚠️ Versuch 1/3 fehlgeschlagen beim einschalten von 192.168.0.100: HTTPConnectionPool(host='192.168.1.101', port=3128): Read timed out. (read timeout=2) +2025-06-16 00:23:02 - [tapo_controller] tapo_controller - [WARNING] WARNING - ⚠️ Versuch 2/3 fehlgeschlagen beim einschalten von 192.168.0.100: HTTPConnectionPool(host='192.168.1.101', port=3128): Read timed out. (read timeout=2) +2025-06-16 00:23:03 - [tapo_controller] tapo_controller - [WARNING] WARNING - ⚠️ Versuch 2/3 fehlgeschlagen beim einschalten von 192.168.0.100: HTTPConnectionPool(host='192.168.1.101', port=3128): Read timed out. (read timeout=2) +2025-06-16 00:23:05 - [tapo_controller] tapo_controller - [WARNING] WARNING - ⚠️ Versuch 3/3 fehlgeschlagen beim einschalten von 192.168.0.100: HTTPConnectionPool(host='192.168.1.101', port=3128): Read timed out. (read timeout=2) +2025-06-16 00:23:05 - [tapo_controller] tapo_controller - [ERROR] ERROR - ❌ Alle 3 Versuche fehlgeschlagen beim einschalten der Tapo-Steckdose 192.168.0.100 +2025-06-16 00:23:07 - [tapo_controller] tapo_controller - [WARNING] WARNING - ⚠️ Versuch 3/3 fehlgeschlagen beim einschalten von 192.168.0.100: HTTPConnectionPool(host='192.168.1.101', port=3128): Read timed out. (read timeout=2) +2025-06-16 00:23:07 - [tapo_controller] tapo_controller - [ERROR] ERROR - ❌ Alle 3 Versuche fehlgeschlagen beim einschalten der Tapo-Steckdose 192.168.0.100 +2025-06-16 00:23:29 - [tapo_controller] tapo_controller - [WARNING] WARNING - ⚠️ Versuch 1/3 fehlgeschlagen beim einschalten von 192.168.0.100: HTTPConnectionPool(host='192.168.1.101', port=3128): Read timed out. (read timeout=2) +2025-06-16 00:23:31 - [tapo_controller] tapo_controller - [WARNING] WARNING - ⚠️ Versuch 1/3 fehlgeschlagen beim einschalten von 192.168.0.100: HTTPConnectionPool(host='192.168.1.101', port=3128): Read timed out. (read timeout=2) +2025-06-16 00:23:32 - [tapo_controller] tapo_controller - [WARNING] WARNING - ⚠️ Versuch 2/3 fehlgeschlagen beim einschalten von 192.168.0.100: HTTPConnectionPool(host='192.168.1.101', port=3128): Read timed out. (read timeout=2) +2025-06-16 00:23:34 - [tapo_controller] tapo_controller - [WARNING] WARNING - ⚠️ Versuch 2/3 fehlgeschlagen beim einschalten von 192.168.0.100: HTTPConnectionPool(host='192.168.1.101', port=3128): Read timed out. (read timeout=2) +2025-06-16 00:23:35 - [tapo_controller] tapo_controller - [WARNING] WARNING - ⚠️ Versuch 3/3 fehlgeschlagen beim einschalten von 192.168.0.100: HTTPConnectionPool(host='192.168.1.101', port=3128): Read timed out. (read timeout=2) +2025-06-16 00:23:35 - [tapo_controller] tapo_controller - [ERROR] ERROR - ❌ Alle 3 Versuche fehlgeschlagen beim einschalten der Tapo-Steckdose 192.168.0.100 +2025-06-16 00:23:37 - [tapo_controller] tapo_controller - [WARNING] WARNING - ⚠️ Versuch 3/3 fehlgeschlagen beim einschalten von 192.168.0.100: HTTPConnectionPool(host='192.168.1.101', port=3128): Read timed out. (read timeout=2) +2025-06-16 00:23:37 - [tapo_controller] tapo_controller - [ERROR] ERROR - ❌ Alle 3 Versuche fehlgeschlagen beim einschalten der Tapo-Steckdose 192.168.0.100 +2025-06-16 00:24:00 - [tapo_controller] tapo_controller - [WARNING] WARNING - ⚠️ Versuch 1/3 fehlgeschlagen beim einschalten von 192.168.0.100: HTTPConnectionPool(host='192.168.1.101', port=3128): Read timed out. (read timeout=2) +2025-06-16 00:24:01 - [tapo_controller] tapo_controller - [WARNING] WARNING - ⚠️ Versuch 1/3 fehlgeschlagen beim einschalten von 192.168.0.100: HTTPConnectionPool(host='192.168.1.101', port=3128): Read timed out. (read timeout=2) +2025-06-16 00:24:03 - [tapo_controller] tapo_controller - [WARNING] WARNING - ⚠️ Versuch 2/3 fehlgeschlagen beim einschalten von 192.168.0.100: HTTPConnectionPool(host='192.168.1.101', port=3128): Read timed out. (read timeout=2) +2025-06-16 00:24:04 - [tapo_controller] tapo_controller - [WARNING] WARNING - ⚠️ Versuch 2/3 fehlgeschlagen beim einschalten von 192.168.0.100: HTTPConnectionPool(host='192.168.1.101', port=3128): Read timed out. (read timeout=2) +2025-06-16 00:24:06 - [tapo_controller] tapo_controller - [WARNING] WARNING - ⚠️ Versuch 3/3 fehlgeschlagen beim einschalten von 192.168.0.100: HTTPConnectionPool(host='192.168.1.101', port=3128): Read timed out. (read timeout=2) +2025-06-16 00:24:06 - [tapo_controller] tapo_controller - [ERROR] ERROR - ❌ Alle 3 Versuche fehlgeschlagen beim einschalten der Tapo-Steckdose 192.168.0.100 +2025-06-16 00:24:07 - [tapo_controller] tapo_controller - [WARNING] WARNING - ⚠️ Versuch 3/3 fehlgeschlagen beim einschalten von 192.168.0.100: HTTPConnectionPool(host='192.168.1.101', port=3128): Read timed out. (read timeout=2) +2025-06-16 00:24:07 - [tapo_controller] tapo_controller - [ERROR] ERROR - ❌ Alle 3 Versuche fehlgeschlagen beim einschalten der Tapo-Steckdose 192.168.0.100 diff --git a/backend/logs/tapo_status_manager/tapo_status_manager.log b/backend/logs/tapo_status_manager/tapo_status_manager.log index 6c2a8083b..28ca69bff 100644 --- a/backend/logs/tapo_status_manager/tapo_status_manager.log +++ b/backend/logs/tapo_status_manager/tapo_status_manager.log @@ -189,3 +189,10 @@ 2025-06-16 00:06:54 - [tapo_status_manager] tapo_status_manager - [INFO] INFO - TapoStatusManager mit Session-Caching initialisiert 2025-06-16 00:11:22 - [tapo_status_manager] tapo_status_manager - [INFO] INFO - TapoStatusManager mit Session-Caching initialisiert 2025-06-16 00:11:24 - [tapo_status_manager] tapo_status_manager - [INFO] INFO - TapoStatusManager mit Session-Caching initialisiert +2025-06-16 00:15:50 - [tapo_status_manager] tapo_status_manager - [INFO] INFO - TapoStatusManager mit Session-Caching initialisiert +2025-06-16 00:15:51 - [tapo_status_manager] tapo_status_manager - [INFO] INFO - TapoStatusManager mit Session-Caching initialisiert +2025-06-16 00:20:47 - [tapo_status_manager] tapo_status_manager - [INFO] INFO - TapoStatusManager mit Session-Caching initialisiert +2025-06-16 00:21:33 - [tapo_status_manager] tapo_status_manager - [INFO] INFO - TapoStatusManager mit Session-Caching initialisiert +2025-06-16 00:21:35 - [tapo_status_manager] tapo_status_manager - [INFO] INFO - TapoStatusManager mit Session-Caching initialisiert +2025-06-16 00:22:55 - [tapo_status_manager] tapo_status_manager - [INFO] INFO - TapoStatusManager mit Session-Caching initialisiert +2025-06-16 00:22:57 - [tapo_status_manager] tapo_status_manager - [INFO] INFO - TapoStatusManager mit Session-Caching initialisiert diff --git a/backend/logs/user/user.log b/backend/logs/user/user.log index 5dfbe45dd..543f6856e 100644 --- a/backend/logs/user/user.log +++ b/backend/logs/user/user.log @@ -93,3 +93,5 @@ >>>>>>> 3b1e6ce6a40f28ae49e8e3dde794eeafcde19cb9 2025-06-15 23:55:46 - [user] user - [INFO] INFO - User admin accessed settings page 2025-06-15 23:55:47 - [user] user - [INFO] INFO - User admin retrieved settings via API +2025-06-16 00:23:14 - [user] user - [INFO] INFO - User admin accessed settings page +2025-06-16 00:23:14 - [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 0e8b50d86..9d02fd202 100644 --- a/backend/logs/utilities_collection/utilities_collection.log +++ b/backend/logs/utilities_collection/utilities_collection.log @@ -607,3 +607,17 @@ 2025-06-16 00:11:22 - [utilities_collection] utilities_collection - [INFO] INFO - 🚨 ALLERLETZTE MEGA-Konsolidierung: 12+ Dateien → 1 Datei (90%+ Reduktion) 2025-06-16 00:11:23 - [utilities_collection] utilities_collection - [INFO] INFO - ✅ Utilities Collection initialisiert 2025-06-16 00:11:23 - [utilities_collection] utilities_collection - [INFO] INFO - 🚨 ALLERLETZTE MEGA-Konsolidierung: 12+ Dateien → 1 Datei (90%+ Reduktion) +2025-06-16 00:15:49 - [utilities_collection] utilities_collection - [INFO] INFO - ✅ Utilities Collection initialisiert +2025-06-16 00:15:49 - [utilities_collection] utilities_collection - [INFO] INFO - 🚨 ALLERLETZTE MEGA-Konsolidierung: 12+ Dateien → 1 Datei (90%+ Reduktion) +2025-06-16 00:15:51 - [utilities_collection] utilities_collection - [INFO] INFO - ✅ Utilities Collection initialisiert +2025-06-16 00:15:51 - [utilities_collection] utilities_collection - [INFO] INFO - 🚨 ALLERLETZTE MEGA-Konsolidierung: 12+ Dateien → 1 Datei (90%+ Reduktion) +2025-06-16 00:20:46 - [utilities_collection] utilities_collection - [INFO] INFO - ✅ Utilities Collection initialisiert +2025-06-16 00:20:46 - [utilities_collection] utilities_collection - [INFO] INFO - 🚨 ALLERLETZTE MEGA-Konsolidierung: 12+ Dateien → 1 Datei (90%+ Reduktion) +2025-06-16 00:21:33 - [utilities_collection] utilities_collection - [INFO] INFO - ✅ Utilities Collection initialisiert +2025-06-16 00:21:33 - [utilities_collection] utilities_collection - [INFO] INFO - 🚨 ALLERLETZTE MEGA-Konsolidierung: 12+ Dateien → 1 Datei (90%+ Reduktion) +2025-06-16 00:21:35 - [utilities_collection] utilities_collection - [INFO] INFO - ✅ Utilities Collection initialisiert +2025-06-16 00:21:35 - [utilities_collection] utilities_collection - [INFO] INFO - 🚨 ALLERLETZTE MEGA-Konsolidierung: 12+ Dateien → 1 Datei (90%+ Reduktion) +2025-06-16 00:22:55 - [utilities_collection] utilities_collection - [INFO] INFO - ✅ Utilities Collection initialisiert +2025-06-16 00:22:55 - [utilities_collection] utilities_collection - [INFO] INFO - 🚨 ALLERLETZTE MEGA-Konsolidierung: 12+ Dateien → 1 Datei (90%+ Reduktion) +2025-06-16 00:22:57 - [utilities_collection] utilities_collection - [INFO] INFO - ✅ Utilities Collection initialisiert +2025-06-16 00:22:57 - [utilities_collection] utilities_collection - [INFO] INFO - 🚨 ALLERLETZTE MEGA-Konsolidierung: 12+ Dateien → 1 Datei (90%+ Reduktion) diff --git a/backend/templates/printers.html b/backend/templates/printers.html index c63d41099..3375ee536 100644 --- a/backend/templates/printers.html +++ b/backend/templates/printers.html @@ -1170,7 +1170,7 @@
-