From 94eba76dcb76207fc179c4d470a9dea0a30edcf7 Mon Sep 17 00:00:00 2001 From: Till Tomczak Date: Thu, 19 Jun 2025 06:27:11 +0200 Subject: [PATCH] =?UTF-8?q?Title:=20=F0=9F=8E=89=20Improved=20Code=20Organ?= =?UTF-8?q?ization=20and=20Enhanced=20Documentation=20in=20models.py?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- backend/__pycache__/models.cpython-311.pyc | Bin 115379 -> 115382 bytes backend/__pycache__/models.cpython-313.pyc | Bin 100805 -> 100808 bytes .../__pycache__/admin_unified.cpython-311.pyc | Bin 158779 -> 159106 bytes .../__pycache__/admin_unified.cpython-313.pyc | Bin 139033 -> 139331 bytes backend/blueprints/admin_unified.py | 13 +- backend/database/myp.db | Bin 90112 -> 90112 bytes backend/database/myp.db-shm | Bin 32768 -> 0 bytes .../database/{myp.db-wal => myp_backup.db} | Bin 57712 -> 90112 bytes ...93f2f632d39ac2b5f61431df88ddb_activity.pkl | Bin 0 -> 60 bytes ...cef4ecf0c3e099c84911b8b827d84_activity.pkl | Bin 0 -> 60 bytes ...4df36715212371c3a5f4e6d1323c3_activity.pkl | Bin 0 -> 60 bytes ...cf80bb9328848538fff6349fab6dd_activity.pkl | Bin 0 -> 60 bytes ...3540b40b7ffcb73afbac18646795e_activity.pkl | Bin 0 -> 60 bytes ...cf731162614d2c42d22decbb818e8_activity.pkl | Bin 0 -> 60 bytes ...75ce21ddf8f7007bc03ba2ebdce1d_activity.pkl | Bin 0 -> 60 bytes ...bbcf23fbc490c56b34fa4979c6d42_activity.pkl | Bin 0 -> 60 bytes ...29194be5e760dcdd28a6d877e48bb_activity.pkl | Bin 0 -> 60 bytes ...353f5176c22722f544b55a6a959e9_activity.pkl | Bin 0 -> 60 bytes ...f4c234f40ff5bfe3aabb80a916021_activity.pkl | Bin 0 -> 60 bytes ...02327a0d2858b98d5d4db073005fc_activity.pkl | Bin 0 -> 60 bytes ...df5c7ec0367cbe8f65c67ed1273e4_activity.pkl | Bin 0 -> 60 bytes ...d34b67db716595ca3b37a5d532e75_activity.pkl | Bin 0 -> 60 bytes ...21de6fd87e39a59b17de9baf07aed_activity.pkl | Bin 0 -> 60 bytes ...3a266a5bbe5ea5d681068a5d52780_activity.pkl | Bin 0 -> 60 bytes ...8e8d6e1fafa7ef41a7edc0d5aec5c_activity.pkl | Bin 0 -> 60 bytes ...5067f358591b952cc1cc62a6450c7_activity.pkl | Bin 0 -> 60 bytes ...8e5f0d516834526e92dee2bdaef29_activity.pkl | Bin 0 -> 60 bytes ...c14e95d53af7eb9cf1cc9cb04fd2f_activity.pkl | Bin 0 -> 60 bytes ...746abe68a35818f741fcc46088160_activity.pkl | Bin 0 -> 60 bytes ...095d18a296bf086a039eceabe44d1_activity.pkl | Bin 0 -> 60 bytes ...3f262a35c32b3dce6092cd396b97a_activity.pkl | Bin 0 -> 60 bytes ...774282b2e9f3b2e1db0c0d87d2fbd_activity.pkl | Bin 0 -> 60 bytes ...e68079343cd8d066b470276feda55_activity.pkl | Bin 0 -> 60 bytes ...832710ca7f982bced08ebcbf4bb99_activity.pkl | Bin 0 -> 60 bytes ...5e74aaf9187630ad9f738c2deb889_activity.pkl | Bin 0 -> 60 bytes ...ca9ae5f83b2e0728f3084feef1177_activity.pkl | Bin 0 -> 60 bytes ...d81e69935a1d288996b31af4cc0a5_activity.pkl | Bin 0 -> 60 bytes ...979dbb65813d8fe3c1bf7e4dcdb0a_activity.pkl | Bin 0 -> 60 bytes ...a6ede35561dac6662ad4740e280f2_activity.pkl | Bin 0 -> 60 bytes ...e90ac3ee01ec251fa0bd286435d46_activity.pkl | Bin 0 -> 60 bytes ...ae30f695159cfe60befa7b66e019d_activity.pkl | Bin 0 -> 60 bytes ...2d58d026e0f68a7caf281535a780b_activity.pkl | Bin 0 -> 60 bytes ...f71f0364c627a0c3aa855adc7f035_activity.pkl | Bin 0 -> 60 bytes ...36e6d53764e245724dfc11ea720a3_activity.pkl | Bin 0 -> 60 bytes ...6b140a87bbe1a3a641307eaa20b1e_activity.pkl | Bin 0 -> 60 bytes ...bf4acaaf740d6f1ce61e8f754c0e9_activity.pkl | Bin 0 -> 60 bytes ...901cec0bb8e21134b0b0066991f1d_activity.pkl | Bin 0 -> 60 bytes ...55c3980d55943e64c3bf4df01b34c_activity.pkl | Bin 0 -> 60 bytes ...96157fb651c5f8f09b249ce836256_activity.pkl | Bin 0 -> 60 bytes ...633dcb829be8f886dd3ca35f2d117_activity.pkl | Bin 0 -> 60 bytes ...fadafb3907da6452184ce21c550f1_activity.pkl | Bin 0 -> 60 bytes ...f1770813ffeb03805e0af84358fad_activity.pkl | Bin 0 -> 60 bytes ...ddd13dabbedb4464ce3455c72ec91_activity.pkl | Bin 0 -> 60 bytes ...cb0a46ac305517e50d6f8887a73bb_activity.pkl | Bin 0 -> 60 bytes ...023089b033720d32a0453489e35c5_activity.pkl | Bin 0 -> 60 bytes ...27a0f5e0e2bb2c61e2af1e7d44471_activity.pkl | Bin 0 -> 60 bytes ...68e65d64d6c2b9eb72fe8fc5b322d_activity.pkl | Bin 0 -> 60 bytes ...e41312822bfcae34f4db22586f13c_activity.pkl | Bin 0 -> 60 bytes ...9f37b16571ab5274bc824cbcbd354_activity.pkl | Bin 0 -> 60 bytes ...0e54aad13e9eb86f80c39f1c847a5_activity.pkl | Bin 0 -> 60 bytes ...5b03dbecc6f8af59874da9fcace55_activity.pkl | Bin 0 -> 60 bytes ...b7f3abc892fdff4d2fc03fbb66f8d_activity.pkl | Bin 0 -> 60 bytes ...9fd02738fae58a4d4c398e428ce96_activity.pkl | Bin 0 -> 60 bytes ...3648af31f7046d446e2849a933bd1_activity.pkl | Bin 0 -> 60 bytes ...730d5d5679f256e629a3e4d029f79_activity.pkl | Bin 0 -> 60 bytes ...e030011fcb67f954136370df9d510_activity.pkl | Bin 0 -> 60 bytes ...0a098c12ac3704bceb771cb74df91_activity.pkl | Bin 0 -> 60 bytes ...0e5516c5db49840a260c05c6d1325_activity.pkl | Bin 0 -> 60 bytes ...c2c01778649ec49756f480804b8ae_activity.pkl | Bin 0 -> 60 bytes ...131778e8240aee9bb59691ad802c4_activity.pkl | Bin 0 -> 60 bytes ...a430c72133a4d3e01fdede728e189_activity.pkl | Bin 0 -> 60 bytes ...a98bbdf6fea9890cdb00d645f0e0c_activity.pkl | Bin 0 -> 60 bytes ...6dce695a3543088167874eba5226f_activity.pkl | Bin 0 -> 60 bytes ...9b551b2e3a42109f83b645695fc2c_activity.pkl | Bin 0 -> 60 bytes ...de5975bb00c101639010332287150_activity.pkl | Bin 0 -> 60 bytes ...fc5ecff7106a096cb88d77c349c1a_activity.pkl | Bin 0 -> 60 bytes ...545543a55b4f4ba64aa058875ce5c_activity.pkl | Bin 0 -> 60 bytes ...bb78c5e72b064d13b5df1d0408010_activity.pkl | Bin 0 -> 60 bytes ...7a79ec00a65ae648b33e1e340ea96_activity.pkl | Bin 0 -> 60 bytes ...90043f87122e6fe06e72b56ab031d_activity.pkl | Bin 0 -> 60 bytes ...1f824da688eed058e3eba28f1f0da_activity.pkl | Bin 0 -> 60 bytes ...7c253e851a934ae0266bcb70cd6a2_activity.pkl | Bin 0 -> 60 bytes ...54a6e6f87ab8b3497f271fb354705_activity.pkl | Bin 0 -> 60 bytes ...5de0622a6b8d3f8044590236ba869_activity.pkl | Bin 0 -> 60 bytes ...351126bda98f10d112799bd0f5f1a_activity.pkl | Bin 0 -> 60 bytes ...f9f4ab3f0256c6d7c795ed14bf9fa_activity.pkl | Bin 0 -> 60 bytes ...bedbf2ad5703bf7e7e0c416594137_activity.pkl | Bin 0 -> 60 bytes ...59c57bbd39f92c8f741f417489471_activity.pkl | Bin 0 -> 60 bytes ...840bdaad1aea6a8f05a72343321b6_activity.pkl | Bin 0 -> 60 bytes ...d287a6c452183cd8494c246bd2a57_activity.pkl | Bin 0 -> 60 bytes ...dccb4344db07a35a1785e577ee788_activity.pkl | Bin 0 -> 60 bytes ...922d88249c26052fe1b726efde3b1_activity.pkl | Bin 0 -> 60 bytes ...b7a54d8c8e11f350bfe5d5328416b_activity.pkl | Bin 0 -> 60 bytes ...c7c29524761df1e804e45219b097a_activity.pkl | Bin 0 -> 60 bytes ...4da05042c9e4763328b36348edcaa_activity.pkl | Bin 0 -> 60 bytes ...e8a28839f5f8e96fb8df49984fcfc_activity.pkl | Bin 0 -> 60 bytes ...9a3353ad28a5b546b19074ecbabcc_activity.pkl | Bin 0 -> 60 bytes ...9e25c123edc1f3f44646d7430d1cc_activity.pkl | Bin 0 -> 60 bytes ...3d9234b9981219c29bf5a2e7c6f83_activity.pkl | Bin 0 -> 60 bytes ...35d023cd545a99be6c01e04949d01_activity.pkl | Bin 0 -> 60 bytes ...1f15fbfb6038c80799391e0a481f8_activity.pkl | Bin 0 -> 60 bytes ...3de63d6bddab1f998cf141fd11afc_activity.pkl | Bin 0 -> 60 bytes ...a38232765cc75bc0efac252ce216e_activity.pkl | Bin 0 -> 60 bytes ...6fbc8aaedc60cfe8c56d7c5ea298d_activity.pkl | Bin 0 -> 60 bytes ...290fa71a62302bcb5c27ebada2cbd_activity.pkl | Bin 0 -> 60 bytes ...85d9d30a8fa8f542da00f32508565_activity.pkl | Bin 0 -> 60 bytes ...b79fe509e1f95f2e1b3f696ca2ea4_activity.pkl | Bin 0 -> 60 bytes ...05508624ed04b88d24ad25abade02_activity.pkl | Bin 0 -> 60 bytes ...3adf7801dcebb2598ec83af15905c_activity.pkl | Bin 0 -> 60 bytes ...c0de7e0b941e8abf076f55a82a9f7_activity.pkl | Bin 0 -> 60 bytes ...a40f8556f2acdd3e6e7333dbec250_activity.pkl | Bin 0 -> 60 bytes ...12fd5f264553281ad97fb8881826b_activity.pkl | Bin 0 -> 60 bytes ...91a5d33790bee90ce8c8cb4938186_activity.pkl | Bin 0 -> 60 bytes ...a8efd67936595d5c82cd6994e3b29_activity.pkl | Bin 0 -> 60 bytes ...ddc155bb8bf402063851a47c3f3b1_activity.pkl | Bin 0 -> 60 bytes ...fdd1c7ef03ddb6e463b942817676b_activity.pkl | Bin 0 -> 60 bytes ...ae59a4a9cfa1cc0ceaeac3c542c56_activity.pkl | Bin 0 -> 60 bytes ...d1fb09e21b1a0570c6165f4640cb1_activity.pkl | Bin 0 -> 60 bytes ...e8bbb71688939cbe5cda92007211b_activity.pkl | Bin 0 -> 60 bytes ...6dd59a50ddc5c4a38661df488d234_activity.pkl | Bin 0 -> 60 bytes ...66fc7413e88c0fc13fe1794938580_activity.pkl | Bin 0 -> 60 bytes ...5772249fef93058ebaacedf208e8e_activity.pkl | Bin 0 -> 60 bytes ...71f80881f625d36c27498747a762a_activity.pkl | Bin 0 -> 60 bytes ...b181e2ae1f14e2b66244f86c32ebe_activity.pkl | Bin 0 -> 60 bytes ...2410b905f6c887ce51d0821ba24cc_activity.pkl | Bin 0 -> 60 bytes ...3049f009909c4e3d0380f5c3784e2_activity.pkl | Bin 0 -> 60 bytes ...0d9d53705be16dd89b5569be7a892_activity.pkl | Bin 0 -> 60 bytes ...d22f8399e1c9f71a26cebc732af58_activity.pkl | Bin 0 -> 60 bytes ...dd5053ef5c72a7125329884fea090_activity.pkl | Bin 0 -> 60 bytes ...cce72b678c71774dd9cb85dc4ddfa_activity.pkl | Bin 0 -> 60 bytes ...ee0476da8d09ac681417b38b531d5_activity.pkl | Bin 0 -> 60 bytes ...67745f54bd0872fdcfb6b2d1f7e40_activity.pkl | Bin 0 -> 60 bytes ...ea1c2c90eeaa1b7303529ed6f027c_activity.pkl | Bin 0 -> 60 bytes ...64e2f0fdf48a4f417a697c7663f61_activity.pkl | Bin 0 -> 60 bytes ...ac1545b41cdaaf6b8e0fb4998ae8c_activity.pkl | Bin 0 -> 60 bytes ...49be0f5aee810ef8452aac863e9ee_activity.pkl | Bin 0 -> 60 bytes ...bdb4c0f22d8aa38122afffe9aaaa3_activity.pkl | Bin 0 -> 60 bytes ...30dd62ff6fef5f5539d9731b25651_activity.pkl | Bin 0 -> 60 bytes ...44e74b40224ab288e247a2da1ce56_activity.pkl | Bin 0 -> 60 bytes ...65fbf78276fa08733e9024d5a8531_activity.pkl | Bin 0 -> 60 bytes ...116aaae0e53357d68233b891df144_activity.pkl | Bin 0 -> 60 bytes ...4fb40d635129da2d415fee66b8196_activity.pkl | Bin 0 -> 60 bytes ...2237e12c702bd572ed1331e3c59a4_activity.pkl | Bin 0 -> 60 bytes ...1284abdf66831bd9ca6a4d563c0db_activity.pkl | Bin 0 -> 60 bytes ...5b863703e6c44c8df65c34bb032db_activity.pkl | Bin 0 -> 60 bytes ...2070b8cf5d0a7e2789c5a7a6384ba_activity.pkl | Bin 0 -> 60 bytes ...6dabd89635690f906b1cd20ef2de3_activity.pkl | Bin 0 -> 60 bytes ...f3fbf6cf28bd94194b0992f3fc8b4_activity.pkl | Bin 0 -> 60 bytes ...1c0f6c8d6017f648ac5bf990ff0ab_activity.pkl | Bin 0 -> 60 bytes ...45d2f9ac91a900fb0126d39bc6067_activity.pkl | Bin 0 -> 60 bytes ...9c5202e5cd922c3fdd1dbce33dc3a_activity.pkl | Bin 0 -> 60 bytes ...7c58b6a581ecf61d701d916d9953e_activity.pkl | Bin 0 -> 60 bytes ...076d2ec397f988ab3eca5e5167caa_activity.pkl | Bin 0 -> 60 bytes ...af8f6330d0fceeb3633f1a2f791cf_activity.pkl | Bin 0 -> 60 bytes ...7fb48a1902b7680b6ce71b4c238c8_activity.pkl | Bin 0 -> 60 bytes ...2cd339afb9c9dc66c992747c7b1ea_activity.pkl | Bin 0 -> 60 bytes ...d841db44530e28e9917b64ae07753_activity.pkl | Bin 0 -> 60 bytes ...d3827f337fa972a24f16c19f06b52_activity.pkl | Bin 0 -> 60 bytes ...2d7a519c4397a8754ccec3ff7b586_activity.pkl | Bin 0 -> 60 bytes ...c11e8424bf59c1770963581963827_activity.pkl | Bin 0 -> 60 bytes ...3ec6158cce71e2f25730d757dffbc_activity.pkl | Bin 0 -> 60 bytes ...9ab168251c00bcf4e7ab46aacaad0_activity.pkl | Bin 0 -> 60 bytes ...115c140f02cadc87d3b8436e7fc15_activity.pkl | Bin 0 -> 60 bytes ...12629e7c102217d1678ad3f5fac3e_activity.pkl | Bin 0 -> 60 bytes ...c1ff4cc56ffa6545e1f505ad07480_activity.pkl | Bin 0 -> 60 bytes ...d6fca99d6b5c3c6bd437af09d698d_activity.pkl | Bin 0 -> 60 bytes ...166fe05ad978a156f897b04909b05_activity.pkl | Bin 0 -> 60 bytes ...92523b85737cfc2209b76ca0d31e5_activity.pkl | Bin 0 -> 60 bytes ...9ee1c36198236dd5761e2f96da4af_activity.pkl | Bin 0 -> 60 bytes ...dba8966bc91ee2e941c2a2cb6b3b6_activity.pkl | Bin 0 -> 60 bytes ...505448ea8d9d4008eb8f2202fb4da_activity.pkl | Bin 0 -> 60 bytes ...5e2dae7ecebd6daa3ca01b742973a_activity.pkl | Bin 0 -> 60 bytes ...863571f8d425d859eafecc297dad2_activity.pkl | Bin 0 -> 60 bytes ...88c0fc6654a88ba3c12827bc0d628_activity.pkl | Bin 0 -> 60 bytes ...ebb1789ae4f4a7ddaa4e37c7bbc87_activity.pkl | Bin 0 -> 60 bytes ...9603a63633f8b6a0d3d034d435dc4_activity.pkl | Bin 0 -> 60 bytes ...7bc083c7c01f7719c486ea3c2a416_activity.pkl | Bin 0 -> 60 bytes ...b454da5b5118dd9cb42dafc7fa60f_activity.pkl | Bin 0 -> 60 bytes ...48e7e4d74ffef19bd250b88533d50_activity.pkl | Bin 0 -> 60 bytes ...7e9e3531f0094caa957c3325787c7_activity.pkl | Bin 0 -> 60 bytes ...c0f45b9e04db55d60368f2057567d_activity.pkl | Bin 0 -> 60 bytes ...70dd722e745fa2e25647c284ba41e_activity.pkl | Bin 0 -> 60 bytes ...cd1d280bf5e84b4cfbb5dc411c46b_activity.pkl | Bin 0 -> 60 bytes ...8ada90d9fc971936466f738ff5bed_activity.pkl | Bin 0 -> 60 bytes ...4d896a36d4f51ee72973d63e039ec_activity.pkl | Bin 0 -> 60 bytes ...475f97456244cdd4354901c19ed84_activity.pkl | Bin 0 -> 60 bytes ...6cad176784a93337da05ddf1c2e66_activity.pkl | Bin 0 -> 60 bytes backend/logs/app/app.log | 599 ++++++++++++++++++ backend/logs/auth/auth.log | 2 + backend/logs/calendar/calendar.log | 2 + backend/logs/core_system/core_system.log | 6 + .../logs/data_management/data_management.log | 14 + .../energy_monitoring/energy_monitoring.log | 7 + .../hardware_integration.log | 28 + .../job_queue_system/job_queue_system.log | 25 + backend/logs/jobs/jobs.log | 2 + .../monitoring_analytics.log | 14 + backend/logs/permissions/permissions.log | 9 + backend/logs/scheduler/scheduler.log | 17 + .../logs/security_suite/security_suite.log | 21 + backend/logs/startup/startup.log | 55 ++ .../logs/tapo_controller/tapo_controller.log | 7 + .../tapo_status_manager.log | 7 + .../utilities_collection.log | 14 + backend/logs/windows_fixes/windows_fixes.log | 6 + backend/models.py | 5 +- 206 files changed, 847 insertions(+), 6 deletions(-) delete mode 100644 backend/database/myp.db-shm rename backend/database/{myp.db-wal => myp_backup.db} (50%) create mode 100644 backend/instance/sessions/01093f2f632d39ac2b5f61431df88ddb_activity.pkl create mode 100644 backend/instance/sessions/02ccef4ecf0c3e099c84911b8b827d84_activity.pkl create mode 100644 backend/instance/sessions/0604df36715212371c3a5f4e6d1323c3_activity.pkl create mode 100644 backend/instance/sessions/060cf80bb9328848538fff6349fab6dd_activity.pkl create mode 100644 backend/instance/sessions/0633540b40b7ffcb73afbac18646795e_activity.pkl create mode 100644 backend/instance/sessions/0aecf731162614d2c42d22decbb818e8_activity.pkl create mode 100644 backend/instance/sessions/0b475ce21ddf8f7007bc03ba2ebdce1d_activity.pkl create mode 100644 backend/instance/sessions/112bbcf23fbc490c56b34fa4979c6d42_activity.pkl create mode 100644 backend/instance/sessions/11829194be5e760dcdd28a6d877e48bb_activity.pkl create mode 100644 backend/instance/sessions/11e353f5176c22722f544b55a6a959e9_activity.pkl create mode 100644 backend/instance/sessions/149f4c234f40ff5bfe3aabb80a916021_activity.pkl create mode 100644 backend/instance/sessions/15202327a0d2858b98d5d4db073005fc_activity.pkl create mode 100644 backend/instance/sessions/176df5c7ec0367cbe8f65c67ed1273e4_activity.pkl create mode 100644 backend/instance/sessions/1bed34b67db716595ca3b37a5d532e75_activity.pkl create mode 100644 backend/instance/sessions/1ed21de6fd87e39a59b17de9baf07aed_activity.pkl create mode 100644 backend/instance/sessions/20e3a266a5bbe5ea5d681068a5d52780_activity.pkl create mode 100644 backend/instance/sessions/2208e8d6e1fafa7ef41a7edc0d5aec5c_activity.pkl create mode 100644 backend/instance/sessions/2305067f358591b952cc1cc62a6450c7_activity.pkl create mode 100644 backend/instance/sessions/2328e5f0d516834526e92dee2bdaef29_activity.pkl create mode 100644 backend/instance/sessions/23cc14e95d53af7eb9cf1cc9cb04fd2f_activity.pkl create mode 100644 backend/instance/sessions/241746abe68a35818f741fcc46088160_activity.pkl create mode 100644 backend/instance/sessions/252095d18a296bf086a039eceabe44d1_activity.pkl create mode 100644 backend/instance/sessions/2653f262a35c32b3dce6092cd396b97a_activity.pkl create mode 100644 backend/instance/sessions/297774282b2e9f3b2e1db0c0d87d2fbd_activity.pkl create mode 100644 backend/instance/sessions/2b3e68079343cd8d066b470276feda55_activity.pkl create mode 100644 backend/instance/sessions/2de832710ca7f982bced08ebcbf4bb99_activity.pkl create mode 100644 backend/instance/sessions/2ee5e74aaf9187630ad9f738c2deb889_activity.pkl create mode 100644 backend/instance/sessions/2f6ca9ae5f83b2e0728f3084feef1177_activity.pkl create mode 100644 backend/instance/sessions/30ad81e69935a1d288996b31af4cc0a5_activity.pkl create mode 100644 backend/instance/sessions/30d979dbb65813d8fe3c1bf7e4dcdb0a_activity.pkl create mode 100644 backend/instance/sessions/32ca6ede35561dac6662ad4740e280f2_activity.pkl create mode 100644 backend/instance/sessions/343e90ac3ee01ec251fa0bd286435d46_activity.pkl create mode 100644 backend/instance/sessions/39eae30f695159cfe60befa7b66e019d_activity.pkl create mode 100644 backend/instance/sessions/3b02d58d026e0f68a7caf281535a780b_activity.pkl create mode 100644 backend/instance/sessions/3c5f71f0364c627a0c3aa855adc7f035_activity.pkl create mode 100644 backend/instance/sessions/3ee36e6d53764e245724dfc11ea720a3_activity.pkl create mode 100644 backend/instance/sessions/4026b140a87bbe1a3a641307eaa20b1e_activity.pkl create mode 100644 backend/instance/sessions/40fbf4acaaf740d6f1ce61e8f754c0e9_activity.pkl create mode 100644 backend/instance/sessions/47f901cec0bb8e21134b0b0066991f1d_activity.pkl create mode 100644 backend/instance/sessions/48555c3980d55943e64c3bf4df01b34c_activity.pkl create mode 100644 backend/instance/sessions/49196157fb651c5f8f09b249ce836256_activity.pkl create mode 100644 backend/instance/sessions/494633dcb829be8f886dd3ca35f2d117_activity.pkl create mode 100644 backend/instance/sessions/496fadafb3907da6452184ce21c550f1_activity.pkl create mode 100644 backend/instance/sessions/49ef1770813ffeb03805e0af84358fad_activity.pkl create mode 100644 backend/instance/sessions/4b3ddd13dabbedb4464ce3455c72ec91_activity.pkl create mode 100644 backend/instance/sessions/4c3cb0a46ac305517e50d6f8887a73bb_activity.pkl create mode 100644 backend/instance/sessions/4c6023089b033720d32a0453489e35c5_activity.pkl create mode 100644 backend/instance/sessions/4e727a0f5e0e2bb2c61e2af1e7d44471_activity.pkl create mode 100644 backend/instance/sessions/4ee68e65d64d6c2b9eb72fe8fc5b322d_activity.pkl create mode 100644 backend/instance/sessions/4f4e41312822bfcae34f4db22586f13c_activity.pkl create mode 100644 backend/instance/sessions/5079f37b16571ab5274bc824cbcbd354_activity.pkl create mode 100644 backend/instance/sessions/52d0e54aad13e9eb86f80c39f1c847a5_activity.pkl create mode 100644 backend/instance/sessions/52d5b03dbecc6f8af59874da9fcace55_activity.pkl create mode 100644 backend/instance/sessions/530b7f3abc892fdff4d2fc03fbb66f8d_activity.pkl create mode 100644 backend/instance/sessions/5339fd02738fae58a4d4c398e428ce96_activity.pkl create mode 100644 backend/instance/sessions/53f3648af31f7046d446e2849a933bd1_activity.pkl create mode 100644 backend/instance/sessions/543730d5d5679f256e629a3e4d029f79_activity.pkl create mode 100644 backend/instance/sessions/548e030011fcb67f954136370df9d510_activity.pkl create mode 100644 backend/instance/sessions/54a0a098c12ac3704bceb771cb74df91_activity.pkl create mode 100644 backend/instance/sessions/5840e5516c5db49840a260c05c6d1325_activity.pkl create mode 100644 backend/instance/sessions/584c2c01778649ec49756f480804b8ae_activity.pkl create mode 100644 backend/instance/sessions/59b131778e8240aee9bb59691ad802c4_activity.pkl create mode 100644 backend/instance/sessions/5b9a430c72133a4d3e01fdede728e189_activity.pkl create mode 100644 backend/instance/sessions/5dfa98bbdf6fea9890cdb00d645f0e0c_activity.pkl create mode 100644 backend/instance/sessions/5e96dce695a3543088167874eba5226f_activity.pkl create mode 100644 backend/instance/sessions/5ec9b551b2e3a42109f83b645695fc2c_activity.pkl create mode 100644 backend/instance/sessions/5efde5975bb00c101639010332287150_activity.pkl create mode 100644 backend/instance/sessions/61efc5ecff7106a096cb88d77c349c1a_activity.pkl create mode 100644 backend/instance/sessions/687545543a55b4f4ba64aa058875ce5c_activity.pkl create mode 100644 backend/instance/sessions/6bdbb78c5e72b064d13b5df1d0408010_activity.pkl create mode 100644 backend/instance/sessions/6c67a79ec00a65ae648b33e1e340ea96_activity.pkl create mode 100644 backend/instance/sessions/6c790043f87122e6fe06e72b56ab031d_activity.pkl create mode 100644 backend/instance/sessions/6e41f824da688eed058e3eba28f1f0da_activity.pkl create mode 100644 backend/instance/sessions/6ee7c253e851a934ae0266bcb70cd6a2_activity.pkl create mode 100644 backend/instance/sessions/6ef54a6e6f87ab8b3497f271fb354705_activity.pkl create mode 100644 backend/instance/sessions/6ef5de0622a6b8d3f8044590236ba869_activity.pkl create mode 100644 backend/instance/sessions/732351126bda98f10d112799bd0f5f1a_activity.pkl create mode 100644 backend/instance/sessions/73ef9f4ab3f0256c6d7c795ed14bf9fa_activity.pkl create mode 100644 backend/instance/sessions/74bbedbf2ad5703bf7e7e0c416594137_activity.pkl create mode 100644 backend/instance/sessions/77559c57bbd39f92c8f741f417489471_activity.pkl create mode 100644 backend/instance/sessions/77b840bdaad1aea6a8f05a72343321b6_activity.pkl create mode 100644 backend/instance/sessions/77cd287a6c452183cd8494c246bd2a57_activity.pkl create mode 100644 backend/instance/sessions/792dccb4344db07a35a1785e577ee788_activity.pkl create mode 100644 backend/instance/sessions/7d6922d88249c26052fe1b726efde3b1_activity.pkl create mode 100644 backend/instance/sessions/7e9b7a54d8c8e11f350bfe5d5328416b_activity.pkl create mode 100644 backend/instance/sessions/7f9c7c29524761df1e804e45219b097a_activity.pkl create mode 100644 backend/instance/sessions/7fb4da05042c9e4763328b36348edcaa_activity.pkl create mode 100644 backend/instance/sessions/7fbe8a28839f5f8e96fb8df49984fcfc_activity.pkl create mode 100644 backend/instance/sessions/8079a3353ad28a5b546b19074ecbabcc_activity.pkl create mode 100644 backend/instance/sessions/8279e25c123edc1f3f44646d7430d1cc_activity.pkl create mode 100644 backend/instance/sessions/8673d9234b9981219c29bf5a2e7c6f83_activity.pkl create mode 100644 backend/instance/sessions/88a35d023cd545a99be6c01e04949d01_activity.pkl create mode 100644 backend/instance/sessions/8a81f15fbfb6038c80799391e0a481f8_activity.pkl create mode 100644 backend/instance/sessions/8a83de63d6bddab1f998cf141fd11afc_activity.pkl create mode 100644 backend/instance/sessions/8aea38232765cc75bc0efac252ce216e_activity.pkl create mode 100644 backend/instance/sessions/8c76fbc8aaedc60cfe8c56d7c5ea298d_activity.pkl create mode 100644 backend/instance/sessions/8cd290fa71a62302bcb5c27ebada2cbd_activity.pkl create mode 100644 backend/instance/sessions/8cf85d9d30a8fa8f542da00f32508565_activity.pkl create mode 100644 backend/instance/sessions/8f8b79fe509e1f95f2e1b3f696ca2ea4_activity.pkl create mode 100644 backend/instance/sessions/90105508624ed04b88d24ad25abade02_activity.pkl create mode 100644 backend/instance/sessions/9113adf7801dcebb2598ec83af15905c_activity.pkl create mode 100644 backend/instance/sessions/91dc0de7e0b941e8abf076f55a82a9f7_activity.pkl create mode 100644 backend/instance/sessions/921a40f8556f2acdd3e6e7333dbec250_activity.pkl create mode 100644 backend/instance/sessions/93212fd5f264553281ad97fb8881826b_activity.pkl create mode 100644 backend/instance/sessions/9a491a5d33790bee90ce8c8cb4938186_activity.pkl create mode 100644 backend/instance/sessions/9baa8efd67936595d5c82cd6994e3b29_activity.pkl create mode 100644 backend/instance/sessions/9ceddc155bb8bf402063851a47c3f3b1_activity.pkl create mode 100644 backend/instance/sessions/9e8fdd1c7ef03ddb6e463b942817676b_activity.pkl create mode 100644 backend/instance/sessions/a29ae59a4a9cfa1cc0ceaeac3c542c56_activity.pkl create mode 100644 backend/instance/sessions/a43d1fb09e21b1a0570c6165f4640cb1_activity.pkl create mode 100644 backend/instance/sessions/a6be8bbb71688939cbe5cda92007211b_activity.pkl create mode 100644 backend/instance/sessions/a716dd59a50ddc5c4a38661df488d234_activity.pkl create mode 100644 backend/instance/sessions/a7266fc7413e88c0fc13fe1794938580_activity.pkl create mode 100644 backend/instance/sessions/aa25772249fef93058ebaacedf208e8e_activity.pkl create mode 100644 backend/instance/sessions/ad171f80881f625d36c27498747a762a_activity.pkl create mode 100644 backend/instance/sessions/ad3b181e2ae1f14e2b66244f86c32ebe_activity.pkl create mode 100644 backend/instance/sessions/afb2410b905f6c887ce51d0821ba24cc_activity.pkl create mode 100644 backend/instance/sessions/b103049f009909c4e3d0380f5c3784e2_activity.pkl create mode 100644 backend/instance/sessions/b2d0d9d53705be16dd89b5569be7a892_activity.pkl create mode 100644 backend/instance/sessions/b30d22f8399e1c9f71a26cebc732af58_activity.pkl create mode 100644 backend/instance/sessions/b38dd5053ef5c72a7125329884fea090_activity.pkl create mode 100644 backend/instance/sessions/b69cce72b678c71774dd9cb85dc4ddfa_activity.pkl create mode 100644 backend/instance/sessions/b6cee0476da8d09ac681417b38b531d5_activity.pkl create mode 100644 backend/instance/sessions/b7d67745f54bd0872fdcfb6b2d1f7e40_activity.pkl create mode 100644 backend/instance/sessions/b85ea1c2c90eeaa1b7303529ed6f027c_activity.pkl create mode 100644 backend/instance/sessions/b9964e2f0fdf48a4f417a697c7663f61_activity.pkl create mode 100644 backend/instance/sessions/bcfac1545b41cdaaf6b8e0fb4998ae8c_activity.pkl create mode 100644 backend/instance/sessions/bec49be0f5aee810ef8452aac863e9ee_activity.pkl create mode 100644 backend/instance/sessions/c0abdb4c0f22d8aa38122afffe9aaaa3_activity.pkl create mode 100644 backend/instance/sessions/c0c30dd62ff6fef5f5539d9731b25651_activity.pkl create mode 100644 backend/instance/sessions/c0c44e74b40224ab288e247a2da1ce56_activity.pkl create mode 100644 backend/instance/sessions/c4365fbf78276fa08733e9024d5a8531_activity.pkl create mode 100644 backend/instance/sessions/c95116aaae0e53357d68233b891df144_activity.pkl create mode 100644 backend/instance/sessions/c9b4fb40d635129da2d415fee66b8196_activity.pkl create mode 100644 backend/instance/sessions/ca82237e12c702bd572ed1331e3c59a4_activity.pkl create mode 100644 backend/instance/sessions/cc31284abdf66831bd9ca6a4d563c0db_activity.pkl create mode 100644 backend/instance/sessions/cd25b863703e6c44c8df65c34bb032db_activity.pkl create mode 100644 backend/instance/sessions/ce12070b8cf5d0a7e2789c5a7a6384ba_activity.pkl create mode 100644 backend/instance/sessions/ceb6dabd89635690f906b1cd20ef2de3_activity.pkl create mode 100644 backend/instance/sessions/d04f3fbf6cf28bd94194b0992f3fc8b4_activity.pkl create mode 100644 backend/instance/sessions/d281c0f6c8d6017f648ac5bf990ff0ab_activity.pkl create mode 100644 backend/instance/sessions/d2f45d2f9ac91a900fb0126d39bc6067_activity.pkl create mode 100644 backend/instance/sessions/d499c5202e5cd922c3fdd1dbce33dc3a_activity.pkl create mode 100644 backend/instance/sessions/d4e7c58b6a581ecf61d701d916d9953e_activity.pkl create mode 100644 backend/instance/sessions/d68076d2ec397f988ab3eca5e5167caa_activity.pkl create mode 100644 backend/instance/sessions/d88af8f6330d0fceeb3633f1a2f791cf_activity.pkl create mode 100644 backend/instance/sessions/d997fb48a1902b7680b6ce71b4c238c8_activity.pkl create mode 100644 backend/instance/sessions/da82cd339afb9c9dc66c992747c7b1ea_activity.pkl create mode 100644 backend/instance/sessions/db9d841db44530e28e9917b64ae07753_activity.pkl create mode 100644 backend/instance/sessions/dc6d3827f337fa972a24f16c19f06b52_activity.pkl create mode 100644 backend/instance/sessions/dd82d7a519c4397a8754ccec3ff7b586_activity.pkl create mode 100644 backend/instance/sessions/deec11e8424bf59c1770963581963827_activity.pkl create mode 100644 backend/instance/sessions/df53ec6158cce71e2f25730d757dffbc_activity.pkl create mode 100644 backend/instance/sessions/e439ab168251c00bcf4e7ab46aacaad0_activity.pkl create mode 100644 backend/instance/sessions/e50115c140f02cadc87d3b8436e7fc15_activity.pkl create mode 100644 backend/instance/sessions/e5f12629e7c102217d1678ad3f5fac3e_activity.pkl create mode 100644 backend/instance/sessions/e65c1ff4cc56ffa6545e1f505ad07480_activity.pkl create mode 100644 backend/instance/sessions/e7bd6fca99d6b5c3c6bd437af09d698d_activity.pkl create mode 100644 backend/instance/sessions/e7d166fe05ad978a156f897b04909b05_activity.pkl create mode 100644 backend/instance/sessions/e8492523b85737cfc2209b76ca0d31e5_activity.pkl create mode 100644 backend/instance/sessions/e9a9ee1c36198236dd5761e2f96da4af_activity.pkl create mode 100644 backend/instance/sessions/e9ddba8966bc91ee2e941c2a2cb6b3b6_activity.pkl create mode 100644 backend/instance/sessions/ea0505448ea8d9d4008eb8f2202fb4da_activity.pkl create mode 100644 backend/instance/sessions/eb75e2dae7ecebd6daa3ca01b742973a_activity.pkl create mode 100644 backend/instance/sessions/ed2863571f8d425d859eafecc297dad2_activity.pkl create mode 100644 backend/instance/sessions/ed988c0fc6654a88ba3c12827bc0d628_activity.pkl create mode 100644 backend/instance/sessions/edeebb1789ae4f4a7ddaa4e37c7bbc87_activity.pkl create mode 100644 backend/instance/sessions/eee9603a63633f8b6a0d3d034d435dc4_activity.pkl create mode 100644 backend/instance/sessions/eef7bc083c7c01f7719c486ea3c2a416_activity.pkl create mode 100644 backend/instance/sessions/f40b454da5b5118dd9cb42dafc7fa60f_activity.pkl create mode 100644 backend/instance/sessions/f6748e7e4d74ffef19bd250b88533d50_activity.pkl create mode 100644 backend/instance/sessions/f747e9e3531f0094caa957c3325787c7_activity.pkl create mode 100644 backend/instance/sessions/f90c0f45b9e04db55d60368f2057567d_activity.pkl create mode 100644 backend/instance/sessions/fa370dd722e745fa2e25647c284ba41e_activity.pkl create mode 100644 backend/instance/sessions/fa5cd1d280bf5e84b4cfbb5dc411c46b_activity.pkl create mode 100644 backend/instance/sessions/fc18ada90d9fc971936466f738ff5bed_activity.pkl create mode 100644 backend/instance/sessions/fc24d896a36d4f51ee72973d63e039ec_activity.pkl create mode 100644 backend/instance/sessions/fc8475f97456244cdd4354901c19ed84_activity.pkl create mode 100644 backend/instance/sessions/fed6cad176784a93337da05ddf1c2e66_activity.pkl diff --git a/backend/__pycache__/models.cpython-311.pyc b/backend/__pycache__/models.cpython-311.pyc index 24e7305eed9071e2b6949357df83747f1ea06c85..553c0b2afd693bd1a463cab8b31e8fc5bf01aacf 100644 GIT binary patch delta 871 zcmYk(e@vBi6vy%Ve!kDW&jotOG+f==6*NH7Bn<Rxd7+jQ`tS-1L$FsM? zH7Uv|Gce_ad6f#kb8f-&OqW%;mteLmU3kP`flS=5p+trjhrBe(Z$<5}$%&L`wn*mE zHfWcDWz!V9<;X)9VZhlJdXu-E!iT@$UGan)6i21$kv>IStQ9pX0a(8>!{DmyUbS5r zE<^0qg9bTrw5rb_EalZZlBtlfb%h2INqVZ-NbCte{g@&qy-ia$CHtQFCW+(H($=py zFDYAx4So_G4Jxk7)fXq=E%~M6b~iq`u_qbpHsx|{-0yN$R%c6oY?qlxIMuaQQSM~+ zOmd(2_KHeeG}aXE`F_@uYL)1+In-pEZ(1Xd0mGKmWBq}%vq_K8Do%4PIa z1B4|1^tgvLlJaq#$;;CG`5*AQ)Q-kr*r^>&6E${LaYD|2HQ&oQaetd-CcN`6oJnGa zO#K{HWXQH(zcyJctN(0Q)Hr7+4^t@}mxtY~lSSA5ws=Wrn=Dh-KV|}0YV_80v->>Z-fg4Cy)^U>xqzgXtu`kf)39W=gSK7tLjdqE4Tl zhi&q#j_1;164Svvq9zCR2L)_YoYeVCm@JDM9?07(7(50TX^;LEd*@t)&8Aq z^3txmUgZ;m4f@G$VqOOHkFSwu@R9cK$8YhOE*K=!23GRJXjxckb!M Q)G*=tU*D?hPqM=N7m8~uX8-^I delta 833 zcmYk2ZA_JQ7>CdG{2$J9IPxH|P{R(Km2^nz)Wj`Nc{y~H4GU9KmZPu~-$04CUKj== zSQcp1Q-fp0W;0eb{c9vta&X>q5nkhWxu~8te8vU0t!eW@}|$S?CezpL5-CqI1)o z@Z1#nCb7s(pTwu^hg#{Gx8LGp$w;d-_)t3iNd`a4yLTNh_+7Fxx?xIA-_r*FNI_=U zKuP=J#}%p0FZVZdn`{hT2fq|Oc--JV`D2NOJQ-ZN(nGaGSL}s)rzT(Xf&>bhpjqB8 zOj7IyIgyoz7;u)aI?Is67jIV#OKnN7VpP1Pn^jDpYOUYkFX>v}ri@u6sqC;p zKu$c-Yp_a6%iF!ImGNyk233-zZk z!nrv05$k2&pM!B!%F^ju79ILtlS0McdY8qCM8>s$9zGLO=cnR>ytOeXNEKD&i#4@dQ~ zYP6f*^kf~jg*DQI&n8Q!y+VVBX6?MrcLqE4lW)@Hp-)d7B-`MOPJ54q7T@b-hgoFf k(iOuTF?mkAN7!x9q8mf+23s36S93;hXiPX+cI_}E(?o8T)BY{@I!l3ZO|AKF)0QxU9vX4l4?+=ASaTzND0nj$9h zzIUl~cv~I1B`LlQLeh8tYBwS?zH=}j&C9RDq*Nu|fa_A4Tncm2pRy04;(KTmTyiCK zzhbczt!RZ5nO<3{NSE|gRj^4;rv0kPlctPIil7v(-34_KSvSn{5?r4HjWYPyh@xGB z8^)nKvL2({3GG5x3pTIBv|0qtdzQ< zQDtS;1eQ2fbnCW4O+en*o~o#k3s3!lmHVK)Q*l)Mm6pFru0GwMIV0s&?GD2-yZ0r{ zcM_~ER?N!Sv#%-UrMT`mcI2mepW;4=h7%P&NjPvX7Ns>z!J|UsIc1miHr-O>M@}D_ zv%SdSv#?t-U#_?twWDR!g3{Kvp;_kIdK4$5>qy^1yV(DFSli}UXO~NdP9f!8T^&A{fJbEH&N0ne^Q3j4DKL%)zhTZC8CRotO!DGeAXcVUZc`-6>Vy(VmlKJBSD@RUl6Iax|4iDqd@9Df#Ki>}U$;YZRi4TGT-gi0&pHYJO5MwIS}h<| zn;cEN)aC?~l}X84;bX5B-und{#3gHv`eZ zT$j67_Go+j?y)`>cjVFWy_#^ToA7F4#9VuzNtR1DMig76b}G$HvB(dD4u_=dmojAu z*MIf8>5=f+^^3SB1@nda-8po2i$mck{E!&t}w3uvwnNP$&uJ zMge~~)SIu1NL7}%u$!=8x=mO)_K8u`Q9*>mH>RhW)KG%Vt%G!GYD`Td>l6*fG!yD_ Tyu8L=^=7PvA;><_)JE3-E>b<{ diff --git a/backend/blueprints/__pycache__/admin_unified.cpython-311.pyc b/backend/blueprints/__pycache__/admin_unified.cpython-311.pyc index 64e84d0d824016d979b74a3103c29367c47c0b0c..176137f54f58640d2306ecaf65e76707b1d2109a 100644 GIT binary patch delta 14053 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 diff --git a/backend/blueprints/__pycache__/admin_unified.cpython-313.pyc b/backend/blueprints/__pycache__/admin_unified.cpython-313.pyc index 0739b0873d366bb9d179e9a9b933a9b78e513b3d..50a1b3c1b840d01c2681259af032e7d1e89e1b25 100644 GIT binary patch delta 13986 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 a^e*s5fn|raN(?&J*i~O>xi5_`-2Veh;`#&t delta 13883 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�KkR#E5vI>x-E zo^2JAwT-hN_Cjcvmax1g+wPc|h=;;*stU{&i;@jMSc-A%*#Gx@qMa9rC46)`rX7-3 zGq_MYhc*f1{$w4HP9i{Oq-}A7F*T=EVc$pJhuXGK z`0L+7BaNU;Ap||VFX~=UpDYxccw5u$%c;9gB#u!JE)pK~rA4A~Gz+&_3z9ikuYS2m zR5yPg$oVXm(bP|6D(yL{YO$C-!gk|ZOxw*$TB_B*eX%&5d*Mz(ykAJl<7CNpOaiyE z-(lwjjZS|e9M>(-Kby|zlp%n!Q_gkZS_Jxh@?H!?SWNrVb1TIh&uXAs15m3<&KC`p zm`39VDl$0uB)LbeIbVD>$>mzAz^rk~>6-eqmX5Wip)1E)4}+7309eyA9@vR4toRiu zvGd|^>7pXZGgIc`Q?3qq2CA zukx1Y12EV}%Ewwq*|ad7KxBpy(AUA^34E4bFPk2p0@}bX1YLBQRvPW1bVML7+flh5 zV6{5y0#W5|0-EvamUdBLxLFjoGfatT+j*6-&D3-;&oi!{ zC9(qDJFp&Ch^}Q!9nmtEhcNhT^unI0(>}~$kJg*Q$l>;;b4b ziY3f@EAH9`44!^z8~8%I@VcTzVoQI2yZDE5G!#12Lo6XP*aFfQs3$KIYsYP-dh*mG zS@cD!>2eX^6P#VBlVicOE8U{LeYv>2Hp9cxVFv~}!uhw#L#p-)arVW`Al9n}(6AC9 z!;g%vF%z6RpyxHlu~4SaNn=2vc4sxL8HG5=MiMc(mAZBGKYxX&&Z}U~tfC5AT;AuN z-rPK|xmm7K!VnY03RPo>o0h&pxNH|+^7rLT>g2yRGFGiASR5M=EX#J2_EG#tr$Ht{ zU_pKA4MW5|Lkw13*(s*$E3SWSnVrC11|%JW^Xxz=6N#}U9z)#_ZNVp$#am?Olj+eJ z1V?{6*N6ml5`fmeoJ=a+7PsBp64(33G7RUFtJ~^Asn-GutS=F3MuK4G8)`xb5krog)1q?;vXJ zT-5VhmT%xQhd<8_%02kXFJB43-PhEDsxLBmr_pTS~eUD%{VBY?J64#?>VsVuZKX333cr7MiYhY&A zf?4c3N25U}GF8V7;v6^U-Wt@MH;A!r4xJj+6E}#t;>YTP8^lU6sNR?D660OZ(X`9@ zuh}Jj>YBV8OQ3(sv-Cz~O`o%--QT6700+I);j~PF>bzOZyoi+o?g@8Plzk!BjJ1){ zvTC5&b_PS8o$Sr+9O5cvR87-G4a|J@VR9p81h}vNXo>Y}zA_`m7gaUzeB9qYb9>e8lu@(r>1B6tekujOJI+Lu51V&Wp@P`6E%f5Hr}5wJ_s z!7AJ@#opXbcFr8W5Im{_7LHW^tP;D$IW6O9*vSj2_T+jrc>$Qv3@U%nM~~%jej+B! zP_OP56=!8IUXIC&FnL~gsH>Zy2*MBDTmF+nZBeQ3NN z1B(Z8*aI&p9zau}D%vY{kR9B%S6rK9Kl2CF|B=8MzKd6I3QcSbH6!|#jAJ7IlMWHF zJL-Uh9TU4Z-qD%5eQX$oJpC!V3S>t7M;HTXvCm_OAyt$PfT`wNWK2pf9pQ6q2!9UX<6;^9jx$O ztkBc5E#^z#RLS>H{a1ju2=uwBttq&*|TRn&T&jtit&6gP>xbYHk?JN zMBNyGDgeF&7>CjXfQbM#0JsCNorsp_^0mT9!4ZYulhGH8wTp+)5b;xx-Jrg9Kunz3 zgdQW_9bkqWzYK71+#zVvb+|pAH-S-ST>0_&&`AWv`X{EuwfVVQXb@bt`qmFcZ&xPr zD;$we8NYoDd}8fl#p2Ul2zBH$v;mQkC9xuQ*t}PPkK`&Tj@|w^B_s0b`@#NwkBb#~ z;(qn#r^KwBn`r>)jjDTEJn42*dta3`>Ufny<|y|wV(}0;R*tkj+tC$3>O34a==gCA zE6FU8Z)0#VGUTFcn6x2E+ii9uH$j&`J#l0=SOqj`>hLpS{Ne&y7l*HW%_6@Altol$ zx;1@FA{Fi8Ay+cY_)*mBWPi=i#511C?~}RE9y(nfac?IQK0&N2iVK@pMG6ti^fQTx9u>cwY z8miUbUlh%`oa)Ju^Hs}B;#Vs!0nSSS{*6FiaXa0FHm;6FLh&fQ+Ut^6P%S;kEgCr3 z=yRkFQ#NAQCJdWO&&JBsrlaD#bElxP0iXzgjgXaV89q63V|Uk%C5;9^H`lHj6U%J;oK%KuY@#ZeArPU_K>1HYXpv438H(lBli_34Q47)q=!;GPaeIP!p8 z^>fF;*N@)Otk>%Lmqo=T9QBO{8?hWY0i{U*69H-fY5{f-9y^boFa^5tXhpASko}aE zO22^Q6wzw+&dZ`PeM7-F&pjD_Pa||w`{&x?+XZgkH^b@=e-bk)&jq{o(==p!nZTn> zO?yq8(@=^vj03s6}%__J6(l@A%fM&}&dvg44!$hQ(U3d<5b zJ$|`O?p32sido5ZROuc0iZ=)AJ_LXeOS>ez;L!5PxP*~3j`b#vVaEVi0a;}x69U^4 zk9Kv@d!tx5NiQ{+XsS*t&?XRFi_eTZ#BS~_)`wp$DX0kR34Eet(h3J&vZOPbSSq{C zo#+C!k<41mXS-lrh8zpdn8gIh-wgdD_qySAO2oGkmb?3Rye>X0Nka7PZ7h7!4CX1X zlT}q~10o&bH_HHJ9cmS#)-8XD3hs=JO6M$^38!6*D6Xf6j-`ATW=hm*BnWc7*>(ZN z((0oR#q@KSv&>3nDiheNSK*%THCJ5nzY@#?eXFn798ZTMJpm9w9O5@~Xn#5wBd$0Fc{ z^OJ9?rJsmB$;UwY4*?zrLA4`BZ^M*}_dwnkX>DocfFcYzwT|TCI?yEqFvu!9SrEgM z$@J|!>!e*w=Z-j~Y$6fb=J0HtwH*36qQhGbj1V^k8yN=$?X!#YlVFO)O-h%VTIr?$ z(GG5oN%h;)qO~%kefgb;ZI4T{ogsMsfrH(&XuBW^91dDJ&aQ*!h>>YWqBX_miQhK08Srn4gQVCi)-h23QkW z30dPaK8IZcD?=@fpe_2bLE47%3~1R6Kp1i*KAHTq_b4a(FQAq)jsNyhjw!BH)b}U- z(?>a;${wdc7>yx-T>uK;4uHD=?gsb?z%u~90yqlrCct7^kPHCeg^)~g zi1sLoF9PuOGHzTYZWd(~0Isp*JOJDVa28ocQQ8WC{1#_9Hp%QVK#GWc!vl|FPnI(8Q^ju79wR0Efhck;P@XD)n>~KvN6W-a>e`}@Vfm~+` G_4ptEPp>2Z diff --git a/backend/blueprints/admin_unified.py b/backend/blueprints/admin_unified.py index d36be1dce..25646bf2f 100644 --- a/backend/blueprints/admin_unified.py +++ b/backend/blueprints/admin_unified.py @@ -80,10 +80,15 @@ def admin_required(f): admin_logger.warning( f"Admin-Zugriff verweigert fรผr User {user_id} auf Funktion {f.__name__}" ) - return jsonify({ - "error": "Nur Administratoren haben Zugriff", - "message": "Admin-Berechtigung erforderlich" - }), 403 + # Unterscheidung zwischen UI- und API-Routen + if request.path.startswith('/api/'): + return jsonify({ + "error": "Nur Administratoren haben Zugriff", + "message": "Admin-Berechtigung erforderlich" + }), 403 + else: + flash("Nur Administratoren haben Zugriff auf diesen Bereich", "error") + return redirect(url_for('dashboard')) return f(*args, **kwargs) return decorated_function diff --git a/backend/database/myp.db b/backend/database/myp.db index 6e2c8883a522cc6f1971d34cc440a59356249a14..769b9dbb966ac40f5d0838d70ec2e4bb46863de1 100644 GIT binary patch delta 281 zcmZoTz}j$tRVFylC$l6~AuYcsH?c&)m_dMnk&(ecL4kpRL1?0kGpi7TUNYmxl>2g~ z*`8t9ncEppX}h90~a?iG%#=EX90^}LWr9in3@_j@-u_QQ~coS%?ynVfZ|MG h@o#=P+)(pPjZ6(E=lZwvK=~#HmWJj{0m}jy1puGrOSJ$1 delta 281 zcmZoTz}j$tRVFylC$l6~AuYcsH?c&)m_dMniHX5ML4kpRfq9~gGb=NLUYq8|l>2g~ z`kA4YCWWcyMfu*Y<(?rq`A%j@X{Dup*?CSD$+>QRAr{Fgo+YKBrDg_+#gR#s7G`BW zg_A4ft<;PytPG9x3{8xTEzOJ!j7)V6%ybPc6by~5OpL8eO!O>`Ee(tEppX}h90~a^3u(W98X90^}LKZhRGH&E&28*ZoA=De2o0~TBGl9jw e`Q>oK%r`bPpPcL8&I98cnwuCl1uP3-6aWC+hDMDv4w>#GC^5FkK+0D)Ho zviOQ>nm1REMzo?Go#@7QIRo#NuHF(LK!5-N0t5&UAV7cs0RjXF5FkK+009C72oNAZ efB*pk1PBlyK!5-N0t5&UAV7cs0RjZxA#er*+99?8 diff --git a/backend/database/myp.db-wal b/backend/database/myp_backup.db similarity index 50% rename from backend/database/myp.db-wal rename to backend/database/myp_backup.db index a2858e541fd88912f590d1c95299cd30d3b8ea73..6e2c8883a522cc6f1971d34cc440a59356249a14 100644 GIT binary patch literal 90112 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 J!JW+)_y-H5B;)`9 diff --git a/backend/instance/sessions/01093f2f632d39ac2b5f61431df88ddb_activity.pkl b/backend/instance/sessions/01093f2f632d39ac2b5f61431df88ddb_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..70d345971c643a2c6a7e13c5df421dc3bafd42fc GIT binary patch literal 60 zcmZo*nQF)Y0kuKU3D Lm>QW*Db@o3@$L{Y literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/0604df36715212371c3a5f4e6d1323c3_activity.pkl b/backend/instance/sessions/0604df36715212371c3a5f4e6d1323c3_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..0206aba7095c7394aa67777def5d12729cf59238 GIT binary patch literal 60 zcmZo*nQF)Y0kuX{mw Ln^{^+Db@o3@`?~h literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/0633540b40b7ffcb73afbac18646795e_activity.pkl b/backend/instance/sessions/0633540b40b7ffcb73afbac18646795e_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..4c172f79f03cbc8659a5496b1be72f1d69ae0bf4 GIT binary patch literal 60 zcmZo*nQF)Y0kuCE$ literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/0aecf731162614d2c42d22decbb818e8_activity.pkl b/backend/instance/sessions/0aecf731162614d2c42d22decbb818e8_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..004ce19302f8af5a73c54c63f09b554242576583 GIT binary patch literal 60 zcmZo*nQF)Y0kusgwZ L8=D$VDb@o3@-z@R literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/0b475ce21ddf8f7007bc03ba2ebdce1d_activity.pkl b/backend/instance/sessions/0b475ce21ddf8f7007bc03ba2ebdce1d_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..c6d08b1b7f5c2ec2b4ca965096a6ccfbba115ff8 GIT binary patch literal 60 zcmZo*nQF)Y0kulqoC Ln;98RDb@o3@!SwE literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/112bbcf23fbc490c56b34fa4979c6d42_activity.pkl b/backend/instance/sessions/112bbcf23fbc490c56b34fa4979c6d42_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..d18976199d5af118e0e503a28776b1aa4cc3cb42 GIT binary patch literal 60 zcmZo*nQF)Y0kuzNoE LSsGbPDb@o3@(mC; literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/11e353f5176c22722f544b55a6a959e9_activity.pkl b/backend/instance/sessions/11e353f5176c22722f544b55a6a959e9_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..776006b199b22f105478e5f4b3d466683b992c54 GIT binary patch literal 60 zcmZo*nQF)Y0kuX}-a L8(Wx8Db@o3@;wkg literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/15202327a0d2858b98d5d4db073005fc_activity.pkl b/backend/instance/sessions/15202327a0d2858b98d5d4db073005fc_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..4024131854d24beb21432d8fa0edd694293676ac GIT binary patch literal 60 zcmZo*nQF)Y0kuRA|D Lm>QW+Db@o3@>LK& literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/1bed34b67db716595ca3b37a5d532e75_activity.pkl b/backend/instance/sessions/1bed34b67db716595ca3b37a5d532e75_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..76e6f0e7307e0f8ac8caf63c48312d51a29302ed GIT binary patch literal 60 zcmZo*nQF)Y0kuX{mu Ln;V%=Db@o3@&^z& literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/1ed21de6fd87e39a59b17de9baf07aed_activity.pkl b/backend/instance/sessions/1ed21de6fd87e39a59b17de9baf07aed_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..47dd70f729d4db23ed439de509b4d5caf799da89 GIT binary patch literal 60 zcmZo*nQF)Y0kuscC@ LnOK-iDb@o3@-7fN literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/2208e8d6e1fafa7ef41a7edc0d5aec5c_activity.pkl b/backend/instance/sessions/2208e8d6e1fafa7ef41a7edc0d5aec5c_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..abb61338edcea63f35d8e6da1258bad78127cacd GIT binary patch literal 60 zcmZo*nQF)Y0kuKU7w LS(sW(Db@o3^5_sv literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/2305067f358591b952cc1cc62a6450c7_activity.pkl b/backend/instance/sessions/2305067f358591b952cc1cc62a6450c7_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..c059ec1d0b3f79ba8e7caec2fbf3292b6e7f2d96 GIT binary patch literal 60 zcmZo*nQF)Y0kuzNuD L7+9K5Db@o3@@5b` literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/252095d18a296bf086a039eceabe44d1_activity.pkl b/backend/instance/sessions/252095d18a296bf086a039eceabe44d1_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..1fbde397d35056000f1e08379804964d8bb524ba GIT binary patch literal 60 zcmZo*nQF)Y0kuKR&^ L8Jk#6Db@o3@KU7u LnwlF-Db@o3^05#? literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/297774282b2e9f3b2e1db0c0d87d2fbd_activity.pkl b/backend/instance/sessions/297774282b2e9f3b2e1db0c0d87d2fbd_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..3249c9e0c21421f95614948c5d1d2e9a23ab4ccd GIT binary patch literal 60 zcmZo*nQF)Y0kuKU6@ L7?_$)Db@o3^0E*^ literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/2b3e68079343cd8d066b470276feda55_activity.pkl b/backend/instance/sessions/2b3e68079343cd8d066b470276feda55_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..caeca83acccdae62b53b4291a783af3695883797 GIT binary patch literal 60 zcmZo*nQF)Y0kuseZu Ln41_*Db@o3^6L;u literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/2ee5e74aaf9187630ad9f738c2deb889_activity.pkl b/backend/instance/sessions/2ee5e74aaf9187630ad9f738c2deb889_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..c11feb99de933ac42a4ebb12b9f23338b4a1b3cd GIT binary patch literal 60 zcmZo*nQF)Y0kuX}*? LSr{5kDb@o3@&yny literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/2f6ca9ae5f83b2e0728f3084feef1177_activity.pkl b/backend/instance/sessions/2f6ca9ae5f83b2e0728f3084feef1177_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..e9c4e4411aae7c49478257cbe57d47371afdcb57 GIT binary patch literal 60 zcmZo*nQF)Y0kuzNrE L8yi_pDb@o3@%9ij literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/30ad81e69935a1d288996b31af4cc0a5_activity.pkl b/backend/instance/sessions/30ad81e69935a1d288996b31af4cc0a5_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..9cd1265e98e163e3def844d7ec75c51d24aeb233 GIT binary patch literal 60 zcmZo*nQF)Y0kuKU3F LSsEKmDb@o3@(mC) literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/30d979dbb65813d8fe3c1bf7e4dcdb0a_activity.pkl b/backend/instance/sessions/30d979dbb65813d8fe3c1bf7e4dcdb0a_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..bb6dfe806420e49a3735a73c56b414cc6e69cffa GIT binary patch literal 60 zcmZo*nQF)Y0kuzP;@ LnwpqQDb@o3@}&?$ literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/32ca6ede35561dac6662ad4740e280f2_activity.pkl b/backend/instance/sessions/32ca6ede35561dac6662ad4740e280f2_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..305caf79a8581a66998051ddeb6ae85a7919f81d GIT binary patch literal 60 zcmZo*nQF)Y0kuKU6D L8(J7lDb@o3@{kZc literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/343e90ac3ee01ec251fa0bd286435d46_activity.pkl b/backend/instance/sessions/343e90ac3ee01ec251fa0bd286435d46_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..21c8690fd9d6891b06d30801752a81609b29be58 GIT binary patch literal 60 zcmZo*nQF)Y0kuKR#B LS{PbRDb@o3@?#J~ literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/39eae30f695159cfe60befa7b66e019d_activity.pkl b/backend/instance/sessions/39eae30f695159cfe60befa7b66e019d_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..d35a66e940c86cb52d04110af4ca900a4d69f346 GIT binary patch literal 60 zcmZo*nQF)Y0kulv7t Ln3x$&Db@o3@*WU1 literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/3b02d58d026e0f68a7caf281535a780b_activity.pkl b/backend/instance/sessions/3b02d58d026e0f68a7caf281535a780b_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..a006beb4fc85bbcd408cb90dfff11c33ebfcc093 GIT binary patch literal 60 zcmZo*nQF)Y0kulv6C Lo0ywSDb@o3@+1&9 literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/40fbf4acaaf740d6f1ce61e8f754c0e9_activity.pkl b/backend/instance/sessions/40fbf4acaaf740d6f1ce61e8f754c0e9_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..29efded53034e981ec5b894daa9d5d173a4266d7 GIT binary patch literal 60 zcmZo*nQF)Y0kuwnDb@o3@)-~~ literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/47f901cec0bb8e21134b0b0066991f1d_activity.pkl b/backend/instance/sessions/47f901cec0bb8e21134b0b0066991f1d_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..2a47e088db358b1da4e75c78d8e496d1e3540ea4 GIT binary patch literal 60 zcmZo*nQF)Y0kuzSIF L7?_w$Db@o3@&FJs literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/48555c3980d55943e64c3bf4df01b34c_activity.pkl b/backend/instance/sessions/48555c3980d55943e64c3bf4df01b34c_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..90cc7ab7dde819b2f0095e557862b266cbf9e0fc GIT binary patch literal 60 zcmZo*nQF)Y0kuX{iC Ln_HSpDb@o3@(&O> literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/49196157fb651c5f8f09b249ce836256_activity.pkl b/backend/instance/sessions/49196157fb651c5f8f09b249ce836256_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..d20070210281f7eeee9b80df08e926c91a6431f4 GIT binary patch literal 60 zcmZo*nQF)Y0ku6w}v Lm>U{SDb@o3@`(^U literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/494633dcb829be8f886dd3ca35f2d117_activity.pkl b/backend/instance/sessions/494633dcb829be8f886dd3ca35f2d117_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..702bc0c308d6b3f37e755044ab58c476db336c52 GIT binary patch literal 60 zcmZo*nQF)Y0kuFA4Db@o3@=Opw literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/496fadafb3907da6452184ce21c550f1_activity.pkl b/backend/instance/sessions/496fadafb3907da6452184ce21c550f1_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..97257ce8b44da6ea4e1fbf669b6dd64bb59c01de GIT binary patch literal 60 zcmZo*nQF)Y0kuCE( literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/49ef1770813ffeb03805e0af84358fad_activity.pkl b/backend/instance/sessions/49ef1770813ffeb03805e0af84358fad_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..25ddf3971121ca28c00b4e43426471f2130be5e6 GIT binary patch literal 60 zcmZo*nQF)Y0kusgwZ LS(sW*Db@o3@@o)9 literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/4b3ddd13dabbedb4464ce3455c72ec91_activity.pkl b/backend/instance/sessions/4b3ddd13dabbedb4464ce3455c72ec91_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..4bbada76ce4977250c0eee776b7db5e2acf0a56a GIT binary patch literal 60 zcmZo*nQF)Y0kusc6> L7+4rhDb@o3@`MmQ literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/4c3cb0a46ac305517e50d6f8887a73bb_activity.pkl b/backend/instance/sessions/4c3cb0a46ac305517e50d6f8887a73bb_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..755837661c554d4ae1b4922b59aa1c2e669a8997 GIT binary patch literal 60 zcmZo*nQF)Y0kuzSKa L7#W#PDb@o3^05#@ literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/4e727a0f5e0e2bb2c61e2af1e7d44471_activity.pkl b/backend/instance/sessions/4e727a0f5e0e2bb2c61e2af1e7d44471_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..79f9aecf30101f6bb44cb19f83b2ca57a2cdc7ea GIT binary patch literal 60 zcmZo*nQF)Y0kuzP}c L7@L?(Db@o3@;neb literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/4f4e41312822bfcae34f4db22586f13c_activity.pkl b/backend/instance/sessions/4f4e41312822bfcae34f4db22586f13c_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..5cd5e9fa41acadaa71248f24c43e1e792d21f7ef GIT binary patch literal 60 zcmZo*nQF)Y0kuU; literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/52d5b03dbecc6f8af59874da9fcace55_activity.pkl b/backend/instance/sessions/52d5b03dbecc6f8af59874da9fcace55_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..9b154a4f3e4559e32d62ba2bba1efb284b60d551 GIT binary patch literal 60 zcmZo*nQF)Y0kuX{l? L7?~MODb@o3@;VSX literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/530b7f3abc892fdff4d2fc03fbb66f8d_activity.pkl b/backend/instance/sessions/530b7f3abc892fdff4d2fc03fbb66f8d_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..8727070ffe29f6483d30fca94ff91becd4dac0e5 GIT binary patch literal 60 zcmZo*nQF)Y0kuKU0D L8yQ+mDb@o3@%a!l literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/5339fd02738fae58a4d4c398e428ce96_activity.pkl b/backend/instance/sessions/5339fd02738fae58a4d4c398e428ce96_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..33fae45954cedce45b34877c9d9049ea040c2806 GIT binary patch literal 60 zcmZo*nQF)Y0kuY15X L8e1AnDb@o3@*NO4 literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/53f3648af31f7046d446e2849a933bd1_activity.pkl b/backend/instance/sessions/53f3648af31f7046d446e2849a933bd1_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..78043566c59470e25a34aed87008c86f334d303a GIT binary patch literal 60 zcmZo*nQF)Y0kub=@}WA LS(utkDb@o3@$(Qh literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/548e030011fcb67f954136370df9d510_activity.pkl b/backend/instance/sessions/548e030011fcb67f954136370df9d510_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..81f87411796349e3b56e8ecbc481af049451230c GIT binary patch literal 60 zcmZo*nQF)Y0kuU{RDb@o3@;(qZ literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/5840e5516c5db49840a260c05c6d1325_activity.pkl b/backend/instance/sessions/5840e5516c5db49840a260c05c6d1325_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..10c09816483a6cca8450472b7f894977c82f7562 GIT binary patch literal 60 zcmZo*nQF)Y0ku6sdt L8Jn6-Db@o3@|zGs literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/59b131778e8240aee9bb59691ad802c4_activity.pkl b/backend/instance/sessions/59b131778e8240aee9bb59691ad802c4_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..02efb58d11beda76cf415a99ef0def0b10c8f51a GIT binary patch literal 60 zcmZo*nQF)Y0kuls^` L8XKBUDb@o3@)Qs@ literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/5b9a430c72133a4d3e01fdede728e189_activity.pkl b/backend/instance/sessions/5b9a430c72133a4d3e01fdede728e189_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..e0fe23043224f6322a0698f45fe238db5e4b079c GIT binary patch literal 60 zcmZo*nQF)Y0ku6scE Lni`o+Db@o3@_i6J literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/5dfa98bbdf6fea9890cdb00d645f0e0c_activity.pkl b/backend/instance/sessions/5dfa98bbdf6fea9890cdb00d645f0e0c_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..47b772d947422c30a202a7b640f89f681d856051 GIT binary patch literal 60 zcmZo*nQF)Y0kulvCD Lm>OA5Db@o3@(B<$ literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/5e96dce695a3543088167874eba5226f_activity.pkl b/backend/instance/sessions/5e96dce695a3543088167874eba5226f_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..1c44a1ef6a9b34e98025aaecd50b4953b65176b8 GIT binary patch literal 60 zcmZo*nQF)Y0kuX{l@ L7@1p4Db@o3@(mC= literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/5ec9b551b2e3a42109f83b645695fc2c_activity.pkl b/backend/instance/sessions/5ec9b551b2e3a42109f83b645695fc2c_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..f4da4194450b897dfa957cfa3feb5b66c4a15959 GIT binary patch literal 60 zcmZo*nQF)Y0kuY18a K07a)1>j41ry%0kH literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/61efc5ecff7106a096cb88d77c349c1a_activity.pkl b/backend/instance/sessions/61efc5ecff7106a096cb88d77c349c1a_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..285d72791eb84bee7bed757a2a823267de8715b9 GIT binary patch literal 60 zcmZo*nQF)Y0kuKPeY Ln3$MNDb@o3@(&O< literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/687545543a55b4f4ba64aa058875ce5c_activity.pkl b/backend/instance/sessions/687545543a55b4f4ba64aa058875ce5c_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..2e3be4bddd56166e0fc01ec15856477f6fc3819e GIT binary patch literal 60 zcmZo*nQF)Y0kuKPlG L8JJj3Db@o3@(vI; literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/6c67a79ec00a65ae648b33e1e340ea96_activity.pkl b/backend/instance/sessions/6c67a79ec00a65ae648b33e1e340ea96_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..c4936a91f850c1a34498e9386f9ea48cb14c6397 GIT binary patch literal 60 zcmZo*nQF)Y0ku6w}v LnOmAnDb@o3^2-oO literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/6e41f824da688eed058e3eba28f1f0da_activity.pkl b/backend/instance/sessions/6e41f824da688eed058e3eba28f1f0da_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..396f9d3a69d050b314c6966f8c5a01b8624f28bc GIT binary patch literal 60 zcmZo*nQF)Y0kulv7t L7@1g1Db@o3@*og5 literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/6ef5de0622a6b8d3f8044590236ba869_activity.pkl b/backend/instance/sessions/6ef5de0622a6b8d3f8044590236ba869_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..9b96d6644b6df59e250da6cba1e562d9217dafad GIT binary patch literal 60 zcmZo*nQF)Y0kusc5W Lm|2)jDb@o3@|+Mu literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/732351126bda98f10d112799bd0f5f1a_activity.pkl b/backend/instance/sessions/732351126bda98f10d112799bd0f5f1a_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..07f05742e20d605ad8e15846c324eca48eac39a2 GIT binary patch literal 60 zcmZo*nQF)Y0ku6scE Ln;4l-Db@o3@`(^X literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/73ef9f4ab3f0256c6d7c795ed14bf9fa_activity.pkl b/backend/instance/sessions/73ef9f4ab3f0256c6d7c795ed14bf9fa_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..c4ecc242530852ee3610db5b8caa1bc29739ff0c GIT binary patch literal 60 zcmZo*nQF)Y0kuzNoB Ln_3u6Db@o3@^=tD literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/74bbedbf2ad5703bf7e7e0c416594137_activity.pkl b/backend/instance/sessions/74bbedbf2ad5703bf7e7e0c416594137_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..335afa371a7b40a7c25882b03951b0244e823714 GIT binary patch literal 60 zcmZo*nQF)Y0ku6sZ? L7?>MPDb@o3@{$lg literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/77559c57bbd39f92c8f741f417489471_activity.pkl b/backend/instance/sessions/77559c57bbd39f92c8f741f417489471_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..b39930d0700b5bd8c60999a138396b8697fe4cd4 GIT binary patch literal 60 zcmZo*nQF)Y0kuKPbY L7@HbTDb@o3@&FJt literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/77b840bdaad1aea6a8f05a72343321b6_activity.pkl b/backend/instance/sessions/77b840bdaad1aea6a8f05a72343321b6_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..9e0da9aa7f8604653553734a4c06f64e9be01a7f GIT binary patch literal 60 zcmZo*nQF)Y0kuKU3F L8JZeQDb@o3@#hdO literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/792dccb4344db07a35a1785e577ee788_activity.pkl b/backend/instance/sessions/792dccb4344db07a35a1785e577ee788_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..4bca65fe33bf1d75a13a84e58072ab80d19b070c GIT binary patch literal 60 zcmZo*nQF)Y0kulv9C L7#W*RDb@o3@x%}; literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/7d6922d88249c26052fe1b726efde3b1_activity.pkl b/backend/instance/sessions/7d6922d88249c26052fe1b726efde3b1_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..1fac407bb7b7e9ec9e0d49ebdb23b41754b3274c GIT binary patch literal 60 zcmZo*nQF)Y0kuX})Z LS(qA3Db@o3@@f!3 literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/7fbe8a28839f5f8e96fb8df49984fcfc_activity.pkl b/backend/instance/sessions/7fbe8a28839f5f8e96fb8df49984fcfc_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..81c97d398d78f34edf0452ea0c79c5fbf87cbe82 GIT binary patch literal 60 zcmZo*nQF)Y0kuX}$t L8d@4mDb@o3^6(H! literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/8279e25c123edc1f3f44646d7430d1cc_activity.pkl b/backend/instance/sessions/8279e25c123edc1f3f44646d7430d1cc_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..5ea392bfc057ecaab3f06dca0cb39005561d6cb8 GIT binary patch literal 60 zcmZo*nQF)Y0kuY14v L8Wsgvu L7#f;PDb@o3@+S~C literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/88a35d023cd545a99be6c01e04949d01_activity.pkl b/backend/instance/sessions/88a35d023cd545a99be6c01e04949d01_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..a75d8fbac2529102299ca3475a2d19318fce5cc9 GIT binary patch literal 60 zcmZo*nQF)Y0kusgu` J1L2fnJpl4j5I_I` literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/8a81f15fbfb6038c80799391e0a481f8_activity.pkl b/backend/instance/sessions/8a81f15fbfb6038c80799391e0a481f8_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..61d4c6f34bdbd59daec59b4fe475edabbbfe3388 GIT binary patch literal 60 zcmZo*nQF)Y0kuY16E L85o*PDb@o3@*WU2 literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/8a83de63d6bddab1f998cf141fd11afc_activity.pkl b/backend/instance/sessions/8a83de63d6bddab1f998cf141fd11afc_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..ab922005d79d32f1ec458c299c9cc088204075e1 GIT binary patch literal 60 zcmZo*nQF)Y0kuKPju LnHU>PDb@o3@^TP3 literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/8aea38232765cc75bc0efac252ce216e_activity.pkl b/backend/instance/sessions/8aea38232765cc75bc0efac252ce216e_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..24a273013498a6a4c1bb63c538febbf77b4d2f36 GIT binary patch literal 60 zcmZo*nQF)Y0kuX{mt Ln;V);Db@o3@<0$e literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/8c76fbc8aaedc60cfe8c56d7c5ea298d_activity.pkl b/backend/instance/sessions/8c76fbc8aaedc60cfe8c56d7c5ea298d_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..12a0f877ae21a186ca0e9e8f540e85979422c3db GIT binary patch literal 60 zcmZo*nQF)Y0kuX{f= LS{PeSDb@o3@(&O@ literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/8cd290fa71a62302bcb5c27ebada2cbd_activity.pkl b/backend/instance/sessions/8cd290fa71a62302bcb5c27ebada2cbd_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..987a31cb4cf329c1ddb0a1016bd74c074b2d87e1 GIT binary patch literal 60 zcmZo*nQF)Y0kuX{mv L8(El5Db@o3@+%NK literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/8cf85d9d30a8fa8f542da00f32508565_activity.pkl b/backend/instance/sessions/8cf85d9d30a8fa8f542da00f32508565_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..a00d3f460d7ba8aa2120be9747a760636f0f10c1 GIT binary patch literal 60 zcmZo*nQF)Y0kuX{mu L85RDb@o3@$wKa literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/90105508624ed04b88d24ad25abade02_activity.pkl b/backend/instance/sessions/90105508624ed04b88d24ad25abade02_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..290d899a52ed142886e54988e43a28291cb0ed38 GIT binary patch literal 60 zcmZo*nQF)Y0kuKPlE L8k<>8Db@o3^0W{} literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/9113adf7801dcebb2598ec83af15905c_activity.pkl b/backend/instance/sessions/9113adf7801dcebb2598ec83af15905c_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..34f308b6920b9920b82e80c61800bc2b44e48659 GIT binary patch literal 60 zcmZo*nQF)Y0kuX{jt Lm>QT*Db@o3@#zpU literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/93212fd5f264553281ad97fb8881826b_activity.pkl b/backend/instance/sessions/93212fd5f264553281ad97fb8881826b_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..ef3a7f485209bdb06c6af4a0bbf37586cecebc2c GIT binary patch literal 60 zcmZo*nQF)Y0kuKPcB Lm>3&ODb@o3@yrk_ literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/9a491a5d33790bee90ce8c8cb4938186_activity.pkl b/backend/instance/sessions/9a491a5d33790bee90ce8c8cb4938186_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..b3ba8e1cf5a88f2584b3c933fa6dec59ec02ed89 GIT binary patch literal 60 zcmZo*nQF)Y0kuRDJA LnwuL=Db@o3@>vi* literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/9baa8efd67936595d5c82cd6994e3b29_activity.pkl b/backend/instance/sessions/9baa8efd67936595d5c82cd6994e3b29_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..5a0e2c5b2148a9e7f47339a9a4ae9791c79029f7 GIT binary patch literal 60 zcmZo*nQF)Y0kuKPju Lo12+VDb@o3@~#j> literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/9ceddc155bb8bf402063851a47c3f3b1_activity.pkl b/backend/instance/sessions/9ceddc155bb8bf402063851a47c3f3b1_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..ca67d7af1430063107243d0b09e77ad67df427bf GIT binary patch literal 60 zcmZo*nQF)Y0kuzP;@ L8<-hSDb@o3@|zGq literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/9e8fdd1c7ef03ddb6e463b942817676b_activity.pkl b/backend/instance/sessions/9e8fdd1c7ef03ddb6e463b942817676b_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..a0c1af642caed62be703fd656d5cc1a544878d67 GIT binary patch literal 60 zcmZo*nQF)Y0ku6sdt Ln;IBSDb@o3@_`UL literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/a43d1fb09e21b1a0570c6165f4640cb1_activity.pkl b/backend/instance/sessions/a43d1fb09e21b1a0570c6165f4640cb1_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..646e80c3268722307b8cd352322328dc24482d21 GIT binary patch literal 60 zcmZo*nQF)Y0kuX}%Y L8yFf-Db@o3^1u*6 literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/a6be8bbb71688939cbe5cda92007211b_activity.pkl b/backend/instance/sessions/a6be8bbb71688939cbe5cda92007211b_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..5650c95922eed853418d0b363085b91eb6cfa414 GIT binary patch literal 60 zcmZo*nQF)Y0kulvAt Lm|GZ3Db@o3@&gbx literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/a716dd59a50ddc5c4a38661df488d234_activity.pkl b/backend/instance/sessions/a716dd59a50ddc5c4a38661df488d234_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..9a6d2833134a08a0b60727848af6130f22afa69a GIT binary patch literal 60 zcmZo*nQF)Y0kuKR&^ Lnps*-Db@o3@{15h literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/a7266fc7413e88c0fc13fe1794938580_activity.pkl b/backend/instance/sessions/a7266fc7413e88c0fc13fe1794938580_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..b59f5a714d0cd720a9b19855ae2dbf22834ce839 GIT binary patch literal 60 zcmZo*nQF)Y0kuKU6F Ln;IBSDb@o3@{ABW literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/aa25772249fef93058ebaacedf208e8e_activity.pkl b/backend/instance/sessions/aa25772249fef93058ebaacedf208e8e_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..bd51e13f81e8239abe74c3060cfbef7aa549beaa GIT binary patch literal 60 zcmZo*nQF)Y0kulv6C LTN)TlDb@o3@(&O( literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/ad171f80881f625d36c27498747a762a_activity.pkl b/backend/instance/sessions/ad171f80881f625d36c27498747a762a_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..c429a9c38f0b0fe2e16e5839184d6d179316f0a8 GIT binary patch literal 60 zcmZo*nQF)Y0kulqqb LnwS_*Db@o3@+=TH literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/afb2410b905f6c887ce51d0821ba24cc_activity.pkl b/backend/instance/sessions/afb2410b905f6c887ce51d0821ba24cc_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..a986415ebdf7f25146581cc3432ff5a317c986ba GIT binary patch literal 60 zcmZo*nQF)Y0kuzPX{jt L7@C?-Db@o3@#+vW literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/b30d22f8399e1c9f71a26cebc732af58_activity.pkl b/backend/instance/sessions/b30d22f8399e1c9f71a26cebc732af58_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..20ff10f763c1251ab80bb3037a159a96e63b8118 GIT binary patch literal 60 zcmZo*nQF)Y0ku6w}u L8ylKVDb@o3@`eyS literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/b38dd5053ef5c72a7125329884fea090_activity.pkl b/backend/instance/sessions/b38dd5053ef5c72a7125329884fea090_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..0dab1812875900683dbd3939cf651bb71a1526ee GIT binary patch literal 60 zcmZo*nQF)Y0kuKU1t Lm>3yNDb@o3@|qAn literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/b69cce72b678c71774dd9cb85dc4ddfa_activity.pkl b/backend/instance/sessions/b69cce72b678c71774dd9cb85dc4ddfa_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..428daa47df238e7e3e8fd99f0ce1d3f0df02c3ce GIT binary patch literal 60 zcmZo*nQF)Y0kuX{lF LSy)(3Db@o3^5GCo literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/b6cee0476da8d09ac681417b38b531d5_activity.pkl b/backend/instance/sessions/b6cee0476da8d09ac681417b38b531d5_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..13bf62627528370cf6df5315b356434fb175f64a GIT binary patch literal 60 zcmZo*nQF)Y0kulvDv Lm>C*ODb@o3@!=3I literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/b7d67745f54bd0872fdcfb6b2d1f7e40_activity.pkl b/backend/instance/sessions/b7d67745f54bd0872fdcfb6b2d1f7e40_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..4964ef6207d50dd3d26e5f5602a64e46f90817c4 GIT binary patch literal 60 zcmZo*nQF)Y0kuKU3F LnHXA3Db@o3@&ynz literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/b9964e2f0fdf48a4f417a697c7663f61_activity.pkl b/backend/instance/sessions/b9964e2f0fdf48a4f417a697c7663f61_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..92b6b3189705e3a385325eae897bc7a21bef7c15 GIT binary patch literal 60 zcmZo*nQF)Y0kusgwZ L85tW*Db@o3@*xm5 literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/bcfac1545b41cdaaf6b8e0fb4998ae8c_activity.pkl b/backend/instance/sessions/bcfac1545b41cdaaf6b8e0fb4998ae8c_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..6cd46408ec6cf2742342583a60b0c42c3fc50dec GIT binary patch literal 60 zcmZo*nQF)Y0kuseYF L7#UekDb@o3@-`4V literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/bec49be0f5aee810ef8452aac863e9ee_activity.pkl b/backend/instance/sessions/bec49be0f5aee810ef8452aac863e9ee_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..0e89c3ad26294cbfffa3ac36d834d30ff46af2dd GIT binary patch literal 60 zcmZo*nQF)Y0ku|$ literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/c0abdb4c0f22d8aa38122afffe9aaaa3_activity.pkl b/backend/instance/sessions/c0abdb4c0f22d8aa38122afffe9aaaa3_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..4ea9e5fe98ee0acd61149fc590f6bb09ecb63b6c GIT binary patch literal 60 zcmZo*nQF)Y0kuX{l@ Lni^P4Db@o3@&gbz literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/c0c30dd62ff6fef5f5539d9731b25651_activity.pkl b/backend/instance/sessions/c0c30dd62ff6fef5f5539d9731b25651_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..fd0bd3752761b55e0b169176023274263d165ca3 GIT binary patch literal 60 zcmZo*nQF)Y0kuKR*F Lm>C*ODb@o3@(mC* literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/c0c44e74b40224ab288e247a2da1ce56_activity.pkl b/backend/instance/sessions/c0c44e74b40224ab288e247a2da1ce56_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..76f7d4df590a0cdc8f09c0a1407aa4790f107ff2 GIT binary patch literal 60 zcmZo*nQF)Y0kuKU1s Lo0}L+Db@o3@){5} literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/c4365fbf78276fa08733e9024d5a8531_activity.pkl b/backend/instance/sessions/c4365fbf78276fa08733e9024d5a8531_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..9fb2d946f07f960ea4c8575080a3baed48fd3dbc GIT binary patch literal 60 zcmZo*nQF)Y0kuKU7w L8X1^ODb@o3@{|xg literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/cc31284abdf66831bd9ca6a4d563c0db_activity.pkl b/backend/instance/sessions/cc31284abdf66831bd9ca6a4d563c0db_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..a48e9db6a28ac11a4a882ae0c15365f758c8a387 GIT binary patch literal 60 zcmZo*nQF)Y0kuX{iC LT38xQDb@o3@&6Du literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/ceb6dabd89635690f906b1cd20ef2de3_activity.pkl b/backend/instance/sessions/ceb6dabd89635690f906b1cd20ef2de3_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..f78cb4940d578433cbdeb05face91cc69e82265b GIT binary patch literal 60 zcmZo*nQF)Y0kuX{pu Ln_3!7Db@o3@(2(% literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/d04f3fbf6cf28bd94194b0992f3fc8b4_activity.pkl b/backend/instance/sessions/d04f3fbf6cf28bd94194b0992f3fc8b4_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..451a306bc967cbcc55dbc2ed8af23a58c555ecaa GIT binary patch literal 60 zcmZo*nQF)Y0kuKPlF Lni!i;Db@o3@|zGr literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/d2f45d2f9ac91a900fb0126d39bc6067_activity.pkl b/backend/instance/sessions/d2f45d2f9ac91a900fb0126d39bc6067_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..6db84e163f5d5a1711ac5e3549344c10c4674c8d GIT binary patch literal 60 zcmZo*nQF)Y0kuzSLH Lm>HQ&Db@o3@+1&A literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/d499c5202e5cd922c3fdd1dbce33dc3a_activity.pkl b/backend/instance/sessions/d499c5202e5cd922c3fdd1dbce33dc3a_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..0ebb23350645ff56381a03911d73333dc8288ed6 GIT binary patch literal 60 zcmZo*nQF)Y0kuGODb@o3@+lBB literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/d4e7c58b6a581ecf61d701d916d9953e_activity.pkl b/backend/instance/sessions/d4e7c58b6a581ecf61d701d916d9953e_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..7dc3d881d38c52871eb07fd699c0c418c6716c7d GIT binary patch literal 60 zcmZo*nQF)Y0kusgwZ Lo0(WnDb@o3@?j7| literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/d88af8f6330d0fceeb3633f1a2f791cf_activity.pkl b/backend/instance/sessions/d88af8f6330d0fceeb3633f1a2f791cf_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..3c4843faf8f507926cb409c979f20c9e111189e3 GIT binary patch literal 60 zcmZo*nQF)Y0kuY12W LnwVKmDb@o3^6wB% literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/d997fb48a1902b7680b6ce71b4c238c8_activity.pkl b/backend/instance/sessions/d997fb48a1902b7680b6ce71b4c238c8_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..0e852d872a59f65996fa1919471ebc85125953a1 GIT binary patch literal 60 zcmZo*nQF)Y0kuKR&E L8W>niDb@o3@_rCM literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/da82cd339afb9c9dc66c992747c7b1ea_activity.pkl b/backend/instance/sessions/da82cd339afb9c9dc66c992747c7b1ea_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..9ae75a9e499f962569c9027aad7952c121c53b7c GIT binary patch literal 60 zcmZo*nQF)Y0kuKPkZ Lnj2V7Db@o3^2!iM literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/db9d841db44530e28e9917b64ae07753_activity.pkl b/backend/instance/sessions/db9d841db44530e28e9917b64ae07753_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..9e07408b5276ee8b5ea02a1a9816ab1965b1bcf8 GIT binary patch literal 60 zcmZo*nQF)Y0kuX{pu L8yTBTDb@o3@$e8c literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/dc6d3827f337fa972a24f16c19f06b52_activity.pkl b/backend/instance/sessions/dc6d3827f337fa972a24f16c19f06b52_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..5a050858ceb90e75ff5ab5e6af3607326e9d9fcc GIT binary patch literal 60 zcmZo*nQF)Y0kulqpt L8d;i6Db@o3@%0cg literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/dd82d7a519c4397a8754ccec3ff7b586_activity.pkl b/backend/instance/sessions/dd82d7a519c4397a8754ccec3ff7b586_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..f545fd610ce3a2c65cd2ffafe39b8ed3c29345bc GIT binary patch literal 60 zcmZo*nQF)Y0kulqoE L8=9Ij41q+YmAU literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/df53ec6158cce71e2f25730d757dffbc_activity.pkl b/backend/instance/sessions/df53ec6158cce71e2f25730d757dffbc_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..ae6b84c8b492eaaed6012d7f7cc379fa74f32f6b GIT binary patch literal 60 zcmZo*nQF)Y0kuzP=Z LT9}zkDb@o3^4$Y13C LnOIs*Db@o3@?a1| literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/e5f12629e7c102217d1678ad3f5fac3e_activity.pkl b/backend/instance/sessions/e5f12629e7c102217d1678ad3f5fac3e_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..261cdee93bcb9dbd28f8b5c230e79bd8401b790e GIT binary patch literal 60 zcmZo*nQF)Y0ku LTAG?oDb@o3@>dW* literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/e65c1ff4cc56ffa6545e1f505ad07480_activity.pkl b/backend/instance/sessions/e65c1ff4cc56ffa6545e1f505ad07480_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..ff2bdc93bb8aec02f815c5a96239d29d6b561f2e GIT binary patch literal 60 zcmZo*nQF)Y0kuX{l@ Lm>XD5Db@o3@(d6; literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/e7bd6fca99d6b5c3c6bd437af09d698d_activity.pkl b/backend/instance/sessions/e7bd6fca99d6b5c3c6bd437af09d698d_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..ca7ff15bd4ff1ec30d64feb668f47514f0d887bf GIT binary patch literal 60 zcmZo*nQF)Y0kuX}+t L8krkRDb@o3@+1&B literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/e8492523b85737cfc2209b76ca0d31e5_activity.pkl b/backend/instance/sessions/e8492523b85737cfc2209b76ca0d31e5_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..da7789b96afeb41c77bcf685963217fd09fb4527 GIT binary patch literal 60 zcmZo*nQF)Y0kuX{iC L8=DzSDb@o3@z@Y9 literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/e9a9ee1c36198236dd5761e2f96da4af_activity.pkl b/backend/instance/sessions/e9a9ee1c36198236dd5761e2f96da4af_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..d34cf63b2da58ca506f241cf5c6f311ccf6281fc GIT binary patch literal 60 zcmZo*nQF)Y0kuX{mt LTbdY7Db@o3@=p*v literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/ea0505448ea8d9d4008eb8f2202fb4da_activity.pkl b/backend/instance/sessions/ea0505448ea8d9d4008eb8f2202fb4da_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..eb00556f8a1bbc87a0a438b30d6547391d1b87db GIT binary patch literal 60 zcmZo*nQF)Y0kuKPiD L8XH6w@t L8kty3Db@o3@{|xk literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/eee9603a63633f8b6a0d3d034d435dc4_activity.pkl b/backend/instance/sessions/eee9603a63633f8b6a0d3d034d435dc4_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..065cf460a97c357ee021907a8a7e7b7b93e42da1 GIT binary patch literal 60 zcmZo*nQF)Y0kulv7u Ln3)+(Db@o3@*)s6 literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/eef7bc083c7c01f7719c486ea3c2a416_activity.pkl b/backend/instance/sessions/eef7bc083c7c01f7719c486ea3c2a416_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..3a9c47d76095cab72f43886c45589099ca97c612 GIT binary patch literal 60 zcmZo*nQF)Y0kuL^TDb@o3@$3*W literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/f40b454da5b5118dd9cb42dafc7fa60f_activity.pkl b/backend/instance/sessions/f40b454da5b5118dd9cb42dafc7fa60f_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..5275dfdadb2cfaa23ec56b194ecec35a7f26233f GIT binary patch literal 60 zcmZo*nQF)Y0kuKU3F LnweQnDb@o3@+S~H literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/f747e9e3531f0094caa957c3325787c7_activity.pkl b/backend/instance/sessions/f747e9e3531f0094caa957c3325787c7_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..bc5f18b7c9075f786867e3fce9d17d8c65fa20db GIT binary patch literal 60 zcmZo*nQF)Y0kuzSJx L8k(3-Db@o3@{|xj literal 0 HcmV?d00001 diff --git a/backend/instance/sessions/fed6cad176784a93337da05ddf1c2e66_activity.pkl b/backend/instance/sessions/fed6cad176784a93337da05ddf1c2e66_activity.pkl new file mode 100644 index 0000000000000000000000000000000000000000..a1eb1f9dcbb21bff07506f689861d31746858c5f GIT binary patch literal 60 zcmZo*nQF)Y0ku found ('/mnt/c/Users/TTOMCZA.EMEA/Dev/Projektarbeit-MYP/backend/templates/login.html') +2025-06-18 12:47: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: + - /mnt/c/Users/TTOMCZA.EMEA/Dev/Projektarbeit-MYP/backend/templates + -> found ('/mnt/c/Users/TTOMCZA.EMEA/Dev/Projektarbeit-MYP/backend/templates/base.html') +2025-06-18 12:47:00 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-18 12:47:30 - [app] app - [DEBUG] DEBUG - Request: GET /api/notifications +2025-06-18 12:47:30 - [app] app - [DEBUG] DEBUG - Response: 302 +2025-06-18 12:47:30 - [app] app - [DEBUG] DEBUG - Request: GET /auth/login +2025-06-18 12:47:30 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-18 12:48:00 - [app] app - [DEBUG] DEBUG - Request: GET /api/notifications +2025-06-18 12:48:00 - [app] app - [DEBUG] DEBUG - Response: 302 +2025-06-18 12:48:00 - [app] app - [DEBUG] DEBUG - Request: GET /auth/login +2025-06-18 12:48:00 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-18 12:48:30 - [app] app - [DEBUG] DEBUG - Request: GET /api/notifications +2025-06-18 12:48:30 - [app] app - [DEBUG] DEBUG - Response: 302 +2025-06-18 12:48:30 - [app] app - [DEBUG] DEBUG - Request: GET /auth/login +2025-06-18 12:48:30 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-18 12:48:43 - [app] app - [DEBUG] DEBUG - Request: GET /admin/ +2025-06-18 12:48:43 - [app] app - [DEBUG] DEBUG - Response: 302 +2025-06-18 12:48:50 - [app] app - [ERROR] ERROR - CSRF-Fehler fรผr /auth/login: The CSRF token is missing. +2025-06-18 12:48:50 - [app] app - [ERROR] ERROR - Request Headers: {'Host': '127.0.0.1:5000', 'User-Agent': 'curl/7.88.1', 'Accept': '*/*', 'Content-Length': '253', 'Content-Type': 'multipart/form-data; boundary=------------------------ee4f2b5e0d2dac88'} +2025-06-18 12:48:50 - [app] app - [ERROR] ERROR - Request Form: {'username': 'admin', 'password': 'admin123'} +2025-06-18 12:48:50 - [app] app - [DEBUG] DEBUG - Response: 302 +2025-06-18 12:48:54 - [app] app - [DEBUG] DEBUG - Request: GET /settings +2025-06-18 12:48:54 - [app] app - [INFO] INFO - Not Found (404): http://127.0.0.1:5000/settings +2025-06-18 12:48:54 - [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: + - /mnt/c/Users/TTOMCZA.EMEA/Dev/Projektarbeit-MYP/backend/templates + -> found ('/mnt/c/Users/TTOMCZA.EMEA/Dev/Projektarbeit-MYP/backend/templates/errors/404.html') +2025-06-18 12:48:54 - [app] app - [DEBUG] DEBUG - Response: 404 +2025-06-18 12:48:56 - [app] app - [DEBUG] DEBUG - Request: GET /dashboard +2025-06-18 12:48:56 - [app] app - [DEBUG] DEBUG - Response: 302 +2025-06-18 12:48:56 - [app] app - [DEBUG] DEBUG - Request: GET /auth/login +2025-06-18 12:48:56 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-18 12:48:58 - [app] app - [DEBUG] DEBUG - Request: POST /auth/login +2025-06-18 12:48:58 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-18 12:49:00 - [app] app - [DEBUG] DEBUG - Request: GET / +2025-06-18 12:49:00 - [app] app - [DEBUG] DEBUG - Response: 302 +2025-06-18 12:49:00 - [app] app - [DEBUG] DEBUG - Request: GET /dashboard +2025-06-18 12:49:00 - [app] app - [INFO] INFO - Locating template 'dashboard.html': + 1: trying loader of application '__main__' + class: jinja2.loaders.FileSystemLoader + encoding: 'utf-8' + followlinks: False + searchpath: + - /mnt/c/Users/TTOMCZA.EMEA/Dev/Projektarbeit-MYP/backend/templates + -> found ('/mnt/c/Users/TTOMCZA.EMEA/Dev/Projektarbeit-MYP/backend/templates/dashboard.html') +2025-06-18 12:49:00 - [app] app - [INFO] INFO - Locating template 'macros/ui_components.html': + 1: trying loader of application '__main__' + class: jinja2.loaders.FileSystemLoader + encoding: 'utf-8' + followlinks: False + searchpath: + - /mnt/c/Users/TTOMCZA.EMEA/Dev/Projektarbeit-MYP/backend/templates + -> found ('/mnt/c/Users/TTOMCZA.EMEA/Dev/Projektarbeit-MYP/backend/templates/macros/ui_components.html') +2025-06-18 12:49:00 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-18 12:49:00 - [app] app - [DEBUG] DEBUG - Request: GET /api/notifications +2025-06-18 12:49:00 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-18 12:49:01 - [app] app - [DEBUG] DEBUG - Request: GET /api/notifications +2025-06-18 12:49:01 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-18 12:49:02 - [app] app - [DEBUG] DEBUG - Request: GET /printers +2025-06-18 12:49:03 - [app] app - [INFO] INFO - Locating template 'printers.html': + 1: trying loader of application '__main__' + class: jinja2.loaders.FileSystemLoader + encoding: 'utf-8' + followlinks: False + searchpath: + - /mnt/c/Users/TTOMCZA.EMEA/Dev/Projektarbeit-MYP/backend/templates + -> found ('/mnt/c/Users/TTOMCZA.EMEA/Dev/Projektarbeit-MYP/backend/templates/printers.html') +2025-06-18 12:49:03 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-18 12:49:03 - [app] app - [DEBUG] DEBUG - Request: GET /api/printers +2025-06-18 12:49:03 - [app] app - [INFO] INFO - โœ… API: 6 Drucker abgerufen (include_inactive=False) +2025-06-18 12:49:03 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-18 12:49:03 - [app] app - [DEBUG] DEBUG - Request: GET /api/printers +2025-06-18 12:49:03 - [app] app - [DEBUG] DEBUG - Request: GET /api/notifications +2025-06-18 12:49:03 - [app] app - [INFO] INFO - โœ… API: 6 Drucker abgerufen (include_inactive=False) +2025-06-18 12:49:03 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-18 12:49:03 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-18 12:49:04 - [app] app - [DEBUG] DEBUG - Request: GET /dashboard +2025-06-18 12:49:04 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-18 12:49:04 - [app] app - [DEBUG] DEBUG - Request: GET /api/notifications +2025-06-18 12:49:04 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-18 12:49:08 - [app] app - [INFO] INFO - [SHUTDOWN] ๐Ÿงน Cleanup wird ausgefรผhrt... +2025-06-18 12:49:08 - [app] app - [INFO] INFO - [SHUTDOWN] โœ… Queue Manager gestoppt +2025-06-18 12:49:08 - [app] app - [ERROR] ERROR - [SHUTDOWN] โŒ Cleanup-Fehler: 'BackgroundTaskScheduler' object has no attribute 'shutdown' +2025-06-18 12:49:09 - [app] app - [INFO] INFO - Optimierte SQLite-Engine erstellt: ./database/myp.db +2025-06-18 12:49:10 - [app] app - [INFO] INFO - [CONFIG] Erkannte Umgebung: development +2025-06-18 12:49:10 - [app] app - [INFO] INFO - [CONFIG] Production-Modus: False +2025-06-18 12:49:10 - [app] app - [INFO] INFO - [CONFIG] Verwende Development-Konfiguration +2025-06-18 12:49:10 - [app] app - [INFO] INFO - [DEVELOPMENT] Aktiviere Development-Konfiguration +2025-06-18 12:49:10 - [app] app - [INFO] INFO - [DEVELOPMENT] โœ… MYP Development Environment Konfiguration aktiviert +2025-06-18 12:49:10 - [app] app - [INFO] INFO - [DEVELOPMENT] โœ… Environment: Development/Testing +2025-06-18 12:49:10 - [app] app - [INFO] INFO - [DEVELOPMENT] โœ… Debug Mode: True +2025-06-18 12:49:10 - [app] app - [INFO] INFO - [DEVELOPMENT] โœ… SQL Echo: True +2025-06-18 12:49:10 - [app] app - [INFO] INFO - SQLite fรผr Raspberry Pi optimiert (reduzierte Cache-GrรถรŸe, SD-Karten I/O) +2025-06-18 12:49:10 - [app] app - [INFO] INFO - Admin-Berechtigungen beim Start korrigiert: 0 erstellt, 0 aktualisiert +2025-06-18 12:49:10 - [app] app - [INFO] INFO - [STARTUP] ๐Ÿš€ Starte MYP DEVELOPMENT-Umgebung +2025-06-18 12:49:10 - [app] app - [INFO] INFO - [STARTUP] ๐Ÿข Mercedes-Benz TBA Marienfelde +2025-06-18 12:49:10 - [app] app - [INFO] INFO - [STARTUP] ๐Ÿ”’ Air-Gapped: True +2025-06-18 12:49:10 - [app] app - [INFO] INFO - [STARTUP] Initialisiere Datenbank... +2025-06-18 12:49:10 - [app] app - [INFO] INFO - Datenbank mit Optimierungen initialisiert +2025-06-18 12:49:10 - [app] app - [INFO] INFO - [STARTUP] โœ… Datenbank initialisiert +2025-06-18 12:49:10 - [app] app - [INFO] INFO - [STARTUP] Prรผfe Initial-Admin... +2025-06-18 12:49:10 - [app] app - [INFO] INFO - Admin-Benutzer admin (admin@mercedes-benz.com) existiert bereits. Passwort wurde zurรผckgesetzt. +2025-06-18 12:49:10 - [app] app - [INFO] INFO - [STARTUP] โœ… Admin-Benutzer geprรผft +2025-06-18 12:49:10 - [app] app - [INFO] INFO - [STARTUP] Initialisiere statische Drucker... +2025-06-18 12:49:10 - [app] app - [INFO] INFO - Drucker aktualisiert: Drucker 1 (192.168.0.100) +2025-06-18 12:49:10 - [app] app - [INFO] INFO - Drucker aktualisiert: Drucker 2 (192.168.0.101) +2025-06-18 12:49:10 - [app] app - [INFO] INFO - Drucker aktualisiert: Drucker 3 (192.168.0.102) +2025-06-18 12:49:10 - [app] app - [INFO] INFO - Drucker aktualisiert: Drucker 4 (192.168.0.103) +2025-06-18 12:49:10 - [app] app - [INFO] INFO - Drucker aktualisiert: Drucker 5 (192.168.0.104) +2025-06-18 12:49:10 - [app] app - [INFO] INFO - Drucker aktualisiert: Drucker 6 (192.168.0.106) +2025-06-18 12:49:10 - [app] app - [INFO] INFO - โœ… Statische Drucker-Initialisierung abgeschlossen: 0 erstellt, 6 aktualisiert +2025-06-18 12:49:10 - [app] app - [INFO] INFO - ๐Ÿ“ Alle Drucker sind fรผr Standort 'TBA Marienfelde' konfiguriert +2025-06-18 12:49:10 - [app] app - [INFO] INFO - ๐ŸŒ IP-Bereich: 192.168.0.100-106 (auรŸer .105) +2025-06-18 12:49:10 - [app] app - [INFO] INFO - [STARTUP] โœ… Statische Drucker konfiguriert +2025-06-18 12:49:10 - [app] app - [INFO] INFO - [STARTUP] Starte Queue Manager... +2025-06-18 12:49:10 - [app] app - [INFO] INFO - [STARTUP] โœ… Queue Manager gestartet +2025-06-18 12:49:10 - [app] app - [INFO] INFO - [STARTUP] Starte Job Scheduler... +2025-06-18 12:49:11 - [app] app - [INFO] INFO - [STARTUP] โœ… Job Scheduler gestartet +2025-06-18 12:49:11 - [app] app - [INFO] INFO - [STARTUP] ๐ŸŒ Server startet auf http://0.0.0.0:5000 +2025-06-18 12:49:23 - [app] app - [INFO] INFO - [SHUTDOWN] ๐Ÿงน Cleanup wird ausgefรผhrt... +2025-06-18 12:49:23 - [app] app - [INFO] INFO - [SHUTDOWN] โœ… Queue Manager gestoppt +2025-06-18 12:49:23 - [app] app - [ERROR] ERROR - [SHUTDOWN] โŒ Cleanup-Fehler: 'BackgroundTaskScheduler' object has no attribute 'shutdown' +2025-06-18 12:49:24 - [app] app - [INFO] INFO - Optimierte SQLite-Engine erstellt: ./database/myp.db +2025-06-18 12:49:25 - [app] app - [INFO] INFO - [CONFIG] Erkannte Umgebung: development +2025-06-18 12:49:25 - [app] app - [INFO] INFO - [CONFIG] Production-Modus: False +2025-06-18 12:49:25 - [app] app - [INFO] INFO - [CONFIG] Verwende Development-Konfiguration +2025-06-18 12:49:25 - [app] app - [INFO] INFO - [DEVELOPMENT] Aktiviere Development-Konfiguration +2025-06-18 12:49:25 - [app] app - [INFO] INFO - [DEVELOPMENT] โœ… MYP Development Environment Konfiguration aktiviert +2025-06-18 12:49:25 - [app] app - [INFO] INFO - [DEVELOPMENT] โœ… Environment: Development/Testing +2025-06-18 12:49:25 - [app] app - [INFO] INFO - [DEVELOPMENT] โœ… Debug Mode: True +2025-06-18 12:49:25 - [app] app - [INFO] INFO - [DEVELOPMENT] โœ… SQL Echo: True +2025-06-18 12:49:26 - [app] app - [INFO] INFO - SQLite fรผr Raspberry Pi optimiert (reduzierte Cache-GrรถรŸe, SD-Karten I/O) +2025-06-18 12:49:26 - [app] app - [INFO] INFO - Admin-Berechtigungen beim Start korrigiert: 0 erstellt, 0 aktualisiert +2025-06-18 12:49:26 - [app] app - [INFO] INFO - [STARTUP] ๐Ÿš€ Starte MYP DEVELOPMENT-Umgebung +2025-06-18 12:49:26 - [app] app - [INFO] INFO - [STARTUP] ๐Ÿข Mercedes-Benz TBA Marienfelde +2025-06-18 12:49:26 - [app] app - [INFO] INFO - [STARTUP] ๐Ÿ”’ Air-Gapped: True +2025-06-18 12:49:26 - [app] app - [INFO] INFO - [STARTUP] Initialisiere Datenbank... +2025-06-18 12:49:26 - [app] app - [INFO] INFO - Datenbank mit Optimierungen initialisiert +2025-06-18 12:49:26 - [app] app - [INFO] INFO - [STARTUP] โœ… Datenbank initialisiert +2025-06-18 12:49:26 - [app] app - [INFO] INFO - [STARTUP] Prรผfe Initial-Admin... +2025-06-18 12:49:26 - [app] app - [INFO] INFO - Admin-Benutzer admin (admin@mercedes-benz.com) existiert bereits. Passwort wurde zurรผckgesetzt. +2025-06-18 12:49:26 - [app] app - [INFO] INFO - [STARTUP] โœ… Admin-Benutzer geprรผft +2025-06-18 12:49:26 - [app] app - [INFO] INFO - [STARTUP] Initialisiere statische Drucker... +2025-06-18 12:49:26 - [app] app - [INFO] INFO - Drucker aktualisiert: Drucker 1 (192.168.0.100) +2025-06-18 12:49:26 - [app] app - [INFO] INFO - Drucker aktualisiert: Drucker 2 (192.168.0.101) +2025-06-18 12:49:26 - [app] app - [INFO] INFO - Drucker aktualisiert: Drucker 3 (192.168.0.102) +2025-06-18 12:49:26 - [app] app - [INFO] INFO - Drucker aktualisiert: Drucker 4 (192.168.0.103) +2025-06-18 12:49:26 - [app] app - [INFO] INFO - Drucker aktualisiert: Drucker 5 (192.168.0.104) +2025-06-18 12:49:26 - [app] app - [INFO] INFO - Drucker aktualisiert: Drucker 6 (192.168.0.106) +2025-06-18 12:49:26 - [app] app - [INFO] INFO - โœ… Statische Drucker-Initialisierung abgeschlossen: 0 erstellt, 6 aktualisiert +2025-06-18 12:49:26 - [app] app - [INFO] INFO - ๐Ÿ“ Alle Drucker sind fรผr Standort 'TBA Marienfelde' konfiguriert +2025-06-18 12:49:26 - [app] app - [INFO] INFO - ๐ŸŒ IP-Bereich: 192.168.0.100-106 (auรŸer .105) +2025-06-18 12:49:26 - [app] app - [INFO] INFO - [STARTUP] โœ… Statische Drucker konfiguriert +2025-06-18 12:49:26 - [app] app - [INFO] INFO - [STARTUP] Starte Queue Manager... +2025-06-18 12:49:26 - [app] app - [INFO] INFO - [STARTUP] โœ… Queue Manager gestartet +2025-06-18 12:49:26 - [app] app - [INFO] INFO - [STARTUP] Starte Job Scheduler... +2025-06-18 12:49:26 - [app] app - [INFO] INFO - [STARTUP] โœ… Job Scheduler gestartet +2025-06-18 12:49:26 - [app] app - [INFO] INFO - [STARTUP] ๐ŸŒ Server startet auf http://0.0.0.0:5000 +2025-06-18 12:49:27 - [app] app - [INFO] INFO - Optimierte SQLite-Engine erstellt: ./database/myp.db +2025-06-18 12:49:28 - [app] app - [INFO] INFO - [CONFIG] Erkannte Umgebung: development +2025-06-18 12:49:28 - [app] app - [INFO] INFO - [CONFIG] Production-Modus: False +2025-06-18 12:49:28 - [app] app - [INFO] INFO - [CONFIG] Verwende Development-Konfiguration +2025-06-18 12:49:28 - [app] app - [INFO] INFO - [DEVELOPMENT] Aktiviere Development-Konfiguration +2025-06-18 12:49:28 - [app] app - [INFO] INFO - [DEVELOPMENT] โœ… MYP Development Environment Konfiguration aktiviert +2025-06-18 12:49:28 - [app] app - [INFO] INFO - [DEVELOPMENT] โœ… Environment: Development/Testing +2025-06-18 12:49:28 - [app] app - [INFO] INFO - [DEVELOPMENT] โœ… Debug Mode: True +2025-06-18 12:49:28 - [app] app - [INFO] INFO - [DEVELOPMENT] โœ… SQL Echo: True +2025-06-18 12:49:28 - [app] app - [INFO] INFO - SQLite fรผr Raspberry Pi optimiert (reduzierte Cache-GrรถรŸe, SD-Karten I/O) +2025-06-18 12:49:28 - [app] app - [INFO] INFO - Admin-Berechtigungen beim Start korrigiert: 0 erstellt, 0 aktualisiert +2025-06-18 12:49:28 - [app] app - [INFO] INFO - [STARTUP] ๐Ÿš€ Starte MYP DEVELOPMENT-Umgebung +2025-06-18 12:49:28 - [app] app - [INFO] INFO - [STARTUP] ๐Ÿข Mercedes-Benz TBA Marienfelde +2025-06-18 12:49:28 - [app] app - [INFO] INFO - [STARTUP] ๐Ÿ”’ Air-Gapped: True +2025-06-18 12:49:28 - [app] app - [INFO] INFO - [STARTUP] Initialisiere Datenbank... +2025-06-18 12:49:28 - [app] app - [INFO] INFO - Datenbank mit Optimierungen initialisiert +2025-06-18 12:49:28 - [app] app - [INFO] INFO - [STARTUP] โœ… Datenbank initialisiert +2025-06-18 12:49:28 - [app] app - [INFO] INFO - [STARTUP] Prรผfe Initial-Admin... +2025-06-18 12:49:28 - [app] app - [INFO] INFO - Admin-Benutzer admin (admin@mercedes-benz.com) existiert bereits. Passwort wurde zurรผckgesetzt. +2025-06-18 12:49:28 - [app] app - [INFO] INFO - [STARTUP] โœ… Admin-Benutzer geprรผft +2025-06-18 12:49:28 - [app] app - [INFO] INFO - [STARTUP] Initialisiere statische Drucker... +2025-06-18 12:49:28 - [app] app - [INFO] INFO - Drucker aktualisiert: Drucker 1 (192.168.0.100) +2025-06-18 12:49:28 - [app] app - [INFO] INFO - Drucker aktualisiert: Drucker 2 (192.168.0.101) +2025-06-18 12:49:28 - [app] app - [INFO] INFO - Drucker aktualisiert: Drucker 3 (192.168.0.102) +2025-06-18 12:49:28 - [app] app - [INFO] INFO - Drucker aktualisiert: Drucker 4 (192.168.0.103) +2025-06-18 12:49:28 - [app] app - [INFO] INFO - Drucker aktualisiert: Drucker 5 (192.168.0.104) +2025-06-18 12:49:28 - [app] app - [INFO] INFO - Drucker aktualisiert: Drucker 6 (192.168.0.106) +2025-06-18 12:49:28 - [app] app - [INFO] INFO - โœ… Statische Drucker-Initialisierung abgeschlossen: 0 erstellt, 6 aktualisiert +2025-06-18 12:49:28 - [app] app - [INFO] INFO - ๐Ÿ“ Alle Drucker sind fรผr Standort 'TBA Marienfelde' konfiguriert +2025-06-18 12:49:28 - [app] app - [INFO] INFO - ๐ŸŒ IP-Bereich: 192.168.0.100-106 (auรŸer .105) +2025-06-18 12:49:28 - [app] app - [INFO] INFO - [STARTUP] โœ… Statische Drucker konfiguriert +2025-06-18 12:49:28 - [app] app - [INFO] INFO - [STARTUP] Starte Queue Manager... +2025-06-18 12:49:28 - [app] app - [INFO] INFO - [STARTUP] โœ… Queue Manager gestartet +2025-06-18 12:49:28 - [app] app - [INFO] INFO - [STARTUP] Starte Job Scheduler... +2025-06-18 12:49:28 - [app] app - [INFO] INFO - [STARTUP] โœ… Job Scheduler gestartet +2025-06-18 12:49:28 - [app] app - [INFO] INFO - [STARTUP] ๐ŸŒ Server startet auf http://0.0.0.0:5000 +2025-06-18 12:49:36 - [app] app - [INFO] INFO - Optimierte SQLite-Engine erstellt: ./database/myp.db +2025-06-18 12:49:37 - [app] app - [INFO] INFO - [CONFIG] Erkannte Umgebung: development +2025-06-18 12:49:37 - [app] app - [INFO] INFO - [CONFIG] Production-Modus: False +2025-06-18 12:49:37 - [app] app - [INFO] INFO - [CONFIG] Verwende Development-Konfiguration +2025-06-18 12:49:37 - [app] app - [INFO] INFO - [DEVELOPMENT] Aktiviere Development-Konfiguration +2025-06-18 12:49:37 - [app] app - [INFO] INFO - [DEVELOPMENT] โœ… MYP Development Environment Konfiguration aktiviert +2025-06-18 12:49:37 - [app] app - [INFO] INFO - [DEVELOPMENT] โœ… Environment: Development/Testing +2025-06-18 12:49:37 - [app] app - [INFO] INFO - [DEVELOPMENT] โœ… Debug Mode: True +2025-06-18 12:49:37 - [app] app - [INFO] INFO - [DEVELOPMENT] โœ… SQL Echo: True +2025-06-18 12:49:37 - [app] app - [WARNING] WARNING - Fehler beim Korrigieren der Admin-Berechtigungen: (sqlite3.OperationalError) disk I/O error +(Background on this error at: https://sqlalche.me/e/20/e3q8) +2025-06-18 12:49:37 - [app] app - [INFO] INFO - [STARTUP] ๐Ÿš€ Starte MYP DEVELOPMENT-Umgebung +2025-06-18 12:49:37 - [app] app - [INFO] INFO - [STARTUP] ๐Ÿข Mercedes-Benz TBA Marienfelde +2025-06-18 12:49:37 - [app] app - [INFO] INFO - [STARTUP] ๐Ÿ”’ Air-Gapped: True +2025-06-18 12:49:37 - [app] app - [INFO] INFO - [STARTUP] Initialisiere Datenbank... +2025-06-18 12:49:37 - [app] app - [ERROR] ERROR - [ERROR] โŒ Fehler beim Starten der Anwendung: (sqlite3.OperationalError) disk I/O error +(Background on this error at: https://sqlalche.me/e/20/e3q8) +2025-06-18 12:49:37 - [app] app - [INFO] INFO - [SHUTDOWN] ๐Ÿงน Cleanup wird ausgefรผhrt... +2025-06-18 12:49:37 - [app] app - [INFO] INFO - [SHUTDOWN] โœ… Queue Manager gestoppt +2025-06-18 12:49:37 - [app] app - [INFO] INFO - [SHUTDOWN] โœ… Rate Limiter bereinigt +2025-06-18 12:49:37 - [app] app - [INFO] INFO - [SHUTDOWN] โœ… Caches geleert +2025-06-18 12:49:37 - [app] app - [INFO] INFO - [SHUTDOWN] ๐Ÿ System heruntergefahren +2025-06-18 12:49:47 - [app] app - [INFO] INFO - Locating template 'dashboard.html': + 1: trying loader of application '__main__' + class: jinja2.loaders.FileSystemLoader + encoding: 'utf-8' + followlinks: False + searchpath: + - C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\backend\templates + -> found ('C:\\Users\\TTOMCZA.EMEA\\Dev\\Projektarbeit-MYP\\backend\\templates\\dashboard.html') +2025-06-18 12:49: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: + - C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\backend\templates + -> found ('C:\\Users\\TTOMCZA.EMEA\\Dev\\Projektarbeit-MYP\\backend\\templates\\base.html') +2025-06-18 12:49:47 - [app] app - [INFO] INFO - Locating template 'macros/ui_components.html': + 1: trying loader of application '__main__' + class: jinja2.loaders.FileSystemLoader + encoding: 'utf-8' + followlinks: False + searchpath: + - C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\backend\templates + -> found ('C:\\Users\\TTOMCZA.EMEA\\Dev\\Projektarbeit-MYP\\backend\\templates\\macros\\ui_components.html') +2025-06-18 12:49:47 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-18 12:49:47 - [app] app - [DEBUG] DEBUG - Request: GET /api/notifications +2025-06-18 12:49:47 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-18 12:49:56 - [app] app - [DEBUG] DEBUG - Request: GET /printers +2025-06-18 12:49:56 - [app] app - [INFO] INFO - Locating template 'printers.html': + 1: trying loader of application '__main__' + class: jinja2.loaders.FileSystemLoader + encoding: 'utf-8' + followlinks: False + searchpath: + - C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\backend\templates + -> found ('C:\\Users\\TTOMCZA.EMEA\\Dev\\Projektarbeit-MYP\\backend\\templates\\printers.html') +2025-06-18 12:49:56 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-18 12:49:56 - [app] app - [DEBUG] DEBUG - Request: GET /api/printers +2025-06-18 12:49:56 - [app] app - [INFO] INFO - โœ… API: 6 Drucker abgerufen (include_inactive=False) +2025-06-18 12:49:56 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-18 12:49:56 - [app] app - [DEBUG] DEBUG - Request: GET /api/printers +2025-06-18 12:49:56 - [app] app - [DEBUG] DEBUG - Request: GET /api/notifications +2025-06-18 12:49:56 - [app] app - [INFO] INFO - โœ… API: 6 Drucker abgerufen (include_inactive=False) +2025-06-18 12:49:56 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-18 12:49:56 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-18 12:49:57 - [app] app - [DEBUG] DEBUG - Request: GET /jobs +2025-06-18 12:49:57 - [app] app - [INFO] INFO - Locating template 'jobs.html': + 1: trying loader of application '__main__' + class: jinja2.loaders.FileSystemLoader + encoding: 'utf-8' + followlinks: False + searchpath: + - C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\backend\templates + -> found ('C:\\Users\\TTOMCZA.EMEA\\Dev\\Projektarbeit-MYP\\backend\\templates\\jobs.html') +2025-06-18 12:49:57 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-18 12:49:58 - [app] app - [DEBUG] DEBUG - Request: GET /api/notifications +2025-06-18 12:49:58 - [app] app - [DEBUG] DEBUG - Request: GET /api/jobs +2025-06-18 12:49:58 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-18 12:49:58 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-18 12:49:58 - [app] app - [DEBUG] DEBUG - Request: GET /api/printers +2025-06-18 12:49:58 - [app] app - [INFO] INFO - โœ… API: 6 Drucker abgerufen (include_inactive=False) +2025-06-18 12:49:58 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-18 12:49:59 - [app] app - [DEBUG] DEBUG - Request: GET /calendar +2025-06-18 12:49:59 - [app] app - [INFO] INFO - Locating template 'calendar.html': + 1: trying loader of application '__main__' + class: jinja2.loaders.FileSystemLoader + encoding: 'utf-8' + followlinks: False + searchpath: + - C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\backend\templates + -> found ('C:\\Users\\TTOMCZA.EMEA\\Dev\\Projektarbeit-MYP\\backend\\templates\\calendar.html') +2025-06-18 12:49:59 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-18 12:49:59 - [app] app - [DEBUG] DEBUG - Request: GET /api/calendar/events +2025-06-18 12:49:59 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-18 12:49:59 - [app] app - [DEBUG] DEBUG - Request: GET /api/calendar/statistics +2025-06-18 12:49:59 - [app] app - [DEBUG] DEBUG - Request: GET /api/notifications +2025-06-18 12:49:59 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-18 12:49:59 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-18 12:49:59 - [app] app - [DEBUG] DEBUG - Request: GET /api/calendar/statistics +2025-06-18 12:49:59 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-18 12:50:26 - [app] app - [DEBUG] DEBUG - Request: GET /api/notifications +2025-06-18 12:50:26 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-18 12:50:28 - [app] app - [INFO] INFO - [SHUTDOWN] ๐Ÿงน Cleanup wird ausgefรผhrt... +2025-06-18 12:50:28 - [app] app - [INFO] INFO - [SHUTDOWN] โœ… Queue Manager gestoppt +2025-06-18 12:50:28 - [app] app - [ERROR] ERROR - [SHUTDOWN] โŒ Cleanup-Fehler: 'BackgroundTaskScheduler' object has no attribute 'shutdown' +2025-06-18 12:50:29 - [app] app - [INFO] INFO - Optimierte SQLite-Engine erstellt: ./database/myp.db +2025-06-18 12:50:30 - [app] app - [INFO] INFO - [CONFIG] Erkannte Umgebung: development +2025-06-18 12:50:30 - [app] app - [INFO] INFO - [CONFIG] Production-Modus: False +2025-06-18 12:50:30 - [app] app - [INFO] INFO - [CONFIG] Verwende Development-Konfiguration +2025-06-18 12:50:30 - [app] app - [INFO] INFO - [DEVELOPMENT] Aktiviere Development-Konfiguration +2025-06-18 12:50:30 - [app] app - [INFO] INFO - [DEVELOPMENT] โœ… MYP Development Environment Konfiguration aktiviert +2025-06-18 12:50:30 - [app] app - [INFO] INFO - [DEVELOPMENT] โœ… Environment: Development/Testing +2025-06-18 12:50:30 - [app] app - [INFO] INFO - [DEVELOPMENT] โœ… Debug Mode: True +2025-06-18 12:50:30 - [app] app - [INFO] INFO - [DEVELOPMENT] โœ… SQL Echo: True +2025-06-18 12:50:30 - [app] app - [WARNING] WARNING - Fehler beim Korrigieren der Admin-Berechtigungen: (sqlite3.OperationalError) database is locked +(Background on this error at: https://sqlalche.me/e/20/e3q8) +2025-06-18 12:50:30 - [app] app - [INFO] INFO - [STARTUP] ๐Ÿš€ Starte MYP DEVELOPMENT-Umgebung +2025-06-18 12:50:30 - [app] app - [INFO] INFO - [STARTUP] ๐Ÿข Mercedes-Benz TBA Marienfelde +2025-06-18 12:50:30 - [app] app - [INFO] INFO - [STARTUP] ๐Ÿ”’ Air-Gapped: True +2025-06-18 12:50:30 - [app] app - [INFO] INFO - [STARTUP] Initialisiere Datenbank... +2025-06-18 12:50:30 - [app] app - [ERROR] ERROR - [ERROR] โŒ Fehler beim Starten der Anwendung: (sqlite3.OperationalError) database is locked +(Background on this error at: https://sqlalche.me/e/20/e3q8) +2025-06-18 12:50:30 - [app] app - [INFO] INFO - [SHUTDOWN] ๐Ÿงน Cleanup wird ausgefรผhrt... +2025-06-18 12:50:30 - [app] app - [INFO] INFO - [SHUTDOWN] โœ… Queue Manager gestoppt +2025-06-18 12:50:30 - [app] app - [INFO] INFO - [SHUTDOWN] โœ… Rate Limiter bereinigt +2025-06-18 12:50:30 - [app] app - [INFO] INFO - [SHUTDOWN] โœ… Caches geleert +2025-06-18 12:50:30 - [app] app - [INFO] INFO - [SHUTDOWN] ๐Ÿ System heruntergefahren +2025-06-18 12:50:31 - [app] app - [INFO] INFO - [SHUTDOWN] ๐Ÿงน Cleanup wird ausgefรผhrt... +2025-06-18 12:50:31 - [app] app - [INFO] INFO - [SHUTDOWN] โœ… Queue Manager gestoppt +2025-06-18 12:50:31 - [app] app - [ERROR] ERROR - [SHUTDOWN] โŒ Cleanup-Fehler: 'BackgroundTaskScheduler' object has no attribute 'shutdown' +2025-06-18 12:50:33 - [app] app - [INFO] INFO - Optimierte SQLite-Engine erstellt: ./database/myp.db +2025-06-18 12:50:34 - [app] app - [INFO] INFO - [CONFIG] Erkannte Umgebung: development +2025-06-18 12:50:34 - [app] app - [INFO] INFO - [CONFIG] Production-Modus: False +2025-06-18 12:50:34 - [app] app - [INFO] INFO - [CONFIG] Verwende Development-Konfiguration +2025-06-18 12:50:34 - [app] app - [INFO] INFO - [DEVELOPMENT] Aktiviere Development-Konfiguration +2025-06-18 12:50:34 - [app] app - [INFO] INFO - [DEVELOPMENT] โœ… MYP Development Environment Konfiguration aktiviert +2025-06-18 12:50:34 - [app] app - [INFO] INFO - [DEVELOPMENT] โœ… Environment: Development/Testing +2025-06-18 12:50:34 - [app] app - [INFO] INFO - [DEVELOPMENT] โœ… Debug Mode: True +2025-06-18 12:50:34 - [app] app - [INFO] INFO - [DEVELOPMENT] โœ… SQL Echo: True +2025-06-18 12:50:34 - [app] app - [INFO] INFO - SQLite fรผr Raspberry Pi optimiert (reduzierte Cache-GrรถรŸe, SD-Karten I/O) +2025-06-18 12:50:34 - [app] app - [INFO] INFO - Admin-Berechtigungen beim Start korrigiert: 0 erstellt, 0 aktualisiert +2025-06-18 12:50:34 - [app] app - [INFO] INFO - [STARTUP] ๐Ÿš€ Starte MYP DEVELOPMENT-Umgebung +2025-06-18 12:50:34 - [app] app - [INFO] INFO - [STARTUP] ๐Ÿข Mercedes-Benz TBA Marienfelde +2025-06-18 12:50:34 - [app] app - [INFO] INFO - [STARTUP] ๐Ÿ”’ Air-Gapped: True +2025-06-18 12:50:34 - [app] app - [INFO] INFO - [STARTUP] Initialisiere Datenbank... +2025-06-18 12:50:34 - [app] app - [INFO] INFO - Datenbank mit Optimierungen initialisiert +2025-06-18 12:50:34 - [app] app - [INFO] INFO - [STARTUP] โœ… Datenbank initialisiert +2025-06-18 12:50:34 - [app] app - [INFO] INFO - [STARTUP] Prรผfe Initial-Admin... +2025-06-18 12:50:34 - [app] app - [INFO] INFO - Admin-Benutzer admin (admin@mercedes-benz.com) existiert bereits. Passwort wurde zurรผckgesetzt. +2025-06-18 12:50:34 - [app] app - [INFO] INFO - [STARTUP] โœ… Admin-Benutzer geprรผft +2025-06-18 12:50:34 - [app] app - [INFO] INFO - [STARTUP] Initialisiere statische Drucker... +2025-06-18 12:50:34 - [app] app - [INFO] INFO - Drucker aktualisiert: Drucker 1 (192.168.0.100) +2025-06-18 12:50:34 - [app] app - [INFO] INFO - Drucker aktualisiert: Drucker 2 (192.168.0.101) +2025-06-18 12:50:34 - [app] app - [INFO] INFO - Drucker aktualisiert: Drucker 3 (192.168.0.102) +2025-06-18 12:50:34 - [app] app - [INFO] INFO - Drucker aktualisiert: Drucker 4 (192.168.0.103) +2025-06-18 12:50:34 - [app] app - [INFO] INFO - Drucker aktualisiert: Drucker 5 (192.168.0.104) +2025-06-18 12:50:34 - [app] app - [INFO] INFO - Drucker aktualisiert: Drucker 6 (192.168.0.106) +2025-06-18 12:50:34 - [app] app - [INFO] INFO - โœ… Statische Drucker-Initialisierung abgeschlossen: 0 erstellt, 6 aktualisiert +2025-06-18 12:50:34 - [app] app - [INFO] INFO - ๐Ÿ“ Alle Drucker sind fรผr Standort 'TBA Marienfelde' konfiguriert +2025-06-18 12:50:34 - [app] app - [INFO] INFO - ๐ŸŒ IP-Bereich: 192.168.0.100-106 (auรŸer .105) +2025-06-18 12:50:34 - [app] app - [INFO] INFO - [STARTUP] โœ… Statische Drucker konfiguriert +2025-06-18 12:50:34 - [app] app - [INFO] INFO - [STARTUP] Starte Queue Manager... +2025-06-18 12:50:34 - [app] app - [INFO] INFO - [STARTUP] โœ… Queue Manager gestartet +2025-06-18 12:50:34 - [app] app - [INFO] INFO - [STARTUP] Starte Job Scheduler... +2025-06-18 12:50:34 - [app] app - [INFO] INFO - [STARTUP] โœ… Job Scheduler gestartet +2025-06-18 12:50:34 - [app] app - [INFO] INFO - [STARTUP] ๐ŸŒ Server startet auf http://0.0.0.0:5000 +2025-06-18 12:50:34 - [app] app - [INFO] INFO - Optimierte SQLite-Engine erstellt: ./database/myp.db +2025-06-18 12:50:35 - [app] app - [INFO] INFO - [CONFIG] Erkannte Umgebung: development +2025-06-18 12:50:35 - [app] app - [INFO] INFO - [CONFIG] Production-Modus: False +2025-06-18 12:50:35 - [app] app - [INFO] INFO - [CONFIG] Verwende Development-Konfiguration +2025-06-18 12:50:35 - [app] app - [INFO] INFO - [DEVELOPMENT] Aktiviere Development-Konfiguration +2025-06-18 12:50:35 - [app] app - [INFO] INFO - [DEVELOPMENT] โœ… MYP Development Environment Konfiguration aktiviert +2025-06-18 12:50:35 - [app] app - [INFO] INFO - [DEVELOPMENT] โœ… Environment: Development/Testing +2025-06-18 12:50:35 - [app] app - [INFO] INFO - [DEVELOPMENT] โœ… Debug Mode: True +2025-06-18 12:50:35 - [app] app - [INFO] INFO - [DEVELOPMENT] โœ… SQL Echo: True +2025-06-18 12:50:35 - [app] app - [INFO] INFO - SQLite fรผr Raspberry Pi optimiert (reduzierte Cache-GrรถรŸe, SD-Karten I/O) +2025-06-18 12:50:35 - [app] app - [INFO] INFO - Admin-Berechtigungen beim Start korrigiert: 0 erstellt, 0 aktualisiert +2025-06-18 12:50:35 - [app] app - [INFO] INFO - [STARTUP] ๐Ÿš€ Starte MYP DEVELOPMENT-Umgebung +2025-06-18 12:50:35 - [app] app - [INFO] INFO - [STARTUP] ๐Ÿข Mercedes-Benz TBA Marienfelde +2025-06-18 12:50:35 - [app] app - [INFO] INFO - [STARTUP] ๐Ÿ”’ Air-Gapped: True +2025-06-18 12:50:35 - [app] app - [INFO] INFO - [STARTUP] Initialisiere Datenbank... +2025-06-18 12:50:35 - [app] app - [INFO] INFO - Datenbank mit Optimierungen initialisiert +2025-06-18 12:50:35 - [app] app - [INFO] INFO - [STARTUP] โœ… Datenbank initialisiert +2025-06-18 12:50:35 - [app] app - [INFO] INFO - [STARTUP] Prรผfe Initial-Admin... +2025-06-18 12:50:36 - [app] app - [INFO] INFO - Admin-Benutzer admin (admin@mercedes-benz.com) existiert bereits. Passwort wurde zurรผckgesetzt. +2025-06-18 12:50:36 - [app] app - [INFO] INFO - [STARTUP] โœ… Admin-Benutzer geprรผft +2025-06-18 12:50:36 - [app] app - [INFO] INFO - [STARTUP] Initialisiere statische Drucker... +2025-06-18 12:50:36 - [app] app - [INFO] INFO - Drucker aktualisiert: Drucker 1 (192.168.0.100) +2025-06-18 12:50:36 - [app] app - [INFO] INFO - Drucker aktualisiert: Drucker 2 (192.168.0.101) +2025-06-18 12:50:36 - [app] app - [INFO] INFO - Drucker aktualisiert: Drucker 3 (192.168.0.102) +2025-06-18 12:50:36 - [app] app - [INFO] INFO - Drucker aktualisiert: Drucker 4 (192.168.0.103) +2025-06-18 12:50:36 - [app] app - [INFO] INFO - Drucker aktualisiert: Drucker 5 (192.168.0.104) +2025-06-18 12:50:36 - [app] app - [INFO] INFO - Drucker aktualisiert: Drucker 6 (192.168.0.106) +2025-06-18 12:50:36 - [app] app - [INFO] INFO - โœ… Statische Drucker-Initialisierung abgeschlossen: 0 erstellt, 6 aktualisiert +2025-06-18 12:50:36 - [app] app - [INFO] INFO - ๐Ÿ“ Alle Drucker sind fรผr Standort 'TBA Marienfelde' konfiguriert +2025-06-18 12:50:36 - [app] app - [INFO] INFO - ๐ŸŒ IP-Bereich: 192.168.0.100-106 (auรŸer .105) +2025-06-18 12:50:36 - [app] app - [INFO] INFO - [STARTUP] โœ… Statische Drucker konfiguriert +2025-06-18 12:50:36 - [app] app - [INFO] INFO - [STARTUP] Starte Queue Manager... +2025-06-18 12:50:36 - [app] app - [INFO] INFO - [STARTUP] โœ… Queue Manager gestartet +2025-06-18 12:50:36 - [app] app - [INFO] INFO - [STARTUP] Starte Job Scheduler... +2025-06-18 12:50:36 - [app] app - [INFO] INFO - [STARTUP] โœ… Job Scheduler gestartet +2025-06-18 12:50:36 - [app] app - [INFO] INFO - [STARTUP] ๐ŸŒ Server startet auf http://0.0.0.0:5000 +2025-06-18 12:51:05 - [app] app - [INFO] INFO - Locating template 'dashboard.html': + 1: trying loader of application '__main__' + class: jinja2.loaders.FileSystemLoader + encoding: 'utf-8' + followlinks: False + searchpath: + - /mnt/c/Users/TTOMCZA.EMEA/Dev/Projektarbeit-MYP/backend/templates + -> found ('/mnt/c/Users/TTOMCZA.EMEA/Dev/Projektarbeit-MYP/backend/templates/dashboard.html') +2025-06-18 12:51:05 - [app] app - [INFO] INFO - Locating template 'base.html': + 1: trying loader of application '__main__' + class: jinja2.loaders.FileSystemLoader + encoding: 'utf-8' + followlinks: False + searchpath: + - /mnt/c/Users/TTOMCZA.EMEA/Dev/Projektarbeit-MYP/backend/templates + -> found ('/mnt/c/Users/TTOMCZA.EMEA/Dev/Projektarbeit-MYP/backend/templates/base.html') +2025-06-18 12:51:05 - [app] app - [INFO] INFO - Locating template 'macros/ui_components.html': + 1: trying loader of application '__main__' + class: jinja2.loaders.FileSystemLoader + encoding: 'utf-8' + followlinks: False + searchpath: + - /mnt/c/Users/TTOMCZA.EMEA/Dev/Projektarbeit-MYP/backend/templates + -> found ('/mnt/c/Users/TTOMCZA.EMEA/Dev/Projektarbeit-MYP/backend/templates/macros/ui_components.html') +2025-06-18 12:51:05 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-18 12:51:05 - [app] app - [DEBUG] DEBUG - Request: GET /api/notifications +2025-06-18 12:51:05 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-18 12:51:07 - [app] app - [DEBUG] DEBUG - Request: GET /dashboard +2025-06-18 12:51:07 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-18 12:51:08 - [app] app - [DEBUG] DEBUG - Request: GET /api/notifications +2025-06-18 12:51:08 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-18 12:51:26 - [app] app - [DEBUG] DEBUG - Request: GET /api/notifications +2025-06-18 12:51:26 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-18 12:51:38 - [app] app - [DEBUG] DEBUG - Request: GET /api/notifications +2025-06-18 12:51:38 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-18 12:51:41 - [app] app - [DEBUG] DEBUG - Request: GET /dashboard +2025-06-18 12:51:41 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-18 12:51:41 - [app] app - [DEBUG] DEBUG - Request: GET /api/notifications +2025-06-18 12:51:41 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-18 12:51:42 - [app] app - [DEBUG] DEBUG - Request: GET /dashboard +2025-06-18 12:51:42 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-18 12:51:42 - [app] app - [DEBUG] DEBUG - Request: GET /api/notifications +2025-06-18 12:51:42 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-18 12:51:43 - [app] app - [DEBUG] DEBUG - Request: GET /dashboard +2025-06-18 12:51:43 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-18 12:51:43 - [app] app - [DEBUG] DEBUG - Request: GET /api/notifications +2025-06-18 12:51:43 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-18 12:51:43 - [app] app - [DEBUG] DEBUG - Request: GET /dashboard +2025-06-18 12:51:43 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-18 12:51:43 - [app] app - [DEBUG] DEBUG - Request: GET /api/notifications +2025-06-18 12:51:43 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-18 12:51:43 - [app] app - [DEBUG] DEBUG - Request: GET /dashboard +2025-06-18 12:51:43 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-18 12:51:43 - [app] app - [DEBUG] DEBUG - Request: GET /api/notifications +2025-06-18 12:51:43 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-18 12:51:43 - [app] app - [DEBUG] DEBUG - Request: GET /dashboard +2025-06-18 12:51:43 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-18 12:51:43 - [app] app - [DEBUG] DEBUG - Request: GET /api/notifications +2025-06-18 12:51:43 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-18 12:51:43 - [app] app - [DEBUG] DEBUG - Request: GET /dashboard +2025-06-18 12:51:43 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-18 12:51:43 - [app] app - [DEBUG] DEBUG - Request: GET /api/notifications +2025-06-18 12:51:43 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-18 12:51:44 - [app] app - [DEBUG] DEBUG - Request: GET /dashboard +2025-06-18 12:51:44 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-18 12:51:44 - [app] app - [DEBUG] DEBUG - Request: GET /api/notifications +2025-06-18 12:51:44 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-18 12:51:44 - [app] app - [DEBUG] DEBUG - Request: GET /dashboard +2025-06-18 12:51:44 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-18 12:51:44 - [app] app - [DEBUG] DEBUG - Request: GET /api/notifications +2025-06-18 12:51:44 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-18 12:51:44 - [app] app - [DEBUG] DEBUG - Request: GET /dashboard +2025-06-18 12:51:44 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-18 12:51:44 - [app] app - [DEBUG] DEBUG - Request: GET /api/notifications +2025-06-18 12:51:44 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-18 12:51:44 - [app] app - [DEBUG] DEBUG - Request: GET /dashboard +2025-06-18 12:51:44 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-18 12:51:44 - [app] app - [DEBUG] DEBUG - Request: GET /api/notifications +2025-06-18 12:51:44 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-18 12:51:44 - [app] app - [DEBUG] DEBUG - Request: GET /dashboard +2025-06-18 12:51:44 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-18 12:51:44 - [app] app - [DEBUG] DEBUG - Request: GET /api/notifications +2025-06-18 12:51:44 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-18 12:51:45 - [app] app - [DEBUG] DEBUG - Request: GET /dashboard +2025-06-18 12:51:45 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-18 12:51:45 - [app] app - [DEBUG] DEBUG - Request: GET /api/notifications +2025-06-18 12:51:45 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-18 12:51:45 - [app] app - [DEBUG] DEBUG - Request: GET /dashboard +2025-06-18 12:51:45 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-18 12:51:45 - [app] app - [DEBUG] DEBUG - Request: GET /api/notifications +2025-06-18 12:51:45 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-18 12:51:45 - [app] app - [DEBUG] DEBUG - Request: GET /dashboard +2025-06-18 12:51:45 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-18 12:51:45 - [app] app - [DEBUG] DEBUG - Request: GET /api/notifications +2025-06-18 12:51:45 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-18 12:51:45 - [app] app - [DEBUG] DEBUG - Request: GET /dashboard +2025-06-18 12:51:45 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-18 12:51:45 - [app] app - [DEBUG] DEBUG - Request: GET /api/notifications +2025-06-18 12:51:45 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-18 12:51:45 - [app] app - [DEBUG] DEBUG - Request: GET /dashboard +2025-06-18 12:51:45 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-18 12:51:45 - [app] app - [DEBUG] DEBUG - Request: GET /api/notifications +2025-06-18 12:51:45 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-18 12:51:46 - [app] app - [DEBUG] DEBUG - Request: GET /dashboard +2025-06-18 12:51:46 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-18 12:51:46 - [app] app - [DEBUG] DEBUG - Request: GET /api/notifications +2025-06-18 12:51:46 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-18 12:51:46 - [app] app - [DEBUG] DEBUG - Request: GET /dashboard +2025-06-18 12:51:46 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-18 12:51:46 - [app] app - [DEBUG] DEBUG - Request: GET /api/notifications +2025-06-18 12:51:46 - [app] app - [DEBUG] DEBUG - Response: 200 diff --git a/backend/logs/auth/auth.log b/backend/logs/auth/auth.log index ea4476f68..8fcf8956a 100644 --- a/backend/logs/auth/auth.log +++ b/backend/logs/auth/auth.log @@ -117,3 +117,5 @@ WHERE users.username = ? OR users.email = ? 2025-06-17 13:58:36 - [auth] auth - [INFO] INFO - Benutzer admin@mercedes-benz.com hat sich erfolgreich angemeldet 2025-06-18 12:38:11 - [auth] auth - [WARNING] WARNING - JSON-Parsing fehlgeschlagen: 400 Bad Request: Failed to decode JSON object: Expecting value: line 1 column 1 (char 0) 2025-06-18 12:38:12 - [auth] auth - [INFO] INFO - Benutzer admin@mercedes-benz.com hat sich erfolgreich angemeldet +2025-06-18 12:48:58 - [auth] auth - [WARNING] WARNING - JSON-Parsing fehlgeschlagen: 400 Bad Request: Failed to decode JSON object: Expecting value: line 1 column 1 (char 0) +2025-06-18 12:48:58 - [auth] auth - [INFO] INFO - Benutzer admin@mercedes-benz.com hat sich erfolgreich angemeldet diff --git a/backend/logs/calendar/calendar.log b/backend/logs/calendar/calendar.log index 20cef7200..06d3d4cb1 100644 --- a/backend/logs/calendar/calendar.log +++ b/backend/logs/calendar/calendar.log @@ -40,3 +40,5 @@ 2025-06-16 01:43:30 - [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-16 17:43:34 - [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-18 12:38:17 - [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-18 12:49:59 - [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-18 12:50:59 - [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/core_system/core_system.log b/backend/logs/core_system/core_system.log index 3d5dc600d..dcd70a044 100644 --- a/backend/logs/core_system/core_system.log +++ b/backend/logs/core_system/core_system.log @@ -278,3 +278,9 @@ 2025-06-18 12:43:38 - [core_system] core_system - [INFO] INFO - ๐Ÿ“Š Massive Konsolidierung: 6 Dateien โ†’ 1 Datei (88% Reduktion) 2025-06-18 12:43:43 - [core_system] core_system - [INFO] INFO - โœ… Core System Management Module erfolgreich initialisiert 2025-06-18 12:43:43 - [core_system] core_system - [INFO] INFO - ๐Ÿ“Š Massive Konsolidierung: 6 Dateien โ†’ 1 Datei (88% Reduktion) +2025-06-18 12:49:24 - [core_system] core_system - [INFO] INFO - โœ… Core System Management Module erfolgreich initialisiert +2025-06-18 12:49:24 - [core_system] core_system - [INFO] INFO - ๐Ÿ“Š Massive Konsolidierung: 6 Dateien โ†’ 1 Datei (88% Reduktion) +2025-06-18 12:49:27 - [core_system] core_system - [INFO] INFO - โœ… Core System Management Module erfolgreich initialisiert +2025-06-18 12:49:27 - [core_system] core_system - [INFO] INFO - ๐Ÿ“Š Massive Konsolidierung: 6 Dateien โ†’ 1 Datei (88% Reduktion) +2025-06-18 12:50:29 - [core_system] core_system - [INFO] INFO - โœ… Core System Management Module erfolgreich initialisiert +2025-06-18 12:50:29 - [core_system] core_system - [INFO] INFO - ๐Ÿ“Š Massive Konsolidierung: 6 Dateien โ†’ 1 Datei (88% Reduktion) diff --git a/backend/logs/data_management/data_management.log b/backend/logs/data_management/data_management.log index 223387936..9f3140e1f 100644 --- a/backend/logs/data_management/data_management.log +++ b/backend/logs/data_management/data_management.log @@ -629,3 +629,17 @@ 2025-06-18 12:46:35 - [data_management] data_management - [INFO] INFO - ๐Ÿ“Š Massive Konsolidierung: 3 Dateien โ†’ 1 Datei (67% Reduktion) 2025-06-18 12:46:36 - [data_management] data_management - [INFO] INFO - โœ… Data Management Module initialisiert 2025-06-18 12:46:36 - [data_management] data_management - [INFO] INFO - ๐Ÿ“Š Massive Konsolidierung: 3 Dateien โ†’ 1 Datei (67% Reduktion) +2025-06-18 12:49:09 - [data_management] data_management - [INFO] INFO - โœ… Data Management Module initialisiert +2025-06-18 12:49:09 - [data_management] data_management - [INFO] INFO - ๐Ÿ“Š Massive Konsolidierung: 3 Dateien โ†’ 1 Datei (67% Reduktion) +2025-06-18 12:49:24 - [data_management] data_management - [INFO] INFO - โœ… Data Management Module initialisiert +2025-06-18 12:49:24 - [data_management] data_management - [INFO] INFO - ๐Ÿ“Š Massive Konsolidierung: 3 Dateien โ†’ 1 Datei (67% Reduktion) +2025-06-18 12:49:27 - [data_management] data_management - [INFO] INFO - โœ… Data Management Module initialisiert +2025-06-18 12:49:27 - [data_management] data_management - [INFO] INFO - ๐Ÿ“Š Massive Konsolidierung: 3 Dateien โ†’ 1 Datei (67% Reduktion) +2025-06-18 12:49:36 - [data_management] data_management - [INFO] INFO - โœ… Data Management Module initialisiert +2025-06-18 12:49:36 - [data_management] data_management - [INFO] INFO - ๐Ÿ“Š Massive Konsolidierung: 3 Dateien โ†’ 1 Datei (67% Reduktion) +2025-06-18 12:50:29 - [data_management] data_management - [INFO] INFO - โœ… Data Management Module initialisiert +2025-06-18 12:50:29 - [data_management] data_management - [INFO] INFO - ๐Ÿ“Š Massive Konsolidierung: 3 Dateien โ†’ 1 Datei (67% Reduktion) +2025-06-18 12:50:33 - [data_management] data_management - [INFO] INFO - โœ… Data Management Module initialisiert +2025-06-18 12:50:33 - [data_management] data_management - [INFO] INFO - ๐Ÿ“Š Massive Konsolidierung: 3 Dateien โ†’ 1 Datei (67% Reduktion) +2025-06-18 12:50:35 - [data_management] data_management - [INFO] INFO - โœ… Data Management Module initialisiert +2025-06-18 12:50:35 - [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 2d98c75e4..878b098c0 100644 --- a/backend/logs/energy_monitoring/energy_monitoring.log +++ b/backend/logs/energy_monitoring/energy_monitoring.log @@ -559,3 +559,10 @@ 2025-06-18 12:43:44 - [energy_monitoring] energy_monitoring - [INFO] INFO - โœ… Energiemonitoring-Blueprint initialisiert 2025-06-18 12:46:35 - [energy_monitoring] energy_monitoring - [INFO] INFO - โœ… Energiemonitoring-Blueprint initialisiert 2025-06-18 12:46:37 - [energy_monitoring] energy_monitoring - [INFO] INFO - โœ… Energiemonitoring-Blueprint initialisiert +2025-06-18 12:49:10 - [energy_monitoring] energy_monitoring - [INFO] INFO - โœ… Energiemonitoring-Blueprint initialisiert +2025-06-18 12:49:25 - [energy_monitoring] energy_monitoring - [INFO] INFO - โœ… Energiemonitoring-Blueprint initialisiert +2025-06-18 12:49:28 - [energy_monitoring] energy_monitoring - [INFO] INFO - โœ… Energiemonitoring-Blueprint initialisiert +2025-06-18 12:49:37 - [energy_monitoring] energy_monitoring - [INFO] INFO - โœ… Energiemonitoring-Blueprint initialisiert +2025-06-18 12:50:30 - [energy_monitoring] energy_monitoring - [INFO] INFO - โœ… Energiemonitoring-Blueprint initialisiert +2025-06-18 12:50:34 - [energy_monitoring] energy_monitoring - [INFO] INFO - โœ… Energiemonitoring-Blueprint initialisiert +2025-06-18 12:50:35 - [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 a0bf6484d..9c93d9301 100644 --- a/backend/logs/hardware_integration/hardware_integration.log +++ b/backend/logs/hardware_integration/hardware_integration.log @@ -2743,3 +2743,31 @@ 2025-06-18 12:46:36 - [hardware_integration] hardware_integration - [INFO] INFO - โœ… Printer Monitor initialisiert 2025-06-18 12:46:36 - [hardware_integration] hardware_integration - [INFO] INFO - โœ… Hardware Integration Module initialisiert 2025-06-18 12:46:36 - [hardware_integration] hardware_integration - [INFO] INFO - ๐Ÿ“Š Massive Konsolidierung: 2 Dateien โ†’ 1 Datei (50% Reduktion) +2025-06-18 12:49:09 - [hardware_integration] hardware_integration - [INFO] INFO - โœ… PyP100 (TP-Link Tapo) verfรผgbar +2025-06-18 12:49:09 - [hardware_integration] hardware_integration - [INFO] INFO - โœ… Printer Monitor initialisiert +2025-06-18 12:49:09 - [hardware_integration] hardware_integration - [INFO] INFO - โœ… Hardware Integration Module initialisiert +2025-06-18 12:49:09 - [hardware_integration] hardware_integration - [INFO] INFO - ๐Ÿ“Š Massive Konsolidierung: 2 Dateien โ†’ 1 Datei (50% Reduktion) +2025-06-18 12:49:24 - [hardware_integration] hardware_integration - [INFO] INFO - โœ… PyP100 (TP-Link Tapo) verfรผgbar +2025-06-18 12:49:24 - [hardware_integration] hardware_integration - [INFO] INFO - โœ… Printer Monitor initialisiert +2025-06-18 12:49:24 - [hardware_integration] hardware_integration - [INFO] INFO - โœ… Hardware Integration Module initialisiert +2025-06-18 12:49:24 - [hardware_integration] hardware_integration - [INFO] INFO - ๐Ÿ“Š Massive Konsolidierung: 2 Dateien โ†’ 1 Datei (50% Reduktion) +2025-06-18 12:49:27 - [hardware_integration] hardware_integration - [INFO] INFO - โœ… PyP100 (TP-Link Tapo) verfรผgbar +2025-06-18 12:49:27 - [hardware_integration] hardware_integration - [INFO] INFO - โœ… Printer Monitor initialisiert +2025-06-18 12:49:27 - [hardware_integration] hardware_integration - [INFO] INFO - โœ… Hardware Integration Module initialisiert +2025-06-18 12:49:27 - [hardware_integration] hardware_integration - [INFO] INFO - ๐Ÿ“Š Massive Konsolidierung: 2 Dateien โ†’ 1 Datei (50% Reduktion) +2025-06-18 12:49:36 - [hardware_integration] hardware_integration - [INFO] INFO - โœ… PyP100 (TP-Link Tapo) verfรผgbar +2025-06-18 12:49:36 - [hardware_integration] hardware_integration - [INFO] INFO - โœ… Printer Monitor initialisiert +2025-06-18 12:49:36 - [hardware_integration] hardware_integration - [INFO] INFO - โœ… Hardware Integration Module initialisiert +2025-06-18 12:49:36 - [hardware_integration] hardware_integration - [INFO] INFO - ๐Ÿ“Š Massive Konsolidierung: 2 Dateien โ†’ 1 Datei (50% Reduktion) +2025-06-18 12:50:29 - [hardware_integration] hardware_integration - [INFO] INFO - โœ… PyP100 (TP-Link Tapo) verfรผgbar +2025-06-18 12:50:29 - [hardware_integration] hardware_integration - [INFO] INFO - โœ… Printer Monitor initialisiert +2025-06-18 12:50:29 - [hardware_integration] hardware_integration - [INFO] INFO - โœ… Hardware Integration Module initialisiert +2025-06-18 12:50:29 - [hardware_integration] hardware_integration - [INFO] INFO - ๐Ÿ“Š Massive Konsolidierung: 2 Dateien โ†’ 1 Datei (50% Reduktion) +2025-06-18 12:50:33 - [hardware_integration] hardware_integration - [INFO] INFO - โœ… PyP100 (TP-Link Tapo) verfรผgbar +2025-06-18 12:50:33 - [hardware_integration] hardware_integration - [INFO] INFO - โœ… Printer Monitor initialisiert +2025-06-18 12:50:33 - [hardware_integration] hardware_integration - [INFO] INFO - โœ… Hardware Integration Module initialisiert +2025-06-18 12:50:33 - [hardware_integration] hardware_integration - [INFO] INFO - ๐Ÿ“Š Massive Konsolidierung: 2 Dateien โ†’ 1 Datei (50% Reduktion) +2025-06-18 12:50:34 - [hardware_integration] hardware_integration - [INFO] INFO - โœ… PyP100 (TP-Link Tapo) verfรผgbar +2025-06-18 12:50:34 - [hardware_integration] hardware_integration - [INFO] INFO - โœ… Printer Monitor initialisiert +2025-06-18 12:50:34 - [hardware_integration] hardware_integration - [INFO] INFO - โœ… Hardware Integration Module initialisiert +2025-06-18 12:50:34 - [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 e430f6a55..a1db2bef3 100644 --- a/backend/logs/job_queue_system/job_queue_system.log +++ b/backend/logs/job_queue_system/job_queue_system.log @@ -1233,3 +1233,28 @@ 2025-06-18 12:46:36 - [job_queue_system] job_queue_system - [INFO] INFO - โœ… Job & Queue System Module initialisiert 2025-06-18 12:46:36 - [job_queue_system] job_queue_system - [INFO] INFO - ๐Ÿ“Š MASSIVE Konsolidierung: 4 Dateien โ†’ 1 Datei (75% Reduktion) 2025-06-18 12:46:37 - [job_queue_system] job_queue_system - [INFO] INFO - Queue Manager gestartet (Legacy-Kompatibilitรคt) +2025-06-18 12:49:08 - [job_queue_system] job_queue_system - [INFO] INFO - Queue Manager gestoppt (Legacy-Kompatibilitรคt) +2025-06-18 12:49:09 - [job_queue_system] job_queue_system - [INFO] INFO - โœ… Job & Queue System Module initialisiert +2025-06-18 12:49:09 - [job_queue_system] job_queue_system - [INFO] INFO - ๐Ÿ“Š MASSIVE Konsolidierung: 4 Dateien โ†’ 1 Datei (75% Reduktion) +2025-06-18 12:49:10 - [job_queue_system] job_queue_system - [INFO] INFO - Queue Manager gestartet (Legacy-Kompatibilitรคt) +2025-06-18 12:49:23 - [job_queue_system] job_queue_system - [INFO] INFO - Queue Manager gestoppt (Legacy-Kompatibilitรคt) +2025-06-18 12:49:24 - [job_queue_system] job_queue_system - [INFO] INFO - โœ… Job & Queue System Module initialisiert +2025-06-18 12:49:24 - [job_queue_system] job_queue_system - [INFO] INFO - ๐Ÿ“Š MASSIVE Konsolidierung: 4 Dateien โ†’ 1 Datei (75% Reduktion) +2025-06-18 12:49:26 - [job_queue_system] job_queue_system - [INFO] INFO - Queue Manager gestartet (Legacy-Kompatibilitรคt) +2025-06-18 12:49:27 - [job_queue_system] job_queue_system - [INFO] INFO - โœ… Job & Queue System Module initialisiert +2025-06-18 12:49:27 - [job_queue_system] job_queue_system - [INFO] INFO - ๐Ÿ“Š MASSIVE Konsolidierung: 4 Dateien โ†’ 1 Datei (75% Reduktion) +2025-06-18 12:49:28 - [job_queue_system] job_queue_system - [INFO] INFO - Queue Manager gestartet (Legacy-Kompatibilitรคt) +2025-06-18 12:49:36 - [job_queue_system] job_queue_system - [INFO] INFO - โœ… Job & Queue System Module initialisiert +2025-06-18 12:49:36 - [job_queue_system] job_queue_system - [INFO] INFO - ๐Ÿ“Š MASSIVE Konsolidierung: 4 Dateien โ†’ 1 Datei (75% Reduktion) +2025-06-18 12:49:37 - [job_queue_system] job_queue_system - [INFO] INFO - Queue Manager gestoppt (Legacy-Kompatibilitรคt) +2025-06-18 12:50:28 - [job_queue_system] job_queue_system - [INFO] INFO - Queue Manager gestoppt (Legacy-Kompatibilitรคt) +2025-06-18 12:50:29 - [job_queue_system] job_queue_system - [INFO] INFO - โœ… Job & Queue System Module initialisiert +2025-06-18 12:50:29 - [job_queue_system] job_queue_system - [INFO] INFO - ๐Ÿ“Š MASSIVE Konsolidierung: 4 Dateien โ†’ 1 Datei (75% Reduktion) +2025-06-18 12:50:30 - [job_queue_system] job_queue_system - [INFO] INFO - Queue Manager gestoppt (Legacy-Kompatibilitรคt) +2025-06-18 12:50:31 - [job_queue_system] job_queue_system - [INFO] INFO - Queue Manager gestoppt (Legacy-Kompatibilitรคt) +2025-06-18 12:50:33 - [job_queue_system] job_queue_system - [INFO] INFO - โœ… Job & Queue System Module initialisiert +2025-06-18 12:50:33 - [job_queue_system] job_queue_system - [INFO] INFO - ๐Ÿ“Š MASSIVE Konsolidierung: 4 Dateien โ†’ 1 Datei (75% Reduktion) +2025-06-18 12:50:34 - [job_queue_system] job_queue_system - [INFO] INFO - Queue Manager gestartet (Legacy-Kompatibilitรคt) +2025-06-18 12:50:34 - [job_queue_system] job_queue_system - [INFO] INFO - โœ… Job & Queue System Module initialisiert +2025-06-18 12:50:34 - [job_queue_system] job_queue_system - [INFO] INFO - ๐Ÿ“Š MASSIVE Konsolidierung: 4 Dateien โ†’ 1 Datei (75% Reduktion) +2025-06-18 12:50:36 - [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 1b2523f79..69680f2e9 100644 --- a/backend/logs/jobs/jobs.log +++ b/backend/logs/jobs/jobs.log @@ -947,3 +947,5 @@ sqlalchemy.exc.IntegrityError: (sqlite3.IntegrityError) FOREIGN KEY constraint f 2025-06-18 12:39:43 - [jobs] jobs - [INFO] INFO - โœ… Jobs erfolgreich abgerufen: 0 von 0 (Seite 1) 2025-06-18 12:40:13 - [jobs] jobs - [INFO] INFO - ๐Ÿ“‹ Jobs-Abfrage gestartet von Benutzer 1 (Admin: True) 2025-06-18 12:40:13 - [jobs] jobs - [INFO] INFO - โœ… Jobs erfolgreich abgerufen: 0 von 0 (Seite 1) +2025-06-18 12:49:58 - [jobs] jobs - [INFO] INFO - ๐Ÿ“‹ Jobs-Abfrage gestartet von Benutzer 1 (Admin: True) +2025-06-18 12:49:58 - [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 0aea78fe1..c031c2993 100644 --- a/backend/logs/monitoring_analytics/monitoring_analytics.log +++ b/backend/logs/monitoring_analytics/monitoring_analytics.log @@ -627,3 +627,17 @@ 2025-06-18 12:46:35 - [monitoring_analytics] monitoring_analytics - [INFO] INFO - ๐Ÿ“Š MASSIVE Konsolidierung: 3 Dateien โ†’ 1 Datei (67% Reduktion) 2025-06-18 12:46:37 - [monitoring_analytics] monitoring_analytics - [INFO] INFO - โœ… Monitoring & Analytics Module initialisiert 2025-06-18 12:46:37 - [monitoring_analytics] monitoring_analytics - [INFO] INFO - ๐Ÿ“Š MASSIVE Konsolidierung: 3 Dateien โ†’ 1 Datei (67% Reduktion) +2025-06-18 12:49:10 - [monitoring_analytics] monitoring_analytics - [INFO] INFO - โœ… Monitoring & Analytics Module initialisiert +2025-06-18 12:49:10 - [monitoring_analytics] monitoring_analytics - [INFO] INFO - ๐Ÿ“Š MASSIVE Konsolidierung: 3 Dateien โ†’ 1 Datei (67% Reduktion) +2025-06-18 12:49:25 - [monitoring_analytics] monitoring_analytics - [INFO] INFO - โœ… Monitoring & Analytics Module initialisiert +2025-06-18 12:49:25 - [monitoring_analytics] monitoring_analytics - [INFO] INFO - ๐Ÿ“Š MASSIVE Konsolidierung: 3 Dateien โ†’ 1 Datei (67% Reduktion) +2025-06-18 12:49:28 - [monitoring_analytics] monitoring_analytics - [INFO] INFO - โœ… Monitoring & Analytics Module initialisiert +2025-06-18 12:49:28 - [monitoring_analytics] monitoring_analytics - [INFO] INFO - ๐Ÿ“Š MASSIVE Konsolidierung: 3 Dateien โ†’ 1 Datei (67% Reduktion) +2025-06-18 12:49:37 - [monitoring_analytics] monitoring_analytics - [INFO] INFO - โœ… Monitoring & Analytics Module initialisiert +2025-06-18 12:49:37 - [monitoring_analytics] monitoring_analytics - [INFO] INFO - ๐Ÿ“Š MASSIVE Konsolidierung: 3 Dateien โ†’ 1 Datei (67% Reduktion) +2025-06-18 12:50:30 - [monitoring_analytics] monitoring_analytics - [INFO] INFO - โœ… Monitoring & Analytics Module initialisiert +2025-06-18 12:50:30 - [monitoring_analytics] monitoring_analytics - [INFO] INFO - ๐Ÿ“Š MASSIVE Konsolidierung: 3 Dateien โ†’ 1 Datei (67% Reduktion) +2025-06-18 12:50:34 - [monitoring_analytics] monitoring_analytics - [INFO] INFO - โœ… Monitoring & Analytics Module initialisiert +2025-06-18 12:50:34 - [monitoring_analytics] monitoring_analytics - [INFO] INFO - ๐Ÿ“Š MASSIVE Konsolidierung: 3 Dateien โ†’ 1 Datei (67% Reduktion) +2025-06-18 12:50:35 - [monitoring_analytics] monitoring_analytics - [INFO] INFO - โœ… Monitoring & Analytics Module initialisiert +2025-06-18 12:50:35 - [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 755e3915f..573889756 100644 --- a/backend/logs/permissions/permissions.log +++ b/backend/logs/permissions/permissions.log @@ -312,3 +312,12 @@ WHERE users.role = ?] 2025-06-18 12:43:44 - [permissions] permissions - [INFO] INFO - Admin-Berechtigungen korrigiert: 0 erstellt, 0 aktualisiert 2025-06-18 12:46:35 - [permissions] permissions - [INFO] INFO - Admin-Berechtigungen korrigiert: 0 erstellt, 0 aktualisiert 2025-06-18 12:46:37 - [permissions] permissions - [INFO] INFO - Admin-Berechtigungen korrigiert: 0 erstellt, 0 aktualisiert +2025-06-18 12:49:10 - [permissions] permissions - [INFO] INFO - Admin-Berechtigungen korrigiert: 0 erstellt, 0 aktualisiert +2025-06-18 12:49:26 - [permissions] permissions - [INFO] INFO - Admin-Berechtigungen korrigiert: 0 erstellt, 0 aktualisiert +2025-06-18 12:49:28 - [permissions] permissions - [INFO] INFO - Admin-Berechtigungen korrigiert: 0 erstellt, 0 aktualisiert +2025-06-18 12:49:37 - [permissions] permissions - [ERROR] ERROR - Fehler beim Korrigieren der Admin-Berechtigungen: (sqlite3.OperationalError) disk I/O error +(Background on this error at: https://sqlalche.me/e/20/e3q8) +2025-06-18 12:50:30 - [permissions] permissions - [ERROR] ERROR - Fehler beim Korrigieren der Admin-Berechtigungen: (sqlite3.OperationalError) database is locked +(Background on this error at: https://sqlalche.me/e/20/e3q8) +2025-06-18 12:50:34 - [permissions] permissions - [INFO] INFO - Admin-Berechtigungen korrigiert: 0 erstellt, 0 aktualisiert +2025-06-18 12:50:35 - [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 a1b90bfc8..3a018a589 100644 --- a/backend/logs/scheduler/scheduler.log +++ b/backend/logs/scheduler/scheduler.log @@ -2147,3 +2147,20 @@ 2025-06-18 12:46:36 - [scheduler] scheduler - [INFO] INFO - Task check_jobs registriert: Intervall 30s, Enabled: True 2025-06-18 12:46:37 - [scheduler] scheduler - [INFO] INFO - Scheduler-Thread gestartet 2025-06-18 12:46:37 - [scheduler] scheduler - [INFO] INFO - Scheduler gestartet +2025-06-18 12:49:09 - [scheduler] scheduler - [INFO] INFO - Task check_jobs registriert: Intervall 30s, Enabled: True +2025-06-18 12:49:10 - [scheduler] scheduler - [INFO] INFO - Scheduler-Thread gestartet +2025-06-18 12:49:10 - [scheduler] scheduler - [INFO] INFO - Scheduler gestartet +2025-06-18 12:49:24 - [scheduler] scheduler - [INFO] INFO - Task check_jobs registriert: Intervall 30s, Enabled: True +2025-06-18 12:49:26 - [scheduler] scheduler - [INFO] INFO - Scheduler-Thread gestartet +2025-06-18 12:49:26 - [scheduler] scheduler - [INFO] INFO - Scheduler gestartet +2025-06-18 12:49:27 - [scheduler] scheduler - [INFO] INFO - Task check_jobs registriert: Intervall 30s, Enabled: True +2025-06-18 12:49:28 - [scheduler] scheduler - [INFO] INFO - Scheduler-Thread gestartet +2025-06-18 12:49:28 - [scheduler] scheduler - [INFO] INFO - Scheduler gestartet +2025-06-18 12:49:36 - [scheduler] scheduler - [INFO] INFO - Task check_jobs registriert: Intervall 30s, Enabled: True +2025-06-18 12:50:29 - [scheduler] scheduler - [INFO] INFO - Task check_jobs registriert: Intervall 30s, Enabled: True +2025-06-18 12:50:33 - [scheduler] scheduler - [INFO] INFO - Task check_jobs registriert: Intervall 30s, Enabled: True +2025-06-18 12:50:34 - [scheduler] scheduler - [INFO] INFO - Scheduler-Thread gestartet +2025-06-18 12:50:34 - [scheduler] scheduler - [INFO] INFO - Scheduler gestartet +2025-06-18 12:50:34 - [scheduler] scheduler - [INFO] INFO - Task check_jobs registriert: Intervall 30s, Enabled: True +2025-06-18 12:50:36 - [scheduler] scheduler - [INFO] INFO - Scheduler-Thread gestartet +2025-06-18 12:50:36 - [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 8773393ad..ad57c9955 100644 --- a/backend/logs/security_suite/security_suite.log +++ b/backend/logs/security_suite/security_suite.log @@ -942,3 +942,24 @@ 2025-06-18 12:46:36 - [security_suite] security_suite - [INFO] INFO - โœ… Security Suite Module initialisiert 2025-06-18 12:46:36 - [security_suite] security_suite - [INFO] INFO - ๐Ÿ“Š Massive Konsolidierung: 3 Dateien โ†’ 1 Datei (67% Reduktion) 2025-06-18 12:46:37 - [security_suite] security_suite - [INFO] INFO - ๐Ÿ”’ Security Suite initialisiert +2025-06-18 12:49:09 - [security_suite] security_suite - [INFO] INFO - โœ… Security Suite Module initialisiert +2025-06-18 12:49:09 - [security_suite] security_suite - [INFO] INFO - ๐Ÿ“Š Massive Konsolidierung: 3 Dateien โ†’ 1 Datei (67% Reduktion) +2025-06-18 12:49:10 - [security_suite] security_suite - [INFO] INFO - ๐Ÿ”’ Security Suite initialisiert +2025-06-18 12:49:24 - [security_suite] security_suite - [INFO] INFO - โœ… Security Suite Module initialisiert +2025-06-18 12:49:24 - [security_suite] security_suite - [INFO] INFO - ๐Ÿ“Š Massive Konsolidierung: 3 Dateien โ†’ 1 Datei (67% Reduktion) +2025-06-18 12:49:25 - [security_suite] security_suite - [INFO] INFO - ๐Ÿ”’ Security Suite initialisiert +2025-06-18 12:49:27 - [security_suite] security_suite - [INFO] INFO - โœ… Security Suite Module initialisiert +2025-06-18 12:49:27 - [security_suite] security_suite - [INFO] INFO - ๐Ÿ“Š Massive Konsolidierung: 3 Dateien โ†’ 1 Datei (67% Reduktion) +2025-06-18 12:49:28 - [security_suite] security_suite - [INFO] INFO - ๐Ÿ”’ Security Suite initialisiert +2025-06-18 12:49:36 - [security_suite] security_suite - [INFO] INFO - โœ… Security Suite Module initialisiert +2025-06-18 12:49:36 - [security_suite] security_suite - [INFO] INFO - ๐Ÿ“Š Massive Konsolidierung: 3 Dateien โ†’ 1 Datei (67% Reduktion) +2025-06-18 12:49:37 - [security_suite] security_suite - [INFO] INFO - ๐Ÿ”’ Security Suite initialisiert +2025-06-18 12:50:29 - [security_suite] security_suite - [INFO] INFO - โœ… Security Suite Module initialisiert +2025-06-18 12:50:29 - [security_suite] security_suite - [INFO] INFO - ๐Ÿ“Š Massive Konsolidierung: 3 Dateien โ†’ 1 Datei (67% Reduktion) +2025-06-18 12:50:30 - [security_suite] security_suite - [INFO] INFO - ๐Ÿ”’ Security Suite initialisiert +2025-06-18 12:50:33 - [security_suite] security_suite - [INFO] INFO - โœ… Security Suite Module initialisiert +2025-06-18 12:50:33 - [security_suite] security_suite - [INFO] INFO - ๐Ÿ“Š Massive Konsolidierung: 3 Dateien โ†’ 1 Datei (67% Reduktion) +2025-06-18 12:50:34 - [security_suite] security_suite - [INFO] INFO - ๐Ÿ”’ Security Suite initialisiert +2025-06-18 12:50:35 - [security_suite] security_suite - [INFO] INFO - โœ… Security Suite Module initialisiert +2025-06-18 12:50:35 - [security_suite] security_suite - [INFO] INFO - ๐Ÿ“Š Massive Konsolidierung: 3 Dateien โ†’ 1 Datei (67% Reduktion) +2025-06-18 12:50:35 - [security_suite] security_suite - [INFO] INFO - ๐Ÿ”’ Security Suite initialisiert diff --git a/backend/logs/startup/startup.log b/backend/logs/startup/startup.log index 7b4ec841a..f540c5c3b 100644 --- a/backend/logs/startup/startup.log +++ b/backend/logs/startup/startup.log @@ -2486,3 +2486,58 @@ 2025-06-18 12:46:37 - [startup] startup - [INFO] INFO - ๐Ÿ“ Arbeitsverzeichnis: /mnt/c/Users/TTOMCZA.EMEA/Dev/Projektarbeit-MYP/backend 2025-06-18 12:46:37 - [startup] startup - [INFO] INFO - โฐ Startzeit: 2025-06-18T12:46:37.263455 2025-06-18 12:46:37 - [startup] startup - [INFO] INFO - ================================================== +2025-06-18 12:49:10 - [startup] startup - [INFO] INFO - ================================================== +2025-06-18 12:49:10 - [startup] startup - [INFO] INFO - [START] MYP Platform Backend wird gestartet... +2025-06-18 12:49:10 - [startup] startup - [INFO] INFO - ๐Ÿ Python Version: 3.11.2 (main, Apr 28 2025, 14:11:48) [GCC 12.2.0] +2025-06-18 12:49:10 - [startup] startup - [INFO] INFO - ๐Ÿ’ป Betriebssystem: posix (linux) +2025-06-18 12:49:10 - [startup] startup - [INFO] INFO - ๐Ÿ“ Arbeitsverzeichnis: /mnt/c/Users/TTOMCZA.EMEA/Dev/Projektarbeit-MYP/backend +2025-06-18 12:49:10 - [startup] startup - [INFO] INFO - โฐ Startzeit: 2025-06-18T12:49:10.641409 +2025-06-18 12:49:10 - [startup] startup - [INFO] INFO - ================================================== +2025-06-18 12:49:25 - [startup] startup - [INFO] INFO - ================================================== +2025-06-18 12:49:25 - [startup] startup - [INFO] INFO - [START] MYP Platform Backend wird gestartet... +2025-06-18 12:49:25 - [startup] startup - [INFO] INFO - ๐Ÿ Python Version: 3.13.3 (tags/v3.13.3:6280bb5, Apr 8 2025, 14:47:33) [MSC v.1943 64 bit (AMD64)] +2025-06-18 12:49:25 - [startup] startup - [INFO] INFO - ๐Ÿ’ป Betriebssystem: nt (win32) +2025-06-18 12:49:25 - [startup] startup - [INFO] INFO - ๐Ÿ“ Arbeitsverzeichnis: C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\backend +2025-06-18 12:49:25 - [startup] startup - [INFO] INFO - โฐ Startzeit: 2025-06-18T12:49:25.897939 +2025-06-18 12:49:25 - [startup] startup - [INFO] INFO - ๐ŸชŸ Windows-Modus: Aktiviert +2025-06-18 12:49:25 - [startup] startup - [INFO] INFO - ๐Ÿ”’ Windows-sichere Log-Rotation: Aktiviert +2025-06-18 12:49:25 - [startup] startup - [INFO] INFO - ================================================== +2025-06-18 12:49:28 - [startup] startup - [INFO] INFO - ================================================== +2025-06-18 12:49:28 - [startup] startup - [INFO] INFO - [START] MYP Platform Backend wird gestartet... +2025-06-18 12:49:28 - [startup] startup - [INFO] INFO - ๐Ÿ Python Version: 3.13.3 (tags/v3.13.3:6280bb5, Apr 8 2025, 14:47:33) [MSC v.1943 64 bit (AMD64)] +2025-06-18 12:49:28 - [startup] startup - [INFO] INFO - ๐Ÿ’ป Betriebssystem: nt (win32) +2025-06-18 12:49:28 - [startup] startup - [INFO] INFO - ๐Ÿ“ Arbeitsverzeichnis: C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\backend +2025-06-18 12:49:28 - [startup] startup - [INFO] INFO - โฐ Startzeit: 2025-06-18T12:49:28.287815 +2025-06-18 12:49:28 - [startup] startup - [INFO] INFO - ๐ŸชŸ Windows-Modus: Aktiviert +2025-06-18 12:49:28 - [startup] startup - [INFO] INFO - ๐Ÿ”’ Windows-sichere Log-Rotation: Aktiviert +2025-06-18 12:49:28 - [startup] startup - [INFO] INFO - ================================================== +2025-06-18 12:49:37 - [startup] startup - [INFO] INFO - ================================================== +2025-06-18 12:49:37 - [startup] startup - [INFO] INFO - [START] MYP Platform Backend wird gestartet... +2025-06-18 12:49:37 - [startup] startup - [INFO] INFO - ๐Ÿ Python Version: 3.11.2 (main, Apr 28 2025, 14:11:48) [GCC 12.2.0] +2025-06-18 12:49:37 - [startup] startup - [INFO] INFO - ๐Ÿ’ป Betriebssystem: posix (linux) +2025-06-18 12:49:37 - [startup] startup - [INFO] INFO - ๐Ÿ“ Arbeitsverzeichnis: /mnt/c/Users/TTOMCZA.EMEA/Dev/Projektarbeit-MYP/backend +2025-06-18 12:49:37 - [startup] startup - [INFO] INFO - โฐ Startzeit: 2025-06-18T12:49:37.215742 +2025-06-18 12:49:37 - [startup] startup - [INFO] INFO - ================================================== +2025-06-18 12:50:30 - [startup] startup - [INFO] INFO - ================================================== +2025-06-18 12:50:30 - [startup] startup - [INFO] INFO - [START] MYP Platform Backend wird gestartet... +2025-06-18 12:50:30 - [startup] startup - [INFO] INFO - ๐Ÿ Python Version: 3.13.3 (tags/v3.13.3:6280bb5, Apr 8 2025, 14:47:33) [MSC v.1943 64 bit (AMD64)] +2025-06-18 12:50:30 - [startup] startup - [INFO] INFO - ๐Ÿ’ป Betriebssystem: nt (win32) +2025-06-18 12:50:30 - [startup] startup - [INFO] INFO - ๐Ÿ“ Arbeitsverzeichnis: C:\Users\TTOMCZA.EMEA\Dev\Projektarbeit-MYP\backend +2025-06-18 12:50:30 - [startup] startup - [INFO] INFO - โฐ Startzeit: 2025-06-18T12:50:30.757798 +2025-06-18 12:50:30 - [startup] startup - [INFO] INFO - ๐ŸชŸ Windows-Modus: Aktiviert +2025-06-18 12:50:30 - [startup] startup - [INFO] INFO - ๐Ÿ”’ Windows-sichere Log-Rotation: Aktiviert +2025-06-18 12:50:30 - [startup] startup - [INFO] INFO - ================================================== +2025-06-18 12:50:34 - [startup] startup - [INFO] INFO - ================================================== +2025-06-18 12:50:34 - [startup] startup - [INFO] INFO - [START] MYP Platform Backend wird gestartet... +2025-06-18 12:50:34 - [startup] startup - [INFO] INFO - ๐Ÿ Python Version: 3.11.2 (main, Apr 28 2025, 14:11:48) [GCC 12.2.0] +2025-06-18 12:50:34 - [startup] startup - [INFO] INFO - ๐Ÿ’ป Betriebssystem: posix (linux) +2025-06-18 12:50:34 - [startup] startup - [INFO] INFO - ๐Ÿ“ Arbeitsverzeichnis: /mnt/c/Users/TTOMCZA.EMEA/Dev/Projektarbeit-MYP/backend +2025-06-18 12:50:34 - [startup] startup - [INFO] INFO - โฐ Startzeit: 2025-06-18T12:50:34.029610 +2025-06-18 12:50:34 - [startup] startup - [INFO] INFO - ================================================== +2025-06-18 12:50:35 - [startup] startup - [INFO] INFO - ================================================== +2025-06-18 12:50:35 - [startup] startup - [INFO] INFO - [START] MYP Platform Backend wird gestartet... +2025-06-18 12:50:35 - [startup] startup - [INFO] INFO - ๐Ÿ Python Version: 3.11.2 (main, Apr 28 2025, 14:11:48) [GCC 12.2.0] +2025-06-18 12:50:35 - [startup] startup - [INFO] INFO - ๐Ÿ’ป Betriebssystem: posix (linux) +2025-06-18 12:50:35 - [startup] startup - [INFO] INFO - ๐Ÿ“ Arbeitsverzeichnis: /mnt/c/Users/TTOMCZA.EMEA/Dev/Projektarbeit-MYP/backend +2025-06-18 12:50:35 - [startup] startup - [INFO] INFO - โฐ Startzeit: 2025-06-18T12:50:35.728744 +2025-06-18 12:50:35 - [startup] startup - [INFO] INFO - ================================================== diff --git a/backend/logs/tapo_controller/tapo_controller.log b/backend/logs/tapo_controller/tapo_controller.log index 16178ee14..b3bf62ec9 100644 --- a/backend/logs/tapo_controller/tapo_controller.log +++ b/backend/logs/tapo_controller/tapo_controller.log @@ -2955,3 +2955,10 @@ 2025-06-18 12:46:15 - [tapo_controller] tapo_controller - [INFO] INFO - โœ… tapo controller initialisiert 2025-06-18 12:46:35 - [tapo_controller] tapo_controller - [INFO] INFO - โœ… tapo controller initialisiert 2025-06-18 12:46:36 - [tapo_controller] tapo_controller - [INFO] INFO - โœ… tapo controller initialisiert +2025-06-18 12:49:09 - [tapo_controller] tapo_controller - [INFO] INFO - โœ… tapo controller initialisiert +2025-06-18 12:49:24 - [tapo_controller] tapo_controller - [INFO] INFO - โœ… tapo controller initialisiert +2025-06-18 12:49:27 - [tapo_controller] tapo_controller - [INFO] INFO - โœ… tapo controller initialisiert +2025-06-18 12:49:36 - [tapo_controller] tapo_controller - [INFO] INFO - โœ… tapo controller initialisiert +2025-06-18 12:50:29 - [tapo_controller] tapo_controller - [INFO] INFO - โœ… tapo controller initialisiert +2025-06-18 12:50:33 - [tapo_controller] tapo_controller - [INFO] INFO - โœ… tapo controller initialisiert +2025-06-18 12:50:34 - [tapo_controller] tapo_controller - [INFO] INFO - โœ… tapo controller initialisiert diff --git a/backend/logs/tapo_status_manager/tapo_status_manager.log b/backend/logs/tapo_status_manager/tapo_status_manager.log index d068f61a5..9df379877 100644 --- a/backend/logs/tapo_status_manager/tapo_status_manager.log +++ b/backend/logs/tapo_status_manager/tapo_status_manager.log @@ -281,3 +281,10 @@ 2025-06-18 12:46:15 - [tapo_status_manager] tapo_status_manager - [INFO] INFO - TapoStatusManager mit Session-Caching initialisiert 2025-06-18 12:46:35 - [tapo_status_manager] tapo_status_manager - [INFO] INFO - TapoStatusManager mit Session-Caching initialisiert 2025-06-18 12:46:36 - [tapo_status_manager] tapo_status_manager - [INFO] INFO - TapoStatusManager mit Session-Caching initialisiert +2025-06-18 12:49:09 - [tapo_status_manager] tapo_status_manager - [INFO] INFO - TapoStatusManager mit Session-Caching initialisiert +2025-06-18 12:49:24 - [tapo_status_manager] tapo_status_manager - [INFO] INFO - TapoStatusManager mit Session-Caching initialisiert +2025-06-18 12:49:27 - [tapo_status_manager] tapo_status_manager - [INFO] INFO - TapoStatusManager mit Session-Caching initialisiert +2025-06-18 12:49:36 - [tapo_status_manager] tapo_status_manager - [INFO] INFO - TapoStatusManager mit Session-Caching initialisiert +2025-06-18 12:50:29 - [tapo_status_manager] tapo_status_manager - [INFO] INFO - TapoStatusManager mit Session-Caching initialisiert +2025-06-18 12:50:33 - [tapo_status_manager] tapo_status_manager - [INFO] INFO - TapoStatusManager mit Session-Caching initialisiert +2025-06-18 12:50:34 - [tapo_status_manager] tapo_status_manager - [INFO] INFO - TapoStatusManager mit Session-Caching initialisiert diff --git a/backend/logs/utilities_collection/utilities_collection.log b/backend/logs/utilities_collection/utilities_collection.log index b44b5127a..e1c9dfbce 100644 --- a/backend/logs/utilities_collection/utilities_collection.log +++ b/backend/logs/utilities_collection/utilities_collection.log @@ -803,3 +803,17 @@ 2025-06-18 12:46:34 - [utilities_collection] utilities_collection - [INFO] INFO - ๐Ÿšจ ALLERLETZTE MEGA-Konsolidierung: 12+ Dateien โ†’ 1 Datei (90%+ Reduktion) 2025-06-18 12:46:36 - [utilities_collection] utilities_collection - [INFO] INFO - โœ… Utilities Collection initialisiert 2025-06-18 12:46:36 - [utilities_collection] utilities_collection - [INFO] INFO - ๐Ÿšจ ALLERLETZTE MEGA-Konsolidierung: 12+ Dateien โ†’ 1 Datei (90%+ Reduktion) +2025-06-18 12:49:09 - [utilities_collection] utilities_collection - [INFO] INFO - โœ… Utilities Collection initialisiert +2025-06-18 12:49:09 - [utilities_collection] utilities_collection - [INFO] INFO - ๐Ÿšจ ALLERLETZTE MEGA-Konsolidierung: 12+ Dateien โ†’ 1 Datei (90%+ Reduktion) +2025-06-18 12:49:24 - [utilities_collection] utilities_collection - [INFO] INFO - โœ… Utilities Collection initialisiert +2025-06-18 12:49:24 - [utilities_collection] utilities_collection - [INFO] INFO - ๐Ÿšจ ALLERLETZTE MEGA-Konsolidierung: 12+ Dateien โ†’ 1 Datei (90%+ Reduktion) +2025-06-18 12:49:27 - [utilities_collection] utilities_collection - [INFO] INFO - โœ… Utilities Collection initialisiert +2025-06-18 12:49:27 - [utilities_collection] utilities_collection - [INFO] INFO - ๐Ÿšจ ALLERLETZTE MEGA-Konsolidierung: 12+ Dateien โ†’ 1 Datei (90%+ Reduktion) +2025-06-18 12:49:36 - [utilities_collection] utilities_collection - [INFO] INFO - โœ… Utilities Collection initialisiert +2025-06-18 12:49:36 - [utilities_collection] utilities_collection - [INFO] INFO - ๐Ÿšจ ALLERLETZTE MEGA-Konsolidierung: 12+ Dateien โ†’ 1 Datei (90%+ Reduktion) +2025-06-18 12:50:29 - [utilities_collection] utilities_collection - [INFO] INFO - โœ… Utilities Collection initialisiert +2025-06-18 12:50:29 - [utilities_collection] utilities_collection - [INFO] INFO - ๐Ÿšจ ALLERLETZTE MEGA-Konsolidierung: 12+ Dateien โ†’ 1 Datei (90%+ Reduktion) +2025-06-18 12:50:33 - [utilities_collection] utilities_collection - [INFO] INFO - โœ… Utilities Collection initialisiert +2025-06-18 12:50:33 - [utilities_collection] utilities_collection - [INFO] INFO - ๐Ÿšจ ALLERLETZTE MEGA-Konsolidierung: 12+ Dateien โ†’ 1 Datei (90%+ Reduktion) +2025-06-18 12:50:34 - [utilities_collection] utilities_collection - [INFO] INFO - โœ… Utilities Collection initialisiert +2025-06-18 12:50:34 - [utilities_collection] utilities_collection - [INFO] INFO - ๐Ÿšจ ALLERLETZTE MEGA-Konsolidierung: 12+ Dateien โ†’ 1 Datei (90%+ Reduktion) diff --git a/backend/logs/windows_fixes/windows_fixes.log b/backend/logs/windows_fixes/windows_fixes.log index 5220d5b5b..3612635a1 100644 --- a/backend/logs/windows_fixes/windows_fixes.log +++ b/backend/logs/windows_fixes/windows_fixes.log @@ -281,3 +281,9 @@ 2025-06-18 12:43:38 - [windows_fixes] windows_fixes - [INFO] INFO - โœ… Alle Windows-Fixes erfolgreich angewendet 2025-06-18 12:43:43 - [windows_fixes] windows_fixes - [INFO] INFO - ๐Ÿ”ง Wende Windows-spezifische Fixes an... 2025-06-18 12:43:43 - [windows_fixes] windows_fixes - [INFO] INFO - โœ… Alle Windows-Fixes erfolgreich angewendet +2025-06-18 12:49:24 - [windows_fixes] windows_fixes - [INFO] INFO - ๐Ÿ”ง Wende Windows-spezifische Fixes an... +2025-06-18 12:49:24 - [windows_fixes] windows_fixes - [INFO] INFO - โœ… Alle Windows-Fixes erfolgreich angewendet +2025-06-18 12:49:27 - [windows_fixes] windows_fixes - [INFO] INFO - ๐Ÿ”ง Wende Windows-spezifische Fixes an... +2025-06-18 12:49:27 - [windows_fixes] windows_fixes - [INFO] INFO - โœ… Alle Windows-Fixes erfolgreich angewendet +2025-06-18 12:50:29 - [windows_fixes] windows_fixes - [INFO] INFO - ๐Ÿ”ง Wende Windows-spezifische Fixes an... +2025-06-18 12:50:29 - [windows_fixes] windows_fixes - [INFO] INFO - โœ… Alle Windows-Fixes erfolgreich angewendet diff --git a/backend/models.py b/backend/models.py index 257c83eac..7bdc9aaa8 100644 --- a/backend/models.py +++ b/backend/models.py @@ -54,8 +54,9 @@ def configure_sqlite_for_production(dbapi_connection, _connection_record): """ cursor = dbapi_connection.cursor() - # WAL-Modus aktivieren (Write-Ahead Logging) - cursor.execute("PRAGMA journal_mode=WAL") + # WAL-Modus aktivieren (Write-Ahead Logging) - Deaktiviert fรผr WSL2-Kompatibilitรคt + # cursor.execute("PRAGMA journal_mode=WAL") + cursor.execute("PRAGMA journal_mode=DELETE") # Synchronous-Modus fรผr bessere Performance bei WAL cursor.execute("PRAGMA synchronous=NORMAL")