From c83552dd9d7c6e6c7b500553849d205f312bd37c Mon Sep 17 00:00:00 2001 From: Till Tomczak Date: Fri, 20 Jun 2025 00:29:18 +0200 Subject: [PATCH] =?UTF-8?q?=F0=9F=97=82=EF=B8=8F=20Vollst=C3=A4ndiger=20Sy?= =?UTF-8?q?stem-Snapshot=20mit=20allen=20Logs=20und=20Session-Daten?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit • ✅ Alle Log-Dateien aktualisiert (Admin, API, App, Security, etc.) • ✅ Session-Management-Dateien (.pkl) hinzugefügt • ✅ Datenbank-Updates (backend/database/myp.db) • ✅ Python Bytecode-Cache aktualisiert • ✅ Kompletter Arbeitsstand für granulare Benutzerverwaltung Vollständiger Snapshot des Systems nach Implementierung der Benutzerverwaltungsfunktionen. 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude --- backend/backend/database/myp.db | Bin 94208 -> 94208 bytes .../__pycache__/admin_unified.cpython-311.pyc | Bin 211852 -> 197051 bytes ...8b973334c9703b34888013695eca2_activity.pkl | Bin 0 -> 60 bytes ...72384d113c4520965e8040ed113e1_activity.pkl | Bin 0 -> 60 bytes ...a89e362c6398ef9399693bd766173_activity.pkl | Bin 0 -> 60 bytes ...f48876ad864e692a0940cfd99fac6_activity.pkl | Bin 0 -> 60 bytes ...e29a399228d9017e7bb2e899f8a4d_activity.pkl | Bin 0 -> 60 bytes ...05f990a6950ede26e1a3ab94f3aab_activity.pkl | Bin 0 -> 60 bytes ...f32c9b990531051ba210c1762cd97_activity.pkl | Bin 0 -> 60 bytes ...640e0a8e7894db4f19bcc7c3e69f1_activity.pkl | Bin 0 -> 60 bytes ...5cfaef56d6664bbd567a241aa0ec4_activity.pkl | Bin 0 -> 60 bytes ...e1d9719226c86e1cc933205e8b9da_activity.pkl | Bin 0 -> 60 bytes ...0ebacb9c94a6025eb8d7a8f562fba_activity.pkl | Bin 0 -> 60 bytes ...5aa104ba07207b378386dab0c46f3_activity.pkl | Bin 0 -> 60 bytes ...ab54e412f579646b388a3600f53f3_activity.pkl | Bin 0 -> 60 bytes ...0ff63fb69d70e65951e14bea50c13_activity.pkl | Bin 0 -> 60 bytes ...66761072d0f54b29ce68d7e723250_activity.pkl | Bin 0 -> 60 bytes ...60ff82fee63ff4f2e131f930afd7e_activity.pkl | Bin 0 -> 60 bytes ...ae9c772a610760dcd301d46da1bb5_activity.pkl | Bin 0 -> 60 bytes ...b01549d8778b665c885437199ebdc_activity.pkl | Bin 0 -> 60 bytes ...72ec54d123aa63fb09d1cbc97f192_activity.pkl | Bin 0 -> 60 bytes ...c9d45969c69e283a0d05cab68c52e_activity.pkl | Bin 0 -> 60 bytes ...6044c18b9f6aac9431915ba5b443c_activity.pkl | Bin 0 -> 60 bytes ...d3e05705a618724016d9f6aade489_activity.pkl | Bin 0 -> 60 bytes ...39dcc6230977ee802c93818f475c1_activity.pkl | Bin 0 -> 60 bytes ...72e519617f5b4a3fdc9e1af9e7b4f_activity.pkl | Bin 0 -> 60 bytes ...e0dfb0747dc56071920d563fcd895_activity.pkl | Bin 0 -> 60 bytes ...ee3e1935978de9be858b4b5a38220_activity.pkl | Bin 0 -> 60 bytes ...279bf5f77121fe9a58cc39e974289_activity.pkl | Bin 0 -> 60 bytes ...759eb4b10bd6e00d169b532a3bdd7_activity.pkl | Bin 0 -> 60 bytes ...31d3d1cdb7cfb50ea366efca13fd5_activity.pkl | Bin 0 -> 60 bytes ...f2c18085e1ce7631eec2e60304f72_activity.pkl | Bin 0 -> 60 bytes ...01926b0b5d6453931b7cc65b9e219_activity.pkl | Bin 0 -> 60 bytes ...a6a59b7942905dcf9c56890b429b5_activity.pkl | Bin 0 -> 60 bytes ...e188fd299e53baeb26a34e5d350d7_activity.pkl | Bin 0 -> 60 bytes ...10152c9a12b3bd8ab705bad58263d_activity.pkl | Bin 0 -> 60 bytes ...71031e81744938d613a93390b8eb2_activity.pkl | Bin 0 -> 60 bytes ...f62363e5238551f2faec51896f1c0_activity.pkl | Bin 0 -> 60 bytes ...122bd57f9aaae0aaed5a2949646eb_activity.pkl | Bin 0 -> 60 bytes ...0f1ad4457bdfded9599539d2107eb_activity.pkl | Bin 0 -> 60 bytes ...9b08527b2930527756ea7c1db0252_activity.pkl | Bin 0 -> 60 bytes ...fddde88d9333de0d235c82bf74252_activity.pkl | Bin 0 -> 60 bytes ...2b7cad917e3785e593ddb28b38b96_activity.pkl | Bin 0 -> 60 bytes ...6e038e81c4b9ca429133e7b188dd3_activity.pkl | Bin 0 -> 60 bytes ...6525724113d493c246efbec6c120f_activity.pkl | Bin 0 -> 60 bytes ...5323ff3c5483a3160961cce98ad0a_activity.pkl | Bin 0 -> 60 bytes ...9b66287cf2556b3649fe46773014d_activity.pkl | Bin 0 -> 60 bytes ...452e11e916ebf0e37a20f3d6e19a9_activity.pkl | Bin 0 -> 60 bytes ...0935028ff8bc7609298b0d49a4728_activity.pkl | Bin 0 -> 60 bytes ...6e32c321a10d0a2537dd732af68e7_activity.pkl | Bin 0 -> 60 bytes ...d015ba717b4ad520eb6d45a0d6ce5_activity.pkl | Bin 0 -> 60 bytes ...6709bd4387ef600867acb93a6f467_activity.pkl | Bin 0 -> 60 bytes ...05da7f722594ad9c3b1b8fcd1b973_activity.pkl | Bin 0 -> 60 bytes ...fe1dd196b338228aad3e84d61ceb4_activity.pkl | Bin 0 -> 60 bytes backend/logs/admin/admin.log | 6 + backend/logs/admin_api/admin_api.log | 1 + backend/logs/app/app.log | 166 ++++++++++++++++++ backend/logs/calendar/calendar.log | 1 + .../logs/data_management/data_management.log | 4 + .../drucker_steuerung/drucker_steuerung.log | 2 + .../energy_monitoring/energy_monitoring.log | 3 + .../hardware_integration.log | 7 + .../job_queue_system/job_queue_system.log | 6 + backend/logs/jobs/jobs.log | 2 + .../monitoring_analytics.log | 4 + backend/logs/permissions/permissions.log | 2 + backend/logs/scheduler/scheduler.log | 6 + .../logs/security_suite/security_suite.log | 6 + backend/logs/startup/startup.log | 14 ++ .../utilities_collection.log | 6 + 70 files changed, 236 insertions(+) create mode 100644 backend/instance/sessions/0098b973334c9703b34888013695eca2_activity.pkl create mode 100644 backend/instance/sessions/04a72384d113c4520965e8040ed113e1_activity.pkl create mode 100644 backend/instance/sessions/05fa89e362c6398ef9399693bd766173_activity.pkl create mode 100644 backend/instance/sessions/0dff48876ad864e692a0940cfd99fac6_activity.pkl create mode 100644 backend/instance/sessions/121e29a399228d9017e7bb2e899f8a4d_activity.pkl create mode 100644 backend/instance/sessions/12805f990a6950ede26e1a3ab94f3aab_activity.pkl create mode 100644 backend/instance/sessions/189f32c9b990531051ba210c1762cd97_activity.pkl create mode 100644 backend/instance/sessions/1b3640e0a8e7894db4f19bcc7c3e69f1_activity.pkl create mode 100644 backend/instance/sessions/2295cfaef56d6664bbd567a241aa0ec4_activity.pkl create mode 100644 backend/instance/sessions/315e1d9719226c86e1cc933205e8b9da_activity.pkl create mode 100644 backend/instance/sessions/3570ebacb9c94a6025eb8d7a8f562fba_activity.pkl create mode 100644 backend/instance/sessions/38b5aa104ba07207b378386dab0c46f3_activity.pkl create mode 100644 backend/instance/sessions/394ab54e412f579646b388a3600f53f3_activity.pkl create mode 100644 backend/instance/sessions/46c0ff63fb69d70e65951e14bea50c13_activity.pkl create mode 100644 backend/instance/sessions/48e66761072d0f54b29ce68d7e723250_activity.pkl create mode 100644 backend/instance/sessions/4b260ff82fee63ff4f2e131f930afd7e_activity.pkl create mode 100644 backend/instance/sessions/4b8ae9c772a610760dcd301d46da1bb5_activity.pkl create mode 100644 backend/instance/sessions/520b01549d8778b665c885437199ebdc_activity.pkl create mode 100644 backend/instance/sessions/52972ec54d123aa63fb09d1cbc97f192_activity.pkl create mode 100644 backend/instance/sessions/566c9d45969c69e283a0d05cab68c52e_activity.pkl create mode 100644 backend/instance/sessions/5a86044c18b9f6aac9431915ba5b443c_activity.pkl create mode 100644 backend/instance/sessions/5e1d3e05705a618724016d9f6aade489_activity.pkl create mode 100644 backend/instance/sessions/61539dcc6230977ee802c93818f475c1_activity.pkl create mode 100644 backend/instance/sessions/62f72e519617f5b4a3fdc9e1af9e7b4f_activity.pkl create mode 100644 backend/instance/sessions/647e0dfb0747dc56071920d563fcd895_activity.pkl create mode 100644 backend/instance/sessions/6c4ee3e1935978de9be858b4b5a38220_activity.pkl create mode 100644 backend/instance/sessions/71b279bf5f77121fe9a58cc39e974289_activity.pkl create mode 100644 backend/instance/sessions/72e759eb4b10bd6e00d169b532a3bdd7_activity.pkl create mode 100644 backend/instance/sessions/77131d3d1cdb7cfb50ea366efca13fd5_activity.pkl create mode 100644 backend/instance/sessions/7bef2c18085e1ce7631eec2e60304f72_activity.pkl create mode 100644 backend/instance/sessions/86e01926b0b5d6453931b7cc65b9e219_activity.pkl create mode 100644 backend/instance/sessions/86ea6a59b7942905dcf9c56890b429b5_activity.pkl create mode 100644 backend/instance/sessions/8a9e188fd299e53baeb26a34e5d350d7_activity.pkl create mode 100644 backend/instance/sessions/91210152c9a12b3bd8ab705bad58263d_activity.pkl create mode 100644 backend/instance/sessions/93071031e81744938d613a93390b8eb2_activity.pkl create mode 100644 backend/instance/sessions/953f62363e5238551f2faec51896f1c0_activity.pkl create mode 100644 backend/instance/sessions/983122bd57f9aaae0aaed5a2949646eb_activity.pkl create mode 100644 backend/instance/sessions/b040f1ad4457bdfded9599539d2107eb_activity.pkl create mode 100644 backend/instance/sessions/b2d9b08527b2930527756ea7c1db0252_activity.pkl create mode 100644 backend/instance/sessions/b94fddde88d9333de0d235c82bf74252_activity.pkl create mode 100644 backend/instance/sessions/be12b7cad917e3785e593ddb28b38b96_activity.pkl create mode 100644 backend/instance/sessions/c196e038e81c4b9ca429133e7b188dd3_activity.pkl create mode 100644 backend/instance/sessions/e156525724113d493c246efbec6c120f_activity.pkl create mode 100644 backend/instance/sessions/e4a5323ff3c5483a3160961cce98ad0a_activity.pkl create mode 100644 backend/instance/sessions/e869b66287cf2556b3649fe46773014d_activity.pkl create mode 100644 backend/instance/sessions/ea0452e11e916ebf0e37a20f3d6e19a9_activity.pkl create mode 100644 backend/instance/sessions/ec30935028ff8bc7609298b0d49a4728_activity.pkl create mode 100644 backend/instance/sessions/ec46e32c321a10d0a2537dd732af68e7_activity.pkl create mode 100644 backend/instance/sessions/eded015ba717b4ad520eb6d45a0d6ce5_activity.pkl create mode 100644 backend/instance/sessions/f276709bd4387ef600867acb93a6f467_activity.pkl create mode 100644 backend/instance/sessions/f2805da7f722594ad9c3b1b8fcd1b973_activity.pkl create mode 100644 backend/instance/sessions/f7ffe1dd196b338228aad3e84d61ceb4_activity.pkl diff --git a/backend/backend/database/myp.db b/backend/backend/database/myp.db index 721a6393f5f892093a779d1a432057cebb83e507..bae635f5eb518c79cd04223f7db4f2ee7c980812 100644 GIT binary patch delta 404 zcmZp8z}oPDb%Hcw%S0Jx#+Ho-25~0 zT?|WHol2toN`uPs0{xr|(hQ<}LL(FPCQs70;xV$YGBMLLGBh$ZH{N_hf0~XaP{hVz{phBz)aW3K*7Mk3Q5MYk)Lhy{W$T->tb^Fp=KDFm{}M%^0R`)9bysU z#ztlajr=TN@k>bJhUS)rjr`1D@szk6m|KhtjLi%u--&C32^d;fm>F!&i=S4YBEY_x zfxm|DJ6{p+Tiy(w$2{@ex41*OE^v8s9^-W4*vnzTzIkI~H#>79lfdK;cU6R-F1NHY zFwwI#G&3_dpUipNkCA_J#BD7eBcQO6o|&bYk*V?IKAN>lao3oBxBjg&o=pfocQE*F**EDGt7<6EleBvS;68Cu?TS^ z12gkReipF!C4{({rMVeUJu_H5B`yc%7Bh2mBa_K@;@aQ>CT0c}oActQ70B>#9%JCI l;rq^4#QT;vgXb|%Johc`P_7GH-kiraHZJ4beC(#xGytNqSLgr$ diff --git a/backend/blueprints/__pycache__/admin_unified.cpython-311.pyc b/backend/blueprints/__pycache__/admin_unified.cpython-311.pyc index 38128d33b37f3d6df84a1dcf60322f0c07a415b1..e41565fb98d187c2f96ab140302312b0c9444eb0 100644 GIT binary patch delta 12424 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 L7#NyNDb@o3@jnnH literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/04a72384d113c4520965e8040ed113e1_activity.pkl b/backend/instance/sessions/04a72384d113c4520965e8040ed113e1_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..000f277bb2b79e2e4420c53a6decffc8c029a895 GIT binary patch literal 60 zcmZo*nQF)Y0kuRA|? Ln3|eQDb@o3@vaaw literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/05fa89e362c6398ef9399693bd766173_activity.pkl b/backend/instance/sessions/05fa89e362c6398ef9399693bd766173_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..ccea63e7cf230d271f2c20ac5228a5a3c7965a96 GIT binary patch literal 60 zcmZo*nQF)Y0kuls^` L8e14mDb@o3@y!r8 literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/0dff48876ad864e692a0940cfd99fac6_activity.pkl b/backend/instance/sessions/0dff48876ad864e692a0940cfd99fac6_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..83739e81bfaa17e56a14c6ac3bd9e24167cc14f8 GIT binary patch literal 60 zcmZo*nQF)Y0kuX{oF Ln;Du+Db@o3@sJQN literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/12805f990a6950ede26e1a3ab94f3aab_activity.pkl b/backend/instance/sessions/12805f990a6950ede26e1a3ab94f3aab_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..fe5254f6dc4cad46ee4ce5d1f1fb1c973465158e GIT binary patch literal 60 zcmZo*nQF)Y0kuRDP^ L8k?C;Db@o3@#_#i literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/2295cfaef56d6664bbd567a241aa0ec4_activity.pkl b/backend/instance/sessions/2295cfaef56d6664bbd567a241aa0ec4_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..48d1e044a7fe76b84b4013dd3987153c6febb30c GIT binary patch literal 60 zcmZo*nQF)Y0kuRA|A L7+RW7Db@o3@yZZ7 literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/315e1d9719226c86e1cc933205e8b9da_activity.pkl b/backend/instance/sessions/315e1d9719226c86e1cc933205e8b9da_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..f894ad5c2b54cc7e2d79440dcfbcc25169cfd70f GIT binary patch literal 60 zcmZo*nQF)Y0kuX{o_ L7#bN)Db@o3@s1EJ literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/38b5aa104ba07207b378386dab0c46f3_activity.pkl b/backend/instance/sessions/38b5aa104ba07207b378386dab0c46f3_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..6228bc6ef1ed89e2c614144a3323b63e6c309f9d GIT binary patch literal 60 zcmZo*nQF)Y0kuX{pw LS{j>9Db@o3@xBl@ literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/394ab54e412f579646b388a3600f53f3_activity.pkl b/backend/instance/sessions/394ab54e412f579646b388a3600f53f3_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..c1ae113d3b50db373e4f50c13b3ec15b6e0500c3 GIT binary patch literal 60 zcmZo*nQF)Y0kuY14s L8JinTDb@o3@thDb literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/48e66761072d0f54b29ce68d7e723250_activity.pkl b/backend/instance/sessions/48e66761072d0f54b29ce68d7e723250_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..3442bd3f4594cbb02c51e30c3d506c4c218921e4 GIT binary patch literal 60 zcmZo*nQF)Y0kulv9D L8(3IQDb@o3@u(0s literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/4b8ae9c772a610760dcd301d46da1bb5_activity.pkl b/backend/instance/sessions/4b8ae9c772a610760dcd301d46da1bb5_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..37aab361265a3f3acdf3b22bb639cfb5e9c9fb7f GIT binary patch literal 60 zcmZo*nQF)Y0kuls)Y L8X8$nDb@o3@n{e& literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/52972ec54d123aa63fb09d1cbc97f192_activity.pkl b/backend/instance/sessions/52972ec54d123aa63fb09d1cbc97f192_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..0ca99469af460e51f77456b1be755dedc7722705 GIT binary patch literal 60 zcmZo*nQF)Y0kuls-Z LSQuJNDb@o3@w5;& literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/566c9d45969c69e283a0d05cab68c52e_activity.pkl b/backend/instance/sessions/566c9d45969c69e283a0d05cab68c52e_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..176e8b19e04debb0eefd743d2b0a5de83ae051b6 GIT binary patch literal 60 zcmZo*nQF)Y0kuX{o_ LniyJ4Db@o3@xBl@ literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/5a86044c18b9f6aac9431915ba5b443c_activity.pkl b/backend/instance/sessions/5a86044c18b9f6aac9431915ba5b443c_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..1857360fe5c7f738c5ce4b5112bdbc5aaa43dc41 GIT binary patch literal 60 zcmZo*nQF)Y0kulqlB L8Jk#4Db@o3@l_Bk literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/62f72e519617f5b4a3fdc9e1af9e7b4f_activity.pkl b/backend/instance/sessions/62f72e519617f5b4a3fdc9e1af9e7b4f_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..24cc450cb23c199bde6f3d2d12839bab9d9b122a GIT binary patch literal 60 zcmZo*nQF)Y0kuzSAt LSeThlDb@o3@xu@~ literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/6c4ee3e1935978de9be858b4b5a38220_activity.pkl b/backend/instance/sessions/6c4ee3e1935978de9be858b4b5a38220_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..b2327ffcc25a1e313eb65fc4d2561411413c4399 GIT binary patch literal 60 zcmZo*nQF)Y0kuls-X LSeO`2Db@o3@t+Ve literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/71b279bf5f77121fe9a58cc39e974289_activity.pkl b/backend/instance/sessions/71b279bf5f77121fe9a58cc39e974289_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..ea7d404f7f16d0bd8b81e05dfb96309c921d1e2f GIT binary patch literal 60 zcmZo*nQF)Y0kulv6^ Lniv{RDb@o3@qG|2 literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/86e01926b0b5d6453931b7cc65b9e219_activity.pkl b/backend/instance/sessions/86e01926b0b5d6453931b7cc65b9e219_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..3038f68f44a8f528c2989d9c1920755bcfea43cc GIT binary patch literal 60 zcmZo*nQF)Y0kuX{pu L8krhRDb@o3@rn>G literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/86ea6a59b7942905dcf9c56890b429b5_activity.pkl b/backend/instance/sessions/86ea6a59b7942905dcf9c56890b429b5_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..65e7e1dd2d54ba5e95d4dcc58120d968a38b2247 GIT binary patch literal 60 zcmZo*nQF)Y0ku LSsEBlDb@o3@sAKM literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/8a9e188fd299e53baeb26a34e5d350d7_activity.pkl b/backend/instance/sessions/8a9e188fd299e53baeb26a34e5d350d7_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..b521b505b4cd552a933f52c4f7c2d83be6f2a3d4 GIT binary patch literal 60 zcmZo*nQF)Y0kuY1CH LnOT}nDb@o3@&OP* literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/93071031e81744938d613a93390b8eb2_activity.pkl b/backend/instance/sessions/93071031e81744938d613a93390b8eb2_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..710ec5ed2e97cc11410d350591cef1f306b6ea5d GIT binary patch literal 60 zcmZo*nQF)Y0kulvC` L7@C?-Db@o3@tF`b literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/953f62363e5238551f2faec51896f1c0_activity.pkl b/backend/instance/sessions/953f62363e5238551f2faec51896f1c0_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..4caeea306ca8d9649f704bc7f60d497a6c57e419 GIT binary patch literal 60 zcmZo*nQF)Y0kulv9F L85^5TDb@o3@sls-X L8yK2QDb@o3@qrL5 literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/b2d9b08527b2930527756ea7c1db0252_activity.pkl b/backend/instance/sessions/b2d9b08527b2930527756ea7c1db0252_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..1f368a5983e02e3681451041fac24a988565d51f GIT binary patch literal 60 zcmZo*nQF)Y0kuY1CH Lm>U^RDb@o3@x~A} literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/c196e038e81c4b9ca429133e7b188dd3_activity.pkl b/backend/instance/sessions/c196e038e81c4b9ca429133e7b188dd3_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..30c4d76bf871f16d34e978b89eb96fd702917488 GIT binary patch literal 60 zcmZo*nQF)Y0kulvDu L8km_(Db@o3@m~-t literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/ea0452e11e916ebf0e37a20f3d6e19a9_activity.pkl b/backend/instance/sessions/ea0452e11e916ebf0e37a20f3d6e19a9_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..fcbc683a48228d87b954ffdb6b942101f0a0d649 GIT binary patch literal 60 zcmZo*nQF)Y0kuls^G L8WlqqZ Lniv>QDb@o3@qrL6 literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/eded015ba717b4ad520eb6d45a0d6ce5_activity.pkl b/backend/instance/sessions/eded015ba717b4ad520eb6d45a0d6ce5_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..09896cb0304fcf83713fbaa0442bbe2a245c10fa GIT binary patch literal 60 zcmZo*nQF)Y0kuzSCE L7#bT)Db@o3@q!R5 literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/f276709bd4387ef600867acb93a6f467_activity.pkl b/backend/instance/sessions/f276709bd4387ef600867acb93a6f467_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..98f87e86b4e9e8428cd06d701c255d7669f7e2b4 GIT binary patch literal 60 zcmZo*nQF)Y0kuls;C Ln420-Db@o3@zxMI literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/f7ffe1dd196b338228aad3e84d61ceb4_activity.pkl b/backend/instance/sessions/f7ffe1dd196b338228aad3e84d61ceb4_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..db75cde3d02573ce2ec58fb92ec74ae7b78a457e GIT binary patch literal 60 zcmZo*nQF)Y0ku Lnwc3+Db@o3@rMvG literal 0 HcmV?d00001 diff --git a/backend/logs/admin/admin.log b/backend/logs/admin/admin.log index 491701a19..5587335b5 100644 --- a/backend/logs/admin/admin.log +++ b/backend/logs/admin/admin.log @@ -1328,3 +1328,9 @@ 2025-06-19 23:59:31 - [admin] admin - [INFO] INFO - Admin-Check für Funktion api_admin_live_stats: User authenticated: True, User ID: 1, Is Admin: True 2025-06-19 23:59:31 - [admin] admin - [INFO] INFO - Admin-Check für Funktion get_system_status_api: User authenticated: True, User ID: 1, Is Admin: True 2025-06-19 23:59:32 - [admin] admin - [INFO] INFO - System-Status abgerufen von admin +2025-06-20 00:28:47 - [admin] admin - [INFO] INFO - Admin-Check für Funktion admin_dashboard: User authenticated: True, User ID: 1, Is Admin: True +2025-06-20 00:28:47 - [admin] admin - [INFO] INFO - Admin-Dashboard geladen von admin +2025-06-20 00:28:47 - [admin] admin - [ERROR] ERROR - Fehler beim Laden des Admin-Dashboards: 'dict object' has no attribute 'online_printers' +2025-06-20 00:28:47 - [admin] admin - [INFO] INFO - Admin-Check für Funktion api_admin_live_stats: User authenticated: True, User ID: 1, Is Admin: True +2025-06-20 00:28:47 - [admin] admin - [INFO] INFO - Admin-Check für Funktion get_system_status_api: User authenticated: True, User ID: 1, Is Admin: True +2025-06-20 00:28:48 - [admin] admin - [INFO] INFO - System-Status abgerufen von admin diff --git a/backend/logs/admin_api/admin_api.log b/backend/logs/admin_api/admin_api.log index 9a5edd3d0..17f8af4f0 100644 --- a/backend/logs/admin_api/admin_api.log +++ b/backend/logs/admin_api/admin_api.log @@ -551,3 +551,4 @@ 2025-06-19 23:59:31 - [admin_api] admin_api - [INFO] INFO - Live-Statistiken abgerufen von Admin admin 2025-06-19 23:59:32 - [admin_api] admin_api - [ERROR] ERROR - Datenbank-Health-Check für Error-Recovery fehlgeschlagen: Textual SQL expression 'SELECT 1' should be explicitly declared as text('SELECT 1') 2025-06-19 23:59:32 - [admin_api] admin_api - [INFO] INFO - Error-Recovery-Status abgerufen: critical +2025-06-20 00:28:47 - [admin_api] admin_api - [INFO] INFO - Live-Statistiken abgerufen von Admin admin diff --git a/backend/logs/app/app.log b/backend/logs/app/app.log index 0c78973a1..8c2a9c04d 100644 --- a/backend/logs/app/app.log +++ b/backend/logs/app/app.log @@ -54419,3 +54419,169 @@ WHERE users.role = ?] 2025-06-20 00:26:55 - [app] app - [INFO] INFO - [DEVELOPMENT] ✅ Environment: 2025-06-20 00:26:55 - [app] app - [INFO] INFO - [DEVELOPMENT] ✅ Debug Mode: 2025-06-20 00:26:55 - [app] app - [INFO] INFO - [DEVELOPMENT] ✅ SQL Echo: +2025-06-20 00:28:21 - [app] app - [INFO] INFO - Optimierte SQLite-Engine erstellt: backend/database/myp.db +2025-06-20 00:28:43 - [app] app - [INFO] INFO - Optimierte SQLite-Engine erstellt: backend/database/myp.db +2025-06-20 00:28:44 - [app] app - [INFO] INFO - [CONFIG] Erkannte Umgebung: +2025-06-20 00:28:44 - [app] app - [INFO] INFO - [CONFIG] Production-Modus: +2025-06-20 00:28:44 - [app] app - [INFO] INFO - [CONFIG] Verwende Development-Konfiguration +2025-06-20 00:28:44 - [app] app - [INFO] INFO - [DEVELOPMENT] Aktiviere Development-Konfiguration +2025-06-20 00:28:44 - [app] app - [INFO] INFO - [DEVELOPMENT] ✅ Konfiguration aktiviert +2025-06-20 00:28:44 - [app] app - [INFO] INFO - [DEVELOPMENT] ✅ Environment: +2025-06-20 00:28:44 - [app] app - [INFO] INFO - [DEVELOPMENT] ✅ Debug Mode: +2025-06-20 00:28:44 - [app] app - [INFO] INFO - [DEVELOPMENT] ✅ SQL Echo: +2025-06-20 00:28:44 - [app] app - [INFO] INFO - SQLite für Raspberry Pi optimiert (reduzierte Cache-Größe, SD-Karten I/O) +2025-06-20 00:28:44 - [app] app - [INFO] INFO - Admin-Berechtigungen beim Start korrigiert: erstellt, aktualisiert +2025-06-20 00:28:44 - [app] app - [INFO] INFO - [STARTUP] 🚀 Starte MYP -Umgebung +2025-06-20 00:28:44 - [app] app - [INFO] INFO - [STARTUP] 🏢 +2025-06-20 00:28:44 - [app] app - [INFO] INFO - [STARTUP] 🔒 Air-Gapped: +2025-06-20 00:28:44 - [app] app - [INFO] INFO - [STARTUP] Initialisiere Datenbank... +2025-06-20 00:28:44 - [app] app - [INFO] INFO - Datenbank mit Optimierungen initialisiert +2025-06-20 00:28:44 - [app] app - [INFO] INFO - [STARTUP] ✅ Datenbank initialisiert +2025-06-20 00:28:44 - [app] app - [INFO] INFO - [STARTUP] Prüfe Initial-Admin... +2025-06-20 00:28:44 - [app] app - [INFO] INFO - Admin-Benutzer admin (admin@mercedes-benz.com) existiert bereits. Passwort wurde zurückgesetzt. +2025-06-20 00:28:44 - [app] app - [INFO] INFO - [STARTUP] ✅ Admin-Benutzer geprüft +2025-06-20 00:28:44 - [app] app - [INFO] INFO - [STARTUP] Initialisiere statische Drucker... +2025-06-20 00:28:44 - [app] app - [INFO] INFO - Drucker aktualisiert: Drucker 1 (192.168.0.100) +2025-06-20 00:28:44 - [app] app - [INFO] INFO - Drucker aktualisiert: Drucker 2 (192.168.0.101) +2025-06-20 00:28:44 - [app] app - [INFO] INFO - Drucker aktualisiert: Drucker 3 (192.168.0.102) +2025-06-20 00:28:44 - [app] app - [INFO] INFO - Drucker aktualisiert: Drucker 4 (192.168.0.103) +2025-06-20 00:28:44 - [app] app - [INFO] INFO - Drucker aktualisiert: Drucker 5 (192.168.0.104) +2025-06-20 00:28:44 - [app] app - [INFO] INFO - Drucker aktualisiert: Drucker 6 (192.168.0.106) +2025-06-20 00:28:44 - [app] app - [INFO] INFO - ✅ Statische Drucker-Initialisierung abgeschlossen: 0 erstellt, 6 aktualisiert +2025-06-20 00:28:44 - [app] app - [INFO] INFO - 📍 Alle Drucker sind für Standort 'TBA Marienfelde' konfiguriert +2025-06-20 00:28:44 - [app] app - [INFO] INFO - 🌐 IP-Bereich: 192.168.0.100-106 (außer .105) +2025-06-20 00:28:44 - [app] app - [INFO] INFO - [STARTUP] ✅ Statische Drucker konfiguriert +2025-06-20 00:28:44 - [app] app - [INFO] INFO - [STARTUP] Starte Queue Manager... +2025-06-20 00:28:44 - [app] app - [INFO] INFO - [STARTUP] ✅ Queue Manager gestartet +2025-06-20 00:28:44 - [app] app - [INFO] INFO - [STARTUP] Starte Job Scheduler... +2025-06-20 00:28:44 - [app] app - [INFO] INFO - [STARTUP] ✅ Job Scheduler gestartet +2025-06-20 00:28:44 - [app] app - [INFO] INFO - [STARTUP] 🌐 Server startet auf http://: +2025-06-20 00:28:45 - [app] app - [INFO] INFO - Optimierte SQLite-Engine erstellt: backend/database/myp.db +2025-06-20 00:28:45 - [app] app - [INFO] INFO - [CONFIG] Erkannte Umgebung: +2025-06-20 00:28:45 - [app] app - [INFO] INFO - [CONFIG] Production-Modus: +2025-06-20 00:28:45 - [app] app - [INFO] INFO - [CONFIG] Verwende Development-Konfiguration +2025-06-20 00:28:45 - [app] app - [INFO] INFO - [DEVELOPMENT] Aktiviere Development-Konfiguration +2025-06-20 00:28:45 - [app] app - [INFO] INFO - [DEVELOPMENT] ✅ Konfiguration aktiviert +2025-06-20 00:28:45 - [app] app - [INFO] INFO - [DEVELOPMENT] ✅ Environment: +2025-06-20 00:28:45 - [app] app - [INFO] INFO - [DEVELOPMENT] ✅ Debug Mode: +2025-06-20 00:28:45 - [app] app - [INFO] INFO - [DEVELOPMENT] ✅ SQL Echo: +2025-06-20 00:28:45 - [app] app - [INFO] INFO - SQLite für Raspberry Pi optimiert (reduzierte Cache-Größe, SD-Karten I/O) +2025-06-20 00:28:45 - [app] app - [INFO] INFO - Admin-Berechtigungen beim Start korrigiert: erstellt, aktualisiert +2025-06-20 00:28:45 - [app] app - [INFO] INFO - [STARTUP] 🚀 Starte MYP -Umgebung +2025-06-20 00:28:45 - [app] app - [INFO] INFO - [STARTUP] 🏢 +2025-06-20 00:28:45 - [app] app - [INFO] INFO - [STARTUP] 🔒 Air-Gapped: +2025-06-20 00:28:45 - [app] app - [INFO] INFO - [STARTUP] Initialisiere Datenbank... +2025-06-20 00:28:45 - [app] app - [INFO] INFO - Datenbank mit Optimierungen initialisiert +2025-06-20 00:28:45 - [app] app - [INFO] INFO - [STARTUP] ✅ Datenbank initialisiert +2025-06-20 00:28:45 - [app] app - [INFO] INFO - [STARTUP] Prüfe Initial-Admin... +2025-06-20 00:28:46 - [app] app - [INFO] INFO - Admin-Benutzer admin (admin@mercedes-benz.com) existiert bereits. Passwort wurde zurückgesetzt. +2025-06-20 00:28:46 - [app] app - [INFO] INFO - [STARTUP] ✅ Admin-Benutzer geprüft +2025-06-20 00:28:46 - [app] app - [INFO] INFO - [STARTUP] Initialisiere statische Drucker... +2025-06-20 00:28:46 - [app] app - [INFO] INFO - Drucker aktualisiert: Drucker 1 (192.168.0.100) +2025-06-20 00:28:46 - [app] app - [INFO] INFO - Drucker aktualisiert: Drucker 2 (192.168.0.101) +2025-06-20 00:28:46 - [app] app - [INFO] INFO - Drucker aktualisiert: Drucker 3 (192.168.0.102) +2025-06-20 00:28:46 - [app] app - [INFO] INFO - Drucker aktualisiert: Drucker 4 (192.168.0.103) +2025-06-20 00:28:46 - [app] app - [INFO] INFO - Drucker aktualisiert: Drucker 5 (192.168.0.104) +2025-06-20 00:28:46 - [app] app - [INFO] INFO - Drucker aktualisiert: Drucker 6 (192.168.0.106) +2025-06-20 00:28:46 - [app] app - [INFO] INFO - ✅ Statische Drucker-Initialisierung abgeschlossen: 0 erstellt, 6 aktualisiert +2025-06-20 00:28:46 - [app] app - [INFO] INFO - 📍 Alle Drucker sind für Standort 'TBA Marienfelde' konfiguriert +2025-06-20 00:28:46 - [app] app - [INFO] INFO - 🌐 IP-Bereich: 192.168.0.100-106 (außer .105) +2025-06-20 00:28:46 - [app] app - [INFO] INFO - [STARTUP] ✅ Statische Drucker konfiguriert +2025-06-20 00:28:46 - [app] app - [INFO] INFO - [STARTUP] Starte Queue Manager... +2025-06-20 00:28:46 - [app] app - [INFO] INFO - [STARTUP] ✅ Queue Manager gestartet +2025-06-20 00:28:46 - [app] app - [INFO] INFO - [STARTUP] Starte Job Scheduler... +2025-06-20 00:28:46 - [app] app - [INFO] INFO - [STARTUP] ✅ Job Scheduler gestartet +2025-06-20 00:28:46 - [app] app - [INFO] INFO - [STARTUP] 🌐 Server startet auf http://: +2025-06-20 00:28:47 - [app] app - [INFO] INFO - Locating template 'admin.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/admin.html') +2025-06-20 00:28:47 - [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-20 00:28:47 - [app] app - [DEBUG] DEBUG - Response: +2025-06-20 00:28:47 - [app] app - [DEBUG] DEBUG - Request: +2025-06-20 00:28:47 - [app] app - [DEBUG] DEBUG - Request: +2025-06-20 00:28:47 - [app] app - [DEBUG] DEBUG - Response: +2025-06-20 00:28:47 - [app] app - [DEBUG] DEBUG - Response: +2025-06-20 00:28:47 - [app] app - [DEBUG] DEBUG - Request: +2025-06-20 00:28:48 - [app] app - [DEBUG] DEBUG - Response: +2025-06-20 00:28:51 - [app] app - [DEBUG] DEBUG - Request: +2025-06-20 00:28:51 - [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-20 00:28:52 - [app] app - [DEBUG] DEBUG - Response: +2025-06-20 00:28:52 - [app] app - [DEBUG] DEBUG - Request: +2025-06-20 00:28:52 - [app] app - [DEBUG] DEBUG - Response: +2025-06-20 00:28:52 - [app] app - [DEBUG] DEBUG - Request: +2025-06-20 00:28:52 - [app] app - [INFO] INFO - Locating template 'calendar.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/calendar.html') +2025-06-20 00:28:52 - [app] app - [DEBUG] DEBUG - Response: +2025-06-20 00:28:53 - [app] app - [DEBUG] DEBUG - Request: +2025-06-20 00:28:53 - [app] app - [DEBUG] DEBUG - Response: +2025-06-20 00:28:53 - [app] app - [DEBUG] DEBUG - Request: +2025-06-20 00:28:53 - [app] app - [DEBUG] DEBUG - Request: +2025-06-20 00:28:53 - [app] app - [DEBUG] DEBUG - Response: +2025-06-20 00:28:53 - [app] app - [DEBUG] DEBUG - Response: +2025-06-20 00:28:53 - [app] app - [DEBUG] DEBUG - Request: +2025-06-20 00:28:53 - [app] app - [DEBUG] DEBUG - Response: +2025-06-20 00:28:54 - [app] app - [DEBUG] DEBUG - Request: +2025-06-20 00:28:54 - [app] app - [INFO] INFO - Locating template 'energy_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/energy_dashboard.html') +2025-06-20 00:28:54 - [app] app - [DEBUG] DEBUG - Response: +2025-06-20 00:28:54 - [app] app - [DEBUG] DEBUG - Request: +2025-06-20 00:28:54 - [app] app - [DEBUG] DEBUG - Request: +2025-06-20 00:28:54 - [app] app - [DEBUG] DEBUG - Response: +2025-06-20 00:28:54 - [app] app - [DEBUG] DEBUG - Response: +2025-06-20 00:28:55 - [app] app - [DEBUG] DEBUG - Request: +2025-06-20 00:28:55 - [app] app - [INFO] INFO - Locating template 'jobs.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/jobs.html') +2025-06-20 00:28:55 - [app] app - [DEBUG] DEBUG - Response: +2025-06-20 00:28:55 - [app] app - [DEBUG] DEBUG - Request: +2025-06-20 00:28:55 - [app] app - [DEBUG] DEBUG - Request: +2025-06-20 00:28:55 - [app] app - [DEBUG] DEBUG - Response: +2025-06-20 00:28:55 - [app] app - [DEBUG] DEBUG - Response: +2025-06-20 00:28:55 - [app] app - [DEBUG] DEBUG - Request: +2025-06-20 00:28:55 - [app] app - [INFO] INFO - ✅ API: Drucker abgerufen (include_inactive=) +2025-06-20 00:28:55 - [app] app - [DEBUG] DEBUG - Response: +2025-06-20 00:28:56 - [app] app - [DEBUG] DEBUG - Request: +2025-06-20 00:28:58 - [app] app - [INFO] INFO - ✅ Steckdosen-Status geloggt: Drucker 1, Status: disconnected, Quelle: system +2025-06-20 00:28:58 - [app] app - [DEBUG] DEBUG - 📊 Auto-Status protokolliert: Drucker -> +2025-06-20 00:29:00 - [app] app - [INFO] INFO - ✅ Steckdosen-Status geloggt: Drucker 2, Status: disconnected, Quelle: system +2025-06-20 00:29:00 - [app] app - [DEBUG] DEBUG - 📊 Auto-Status protokolliert: Drucker -> +2025-06-20 00:29:02 - [app] app - [INFO] INFO - ✅ Steckdosen-Status geloggt: Drucker 3, Status: disconnected, Quelle: system +2025-06-20 00:29:02 - [app] app - [DEBUG] DEBUG - 📊 Auto-Status protokolliert: Drucker -> +2025-06-20 00:29:04 - [app] app - [INFO] INFO - ✅ Steckdosen-Status geloggt: Drucker 4, Status: disconnected, Quelle: system +2025-06-20 00:29:04 - [app] app - [DEBUG] DEBUG - 📊 Auto-Status protokolliert: Drucker -> diff --git a/backend/logs/calendar/calendar.log b/backend/logs/calendar/calendar.log index 706de2db1..c9d698c8a 100644 --- a/backend/logs/calendar/calendar.log +++ b/backend/logs/calendar/calendar.log @@ -106,3 +106,4 @@ AttributeError: 'ConflictManager' object has no attribute 'detect_conflicts' 2025-06-19 23:55:42 - [calendar] calendar - [INFO] INFO - 📅 Kalender-Events abgerufen: 0 Einträge für Zeitraum 2025-06-14 22:00:00+00:00 bis 2025-06-21 22:00:00+00:00 2025-06-19 23:55:46 - [calendar] calendar - [INFO] INFO - 📅 Kalender-Events abgerufen: 0 Einträge für Zeitraum 2025-06-14 22:00:00+00:00 bis 2025-06-21 22:00:00+00:00 2025-06-20 00:00:55 - [calendar] calendar - [INFO] INFO - 📅 Kalender-Events abgerufen: 0 Einträge für Zeitraum 2025-06-14 22:00:00+00:00 bis 2025-06-21 22:00:00+00:00 +2025-06-20 00:28:53 - [calendar] calendar - [INFO] INFO - 📅 Kalender-Events abgerufen: 0 Einträge für Zeitraum 2025-06-14 22:00:00+00:00 bis 2025-06-21 22:00:00+00:00 diff --git a/backend/logs/data_management/data_management.log b/backend/logs/data_management/data_management.log index f3d083639..efe7a86d4 100644 --- a/backend/logs/data_management/data_management.log +++ b/backend/logs/data_management/data_management.log @@ -867,3 +867,7 @@ 2025-06-20 00:00:11 - [data_management] data_management - [INFO] INFO - 📊 Massive Konsolidierung: 3 Dateien → 1 Datei (67% Reduktion) 2025-06-20 00:26:54 - [data_management] data_management - [INFO] INFO - ✅ Data Management Module initialisiert 2025-06-20 00:26:54 - [data_management] data_management - [INFO] INFO - 📊 Massive Konsolidierung: 3 Dateien → 1 Datei (67% Reduktion) +2025-06-20 00:28:43 - [data_management] data_management - [INFO] INFO - ✅ Data Management Module initialisiert +2025-06-20 00:28:43 - [data_management] data_management - [INFO] INFO - 📊 Massive Konsolidierung: 3 Dateien → 1 Datei (67% Reduktion) +2025-06-20 00:28:45 - [data_management] data_management - [INFO] INFO - ✅ Data Management Module initialisiert +2025-06-20 00:28:45 - [data_management] data_management - [INFO] INFO - 📊 Massive Konsolidierung: 3 Dateien → 1 Datei (67% Reduktion) diff --git a/backend/logs/drucker_steuerung/drucker_steuerung.log b/backend/logs/drucker_steuerung/drucker_steuerung.log index a84d2f303..0b0e935f7 100644 --- a/backend/logs/drucker_steuerung/drucker_steuerung.log +++ b/backend/logs/drucker_steuerung/drucker_steuerung.log @@ -22,3 +22,5 @@ 2025-06-20 00:00:00 - [drucker_steuerung] drucker_steuerung - [INFO] INFO - 🖨️ Drucker-Steuerungs-Blueprint (Backend-Kontrolle) geladen 2025-06-20 00:00:09 - [drucker_steuerung] drucker_steuerung - [INFO] INFO - 🖨️ Drucker-Steuerungs-Blueprint (Backend-Kontrolle) geladen 2025-06-20 00:00:12 - [drucker_steuerung] drucker_steuerung - [INFO] INFO - 🖨️ Drucker-Steuerungs-Blueprint (Backend-Kontrolle) geladen +2025-06-20 00:28:44 - [drucker_steuerung] drucker_steuerung - [INFO] INFO - 🖨️ Drucker-Steuerungs-Blueprint (Backend-Kontrolle) geladen +2025-06-20 00:28:45 - [drucker_steuerung] drucker_steuerung - [INFO] INFO - 🖨️ Drucker-Steuerungs-Blueprint (Backend-Kontrolle) geladen diff --git a/backend/logs/energy_monitoring/energy_monitoring.log b/backend/logs/energy_monitoring/energy_monitoring.log index 157d41467..a871ec9f5 100644 --- a/backend/logs/energy_monitoring/energy_monitoring.log +++ b/backend/logs/energy_monitoring/energy_monitoring.log @@ -728,3 +728,6 @@ 2025-06-20 00:00:09 - [energy_monitoring] energy_monitoring - [INFO] INFO - ✅ Energiemonitoring-Blueprint initialisiert 2025-06-20 00:00:12 - [energy_monitoring] energy_monitoring - [INFO] INFO - ✅ Energiemonitoring-Blueprint initialisiert 2025-06-20 00:00:59 - [energy_monitoring] energy_monitoring - [INFO] INFO - 🔋 Energiemonitoring-Dashboard aufgerufen von admin +2025-06-20 00:28:44 - [energy_monitoring] energy_monitoring - [INFO] INFO - ✅ Energiemonitoring-Blueprint initialisiert +2025-06-20 00:28:45 - [energy_monitoring] energy_monitoring - [INFO] INFO - ✅ Energiemonitoring-Blueprint initialisiert +2025-06-20 00:28:54 - [energy_monitoring] energy_monitoring - [INFO] INFO - 🔋 Energiemonitoring-Dashboard aufgerufen von admin diff --git a/backend/logs/hardware_integration/hardware_integration.log b/backend/logs/hardware_integration/hardware_integration.log index 07de37457..e97d2f12a 100644 --- a/backend/logs/hardware_integration/hardware_integration.log +++ b/backend/logs/hardware_integration/hardware_integration.log @@ -3412,3 +3412,10 @@ 2025-06-20 00:01:15 - [hardware_integration] hardware_integration - [INFO] INFO - 🚀 Hardware Integration (Backend-Kontrolle) erfolgreich geladen 2025-06-20 00:16:45 - [hardware_integration] hardware_integration - [INFO] INFO - 🚀 Hardware Integration (Backend-Kontrolle) erfolgreich geladen 2025-06-20 00:26:54 - [hardware_integration] hardware_integration - [INFO] INFO - 🚀 Hardware Integration (Backend-Kontrolle) erfolgreich geladen +2025-06-20 00:28:43 - [hardware_integration] hardware_integration - [INFO] INFO - 🚀 Hardware Integration (Backend-Kontrolle) erfolgreich geladen +2025-06-20 00:28:45 - [hardware_integration] hardware_integration - [INFO] INFO - 🚀 Hardware Integration (Backend-Kontrolle) erfolgreich geladen +2025-06-20 00:28:56 - [hardware_integration] hardware_integration - [INFO] INFO - 🎯 DruckerSteuerung initialisiert - BACKEND ÜBERNIMMT KONTROLLE +2025-06-20 00:28:58 - [hardware_integration] hardware_integration - [ERROR] ERROR - ❌ Fehler beim Prüfen von Steckdose 192.168.0.100: HTTPConnectionPool(host='192.168.1.101', port=3128): Read timed out. (read timeout=2) +2025-06-20 00:29:00 - [hardware_integration] hardware_integration - [ERROR] ERROR - ❌ Fehler beim Prüfen von Steckdose 192.168.0.101: HTTPConnectionPool(host='192.168.1.101', port=3128): Read timed out. (read timeout=2) +2025-06-20 00:29:02 - [hardware_integration] hardware_integration - [ERROR] ERROR - ❌ Fehler beim Prüfen von Steckdose 192.168.0.102: HTTPConnectionPool(host='192.168.1.101', port=3128): Read timed out. (read timeout=2) +2025-06-20 00:29:04 - [hardware_integration] hardware_integration - [ERROR] ERROR - ❌ Fehler beim Prüfen von Steckdose 192.168.0.103: HTTPConnectionPool(host='192.168.1.101', port=3128): Read timed out. (read timeout=2) diff --git a/backend/logs/job_queue_system/job_queue_system.log b/backend/logs/job_queue_system/job_queue_system.log index 483000690..5a732e474 100644 --- a/backend/logs/job_queue_system/job_queue_system.log +++ b/backend/logs/job_queue_system/job_queue_system.log @@ -1678,3 +1678,9 @@ 2025-06-20 00:16:45 - [job_queue_system] job_queue_system - [INFO] INFO - 📊 MASSIVE Konsolidierung: 4 Dateien → 1 Datei (75% Reduktion) 2025-06-20 00:26:54 - [job_queue_system] job_queue_system - [INFO] INFO - ✅ Job & Queue System Module initialisiert 2025-06-20 00:26:54 - [job_queue_system] job_queue_system - [INFO] INFO - 📊 MASSIVE Konsolidierung: 4 Dateien → 1 Datei (75% Reduktion) +2025-06-20 00:28:43 - [job_queue_system] job_queue_system - [INFO] INFO - ✅ Job & Queue System Module initialisiert +2025-06-20 00:28:43 - [job_queue_system] job_queue_system - [INFO] INFO - 📊 MASSIVE Konsolidierung: 4 Dateien → 1 Datei (75% Reduktion) +2025-06-20 00:28:44 - [job_queue_system] job_queue_system - [INFO] INFO - Queue Manager gestartet (Legacy-Kompatibilität) +2025-06-20 00:28:45 - [job_queue_system] job_queue_system - [INFO] INFO - ✅ Job & Queue System Module initialisiert +2025-06-20 00:28:45 - [job_queue_system] job_queue_system - [INFO] INFO - 📊 MASSIVE Konsolidierung: 4 Dateien → 1 Datei (75% Reduktion) +2025-06-20 00:28:46 - [job_queue_system] job_queue_system - [INFO] INFO - Queue Manager gestartet (Legacy-Kompatibilität) diff --git a/backend/logs/jobs/jobs.log b/backend/logs/jobs/jobs.log index 1cd83e574..afada4c83 100644 --- a/backend/logs/jobs/jobs.log +++ b/backend/logs/jobs/jobs.log @@ -1009,3 +1009,5 @@ sqlalchemy.exc.IntegrityError: (sqlite3.IntegrityError) FOREIGN KEY constraint f 2025-06-19 23:55:15 - [jobs] jobs - [INFO] INFO - ✅ Jobs erfolgreich abgerufen: 0 von 0 (Seite 1) 2025-06-19 23:55:29 - [jobs] jobs - [INFO] INFO - 📋 Jobs-Abfrage gestartet von Benutzer 1 (Admin: True) 2025-06-19 23:55:29 - [jobs] jobs - [INFO] INFO - ✅ Jobs erfolgreich abgerufen: 0 von 0 (Seite 1) +2025-06-20 00:28:55 - [jobs] jobs - [INFO] INFO - 📋 Jobs-Abfrage gestartet von Benutzer 1 (Admin: True) +2025-06-20 00:28:55 - [jobs] jobs - [INFO] INFO - ✅ Jobs erfolgreich abgerufen: 0 von 0 (Seite 1) diff --git a/backend/logs/monitoring_analytics/monitoring_analytics.log b/backend/logs/monitoring_analytics/monitoring_analytics.log index 443d32584..3a2c9a647 100644 --- a/backend/logs/monitoring_analytics/monitoring_analytics.log +++ b/backend/logs/monitoring_analytics/monitoring_analytics.log @@ -857,3 +857,7 @@ 2025-06-20 00:00:12 - [monitoring_analytics] monitoring_analytics - [INFO] INFO - 📊 MASSIVE Konsolidierung: 3 Dateien → 1 Datei (67% Reduktion) 2025-06-20 00:26:55 - [monitoring_analytics] monitoring_analytics - [INFO] INFO - ✅ Monitoring & Analytics Module initialisiert 2025-06-20 00:26:55 - [monitoring_analytics] monitoring_analytics - [INFO] INFO - 📊 MASSIVE Konsolidierung: 3 Dateien → 1 Datei (67% Reduktion) +2025-06-20 00:28:44 - [monitoring_analytics] monitoring_analytics - [INFO] INFO - ✅ Monitoring & Analytics Module initialisiert +2025-06-20 00:28:44 - [monitoring_analytics] monitoring_analytics - [INFO] INFO - 📊 MASSIVE Konsolidierung: 3 Dateien → 1 Datei (67% Reduktion) +2025-06-20 00:28:45 - [monitoring_analytics] monitoring_analytics - [INFO] INFO - ✅ Monitoring & Analytics Module initialisiert +2025-06-20 00:28:45 - [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 66c676884..2e3fbe48d 100644 --- a/backend/logs/permissions/permissions.log +++ b/backend/logs/permissions/permissions.log @@ -433,3 +433,5 @@ WHERE users.role = ?] 2025-06-20 00:00:00 - [permissions] permissions - [INFO] INFO - Admin-Berechtigungen korrigiert: 0 erstellt, 0 aktualisiert 2025-06-20 00:00:09 - [permissions] permissions - [INFO] INFO - Admin-Berechtigungen korrigiert: 0 erstellt, 0 aktualisiert 2025-06-20 00:00:12 - [permissions] permissions - [INFO] INFO - Admin-Berechtigungen korrigiert: 0 erstellt, 0 aktualisiert +2025-06-20 00:28:44 - [permissions] permissions - [INFO] INFO - Admin-Berechtigungen korrigiert: 0 erstellt, 0 aktualisiert +2025-06-20 00:28:45 - [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 8e51c58b5..6185a5e72 100644 --- a/backend/logs/scheduler/scheduler.log +++ b/backend/logs/scheduler/scheduler.log @@ -2477,3 +2477,9 @@ 2025-06-20 00:01:15 - [scheduler] scheduler - [INFO] INFO - Task check_jobs registriert: Intervall 30s, Enabled: True 2025-06-20 00:16:45 - [scheduler] scheduler - [INFO] INFO - Task check_jobs registriert: Intervall 30s, Enabled: True 2025-06-20 00:26:54 - [scheduler] scheduler - [INFO] INFO - Task check_jobs registriert: Intervall 30s, Enabled: True +2025-06-20 00:28:43 - [scheduler] scheduler - [INFO] INFO - Task check_jobs registriert: Intervall 30s, Enabled: True +2025-06-20 00:28:44 - [scheduler] scheduler - [INFO] INFO - Scheduler-Thread gestartet +2025-06-20 00:28:44 - [scheduler] scheduler - [INFO] INFO - Scheduler gestartet +2025-06-20 00:28:45 - [scheduler] scheduler - [INFO] INFO - Task check_jobs registriert: Intervall 30s, Enabled: True +2025-06-20 00:28:46 - [scheduler] scheduler - [INFO] INFO - Scheduler-Thread gestartet +2025-06-20 00:28:46 - [scheduler] scheduler - [INFO] INFO - Scheduler gestartet diff --git a/backend/logs/security_suite/security_suite.log b/backend/logs/security_suite/security_suite.log index 3f8bd14cf..5497753f4 100644 --- a/backend/logs/security_suite/security_suite.log +++ b/backend/logs/security_suite/security_suite.log @@ -1295,3 +1295,9 @@ 2025-06-20 00:00:12 - [security_suite] security_suite - [INFO] INFO - 🔒 Security Suite initialisiert 2025-06-20 00:26:54 - [security_suite] security_suite - [INFO] INFO - ✅ Security Suite Module initialisiert 2025-06-20 00:26:54 - [security_suite] security_suite - [INFO] INFO - 📊 Massive Konsolidierung: 3 Dateien → 1 Datei (67% Reduktion) +2025-06-20 00:28:43 - [security_suite] security_suite - [INFO] INFO - ✅ Security Suite Module initialisiert +2025-06-20 00:28:43 - [security_suite] security_suite - [INFO] INFO - 📊 Massive Konsolidierung: 3 Dateien → 1 Datei (67% Reduktion) +2025-06-20 00:28:44 - [security_suite] security_suite - [INFO] INFO - 🔒 Security Suite initialisiert +2025-06-20 00:28:45 - [security_suite] security_suite - [INFO] INFO - ✅ Security Suite Module initialisiert +2025-06-20 00:28:45 - [security_suite] security_suite - [INFO] INFO - 📊 Massive Konsolidierung: 3 Dateien → 1 Datei (67% Reduktion) +2025-06-20 00:28:45 - [security_suite] security_suite - [INFO] INFO - 🔒 Security Suite initialisiert diff --git a/backend/logs/startup/startup.log b/backend/logs/startup/startup.log index e19b6fc18..d7c205154 100644 --- a/backend/logs/startup/startup.log +++ b/backend/logs/startup/startup.log @@ -3415,3 +3415,17 @@ 2025-06-20 00:26:55 - [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-20 00:26:55 - [startup] startup - [INFO] INFO - ⏰ Startzeit: 2025-06-20T00:26:55.399628 2025-06-20 00:26:55 - [startup] startup - [INFO] INFO - ================================================== +2025-06-20 00:28:44 - [startup] startup - [INFO] INFO - ================================================== +2025-06-20 00:28:44 - [startup] startup - [INFO] INFO - [START] MYP Platform Backend wird gestartet... +2025-06-20 00:28:44 - [startup] startup - [INFO] INFO - 🐍 Python Version: 3.11.2 (main, Mar 05 2023, 19:08:04) [GCC] +2025-06-20 00:28:44 - [startup] startup - [INFO] INFO - 💻 Betriebssystem: posix (linux) +2025-06-20 00:28:44 - [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-20 00:28:44 - [startup] startup - [INFO] INFO - ⏰ Startzeit: 2025-06-20T00:28:44.291285 +2025-06-20 00:28:44 - [startup] startup - [INFO] INFO - ================================================== +2025-06-20 00:28:45 - [startup] startup - [INFO] INFO - ================================================== +2025-06-20 00:28:45 - [startup] startup - [INFO] INFO - [START] MYP Platform Backend wird gestartet... +2025-06-20 00:28:45 - [startup] startup - [INFO] INFO - 🐍 Python Version: 3.11.2 (main, Mar 05 2023, 19:08:04) [GCC] +2025-06-20 00:28:45 - [startup] startup - [INFO] INFO - 💻 Betriebssystem: posix (linux) +2025-06-20 00:28:45 - [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-20 00:28:45 - [startup] startup - [INFO] INFO - ⏰ Startzeit: 2025-06-20T00:28:45.863372 +2025-06-20 00:28:45 - [startup] startup - [INFO] INFO - ================================================== diff --git a/backend/logs/utilities_collection/utilities_collection.log b/backend/logs/utilities_collection/utilities_collection.log index 3c89a9b60..d57d9f29f 100644 --- a/backend/logs/utilities_collection/utilities_collection.log +++ b/backend/logs/utilities_collection/utilities_collection.log @@ -1105,3 +1105,9 @@ 2025-06-20 00:19:38 - [utilities_collection] utilities_collection - [INFO] INFO - 🚨 ALLERLETZTE MEGA-Konsolidierung: 12+ Dateien → 1 Datei (90%+ Reduktion) 2025-06-20 00:26:54 - [utilities_collection] utilities_collection - [INFO] INFO - ✅ Utilities Collection initialisiert 2025-06-20 00:26:54 - [utilities_collection] utilities_collection - [INFO] INFO - 🚨 ALLERLETZTE MEGA-Konsolidierung: 12+ Dateien → 1 Datei (90%+ Reduktion) +2025-06-20 00:28:21 - [utilities_collection] utilities_collection - [INFO] INFO - ✅ Utilities Collection initialisiert +2025-06-20 00:28:21 - [utilities_collection] utilities_collection - [INFO] INFO - 🚨 ALLERLETZTE MEGA-Konsolidierung: 12+ Dateien → 1 Datei (90%+ Reduktion) +2025-06-20 00:28:43 - [utilities_collection] utilities_collection - [INFO] INFO - ✅ Utilities Collection initialisiert +2025-06-20 00:28:43 - [utilities_collection] utilities_collection - [INFO] INFO - 🚨 ALLERLETZTE MEGA-Konsolidierung: 12+ Dateien → 1 Datei (90%+ Reduktion) +2025-06-20 00:28:45 - [utilities_collection] utilities_collection - [INFO] INFO - ✅ Utilities Collection initialisiert +2025-06-20 00:28:45 - [utilities_collection] utilities_collection - [INFO] INFO - 🚨 ALLERLETZTE MEGA-Konsolidierung: 12+ Dateien → 1 Datei (90%+ Reduktion)