diff --git a/backend/app.py b/backend/app.py index a59bac5b1..5ec7c61a9 100644 --- a/backend/app.py +++ b/backend/app.py @@ -859,7 +859,9 @@ def check_session_activity(): if last_activity: try: last_activity_time = datetime.fromisoformat(last_activity) - if (now - last_activity_time).total_seconds() > SESSION_LIFETIME.total_seconds(): + # SESSION_LIFETIME ist bereits in Sekunden (Integer), nicht timedelta + session_age_seconds = (now - last_activity_time).total_seconds() + if session_age_seconds > SESSION_LIFETIME: app_logger.info(f"Session abgelaufen für Benutzer {current_user.id}") logout_user() return redirect(url_for('auth.login')) diff --git a/backend/database/myp.db b/backend/database/myp.db index 7aa1945dc..f36d94273 100644 Binary files a/backend/database/myp.db and b/backend/database/myp.db differ diff --git a/backend/database/myp.db.backup_20250619_225909 b/backend/database/myp.db.backup_20250619_225909 new file mode 100644 index 000000000..75e855f05 Binary files /dev/null and b/backend/database/myp.db.backup_20250619_225909 differ diff --git a/backend/instance/sessions/009dffc3a81b07bcf0f48f9070788375_activity.pkl b/backend/instance/sessions/009dffc3a81b07bcf0f48f9070788375_activity.pkl new file mode 100644 index 000000000..48d575f9c Binary files /dev/null and b/backend/instance/sessions/009dffc3a81b07bcf0f48f9070788375_activity.pkl differ diff --git a/backend/instance/sessions/00a68b5d083d8e4d9d90f4d4a036cc17_activity.pkl b/backend/instance/sessions/00a68b5d083d8e4d9d90f4d4a036cc17_activity.pkl new file mode 100644 index 000000000..e57c0be26 Binary files /dev/null and b/backend/instance/sessions/00a68b5d083d8e4d9d90f4d4a036cc17_activity.pkl differ diff --git a/backend/instance/sessions/035b449e55f8dfcaa3974d43ef490433_activity.pkl b/backend/instance/sessions/035b449e55f8dfcaa3974d43ef490433_activity.pkl new file mode 100644 index 000000000..61640ee27 Binary files /dev/null and b/backend/instance/sessions/035b449e55f8dfcaa3974d43ef490433_activity.pkl differ diff --git a/backend/instance/sessions/04adf1c97c7b7e557180bccd33406cee_activity.pkl b/backend/instance/sessions/04adf1c97c7b7e557180bccd33406cee_activity.pkl new file mode 100644 index 000000000..a825aeb47 Binary files /dev/null and b/backend/instance/sessions/04adf1c97c7b7e557180bccd33406cee_activity.pkl differ diff --git a/backend/instance/sessions/0691b9b7210d7e76125b1a28660d356d_activity.pkl b/backend/instance/sessions/0691b9b7210d7e76125b1a28660d356d_activity.pkl new file mode 100644 index 000000000..b3094d648 Binary files /dev/null and b/backend/instance/sessions/0691b9b7210d7e76125b1a28660d356d_activity.pkl differ diff --git a/backend/instance/sessions/06e755e47894d65f78ff8d4dbc372f32_activity.pkl b/backend/instance/sessions/06e755e47894d65f78ff8d4dbc372f32_activity.pkl new file mode 100644 index 000000000..54fdc862d Binary files /dev/null and b/backend/instance/sessions/06e755e47894d65f78ff8d4dbc372f32_activity.pkl differ diff --git a/backend/instance/sessions/076456fa0b375f65b9bb9f5c7e45f0a6_activity.pkl b/backend/instance/sessions/076456fa0b375f65b9bb9f5c7e45f0a6_activity.pkl new file mode 100644 index 000000000..abaf421a0 Binary files /dev/null and b/backend/instance/sessions/076456fa0b375f65b9bb9f5c7e45f0a6_activity.pkl differ diff --git a/backend/instance/sessions/0a1eab598872b328601beb4c4c1ef518_activity.pkl b/backend/instance/sessions/0a1eab598872b328601beb4c4c1ef518_activity.pkl new file mode 100644 index 000000000..414015bb8 Binary files /dev/null and b/backend/instance/sessions/0a1eab598872b328601beb4c4c1ef518_activity.pkl differ diff --git a/backend/instance/sessions/0a53318cc0ebbee1403025de4ceb6a7c_activity.pkl b/backend/instance/sessions/0a53318cc0ebbee1403025de4ceb6a7c_activity.pkl new file mode 100644 index 000000000..75f5ec90f Binary files /dev/null and b/backend/instance/sessions/0a53318cc0ebbee1403025de4ceb6a7c_activity.pkl differ diff --git a/backend/instance/sessions/0a748a75aff4a23ba3d02751a7ddd175_activity.pkl b/backend/instance/sessions/0a748a75aff4a23ba3d02751a7ddd175_activity.pkl new file mode 100644 index 000000000..f6759d89f Binary files /dev/null and b/backend/instance/sessions/0a748a75aff4a23ba3d02751a7ddd175_activity.pkl differ diff --git a/backend/instance/sessions/0bd432cdef2783bebb485d18d068efe1_activity.pkl b/backend/instance/sessions/0bd432cdef2783bebb485d18d068efe1_activity.pkl new file mode 100644 index 000000000..cccecf03a Binary files /dev/null and b/backend/instance/sessions/0bd432cdef2783bebb485d18d068efe1_activity.pkl differ diff --git a/backend/instance/sessions/0e57d6e294591d88622163a61e103356_activity.pkl b/backend/instance/sessions/0e57d6e294591d88622163a61e103356_activity.pkl new file mode 100644 index 000000000..41679e603 Binary files /dev/null and b/backend/instance/sessions/0e57d6e294591d88622163a61e103356_activity.pkl differ diff --git a/backend/instance/sessions/104bfeb2c7b3a055087442459ff9bb80_activity.pkl b/backend/instance/sessions/104bfeb2c7b3a055087442459ff9bb80_activity.pkl new file mode 100644 index 000000000..c9ced80f5 Binary files /dev/null and b/backend/instance/sessions/104bfeb2c7b3a055087442459ff9bb80_activity.pkl differ diff --git a/backend/instance/sessions/14d3a758135e9d98978f65f518e431ec_activity.pkl b/backend/instance/sessions/14d3a758135e9d98978f65f518e431ec_activity.pkl new file mode 100644 index 000000000..d76841566 Binary files /dev/null and b/backend/instance/sessions/14d3a758135e9d98978f65f518e431ec_activity.pkl differ diff --git a/backend/instance/sessions/1685a46c0d74aa5d989b72c840e5c02f_activity.pkl b/backend/instance/sessions/1685a46c0d74aa5d989b72c840e5c02f_activity.pkl new file mode 100644 index 000000000..1c9a56405 Binary files /dev/null and b/backend/instance/sessions/1685a46c0d74aa5d989b72c840e5c02f_activity.pkl differ diff --git a/backend/instance/sessions/16b26334a505fc533e2e5b6cae2a9f2a_activity.pkl b/backend/instance/sessions/16b26334a505fc533e2e5b6cae2a9f2a_activity.pkl new file mode 100644 index 000000000..b84e7a57e Binary files /dev/null and b/backend/instance/sessions/16b26334a505fc533e2e5b6cae2a9f2a_activity.pkl differ diff --git a/backend/instance/sessions/196901102b2f80740d5ddef7c0fd20c9_activity.pkl b/backend/instance/sessions/196901102b2f80740d5ddef7c0fd20c9_activity.pkl new file mode 100644 index 000000000..fd00b2d4e Binary files /dev/null and b/backend/instance/sessions/196901102b2f80740d5ddef7c0fd20c9_activity.pkl differ diff --git a/backend/instance/sessions/1b0aa33ae98764b22a56d0ae719d8abf_activity.pkl b/backend/instance/sessions/1b0aa33ae98764b22a56d0ae719d8abf_activity.pkl new file mode 100644 index 000000000..06947e51e Binary files /dev/null and b/backend/instance/sessions/1b0aa33ae98764b22a56d0ae719d8abf_activity.pkl differ diff --git a/backend/instance/sessions/1d8353b1e3343e9b898158720ee8e02d_activity.pkl b/backend/instance/sessions/1d8353b1e3343e9b898158720ee8e02d_activity.pkl new file mode 100644 index 000000000..9fff035dd Binary files /dev/null and b/backend/instance/sessions/1d8353b1e3343e9b898158720ee8e02d_activity.pkl differ diff --git a/backend/instance/sessions/1ea61ae822cb6395c34f975e779fd7f0_activity.pkl b/backend/instance/sessions/1ea61ae822cb6395c34f975e779fd7f0_activity.pkl new file mode 100644 index 000000000..db8e101b7 Binary files /dev/null and b/backend/instance/sessions/1ea61ae822cb6395c34f975e779fd7f0_activity.pkl differ diff --git a/backend/instance/sessions/2015845129c1f3d3676c9bd50d241c1e_activity.pkl b/backend/instance/sessions/2015845129c1f3d3676c9bd50d241c1e_activity.pkl new file mode 100644 index 000000000..647fc41a6 Binary files /dev/null and b/backend/instance/sessions/2015845129c1f3d3676c9bd50d241c1e_activity.pkl differ diff --git a/backend/instance/sessions/209a88175aefc992ea362b2727c68ba8_activity.pkl b/backend/instance/sessions/209a88175aefc992ea362b2727c68ba8_activity.pkl new file mode 100644 index 000000000..d08ed0676 Binary files /dev/null and b/backend/instance/sessions/209a88175aefc992ea362b2727c68ba8_activity.pkl differ diff --git a/backend/instance/sessions/212437b67786ba832fedc288331d8160_activity.pkl b/backend/instance/sessions/212437b67786ba832fedc288331d8160_activity.pkl new file mode 100644 index 000000000..28db681d1 Binary files /dev/null and b/backend/instance/sessions/212437b67786ba832fedc288331d8160_activity.pkl differ diff --git a/backend/instance/sessions/2128df3de228c8ace374325c15f4799c_activity.pkl b/backend/instance/sessions/2128df3de228c8ace374325c15f4799c_activity.pkl new file mode 100644 index 000000000..4633a0b62 Binary files /dev/null and b/backend/instance/sessions/2128df3de228c8ace374325c15f4799c_activity.pkl differ diff --git a/backend/instance/sessions/230ce9645dc8ae305f7806c27422f594_activity.pkl b/backend/instance/sessions/230ce9645dc8ae305f7806c27422f594_activity.pkl new file mode 100644 index 000000000..994fc8ff4 Binary files /dev/null and b/backend/instance/sessions/230ce9645dc8ae305f7806c27422f594_activity.pkl differ diff --git a/backend/instance/sessions/2311b563c8cf65ee20cab2afa9fd8bac_activity.pkl b/backend/instance/sessions/2311b563c8cf65ee20cab2afa9fd8bac_activity.pkl new file mode 100644 index 000000000..952faa3e9 Binary files /dev/null and b/backend/instance/sessions/2311b563c8cf65ee20cab2afa9fd8bac_activity.pkl differ diff --git a/backend/instance/sessions/23d11582b83476cb0cd30b0cf7385658_activity.pkl b/backend/instance/sessions/23d11582b83476cb0cd30b0cf7385658_activity.pkl new file mode 100644 index 000000000..14db53ffb Binary files /dev/null and b/backend/instance/sessions/23d11582b83476cb0cd30b0cf7385658_activity.pkl differ diff --git a/backend/instance/sessions/240bbe3a07edd641505bca3e967cdf23_activity.pkl b/backend/instance/sessions/240bbe3a07edd641505bca3e967cdf23_activity.pkl new file mode 100644 index 000000000..32f336084 Binary files /dev/null and b/backend/instance/sessions/240bbe3a07edd641505bca3e967cdf23_activity.pkl differ diff --git a/backend/instance/sessions/2537673d9bb49a7e43a5456078ce82f5_activity.pkl b/backend/instance/sessions/2537673d9bb49a7e43a5456078ce82f5_activity.pkl new file mode 100644 index 000000000..90b272a83 Binary files /dev/null and b/backend/instance/sessions/2537673d9bb49a7e43a5456078ce82f5_activity.pkl differ diff --git a/backend/instance/sessions/29ee2ba6c1a03947735b73c1e5093068_activity.pkl b/backend/instance/sessions/29ee2ba6c1a03947735b73c1e5093068_activity.pkl new file mode 100644 index 000000000..41a679679 Binary files /dev/null and b/backend/instance/sessions/29ee2ba6c1a03947735b73c1e5093068_activity.pkl differ diff --git a/backend/instance/sessions/2cba35fdc3803e847abbd54b478c51e3_activity.pkl b/backend/instance/sessions/2cba35fdc3803e847abbd54b478c51e3_activity.pkl new file mode 100644 index 000000000..ec08a2346 Binary files /dev/null and b/backend/instance/sessions/2cba35fdc3803e847abbd54b478c51e3_activity.pkl differ diff --git a/backend/instance/sessions/2ede31cc2567564adae8a8c81201b03b_activity.pkl b/backend/instance/sessions/2ede31cc2567564adae8a8c81201b03b_activity.pkl new file mode 100644 index 000000000..1821d3b31 Binary files /dev/null and b/backend/instance/sessions/2ede31cc2567564adae8a8c81201b03b_activity.pkl differ diff --git a/backend/instance/sessions/312e632f14a6c28a50312e216472bb0d_activity.pkl b/backend/instance/sessions/312e632f14a6c28a50312e216472bb0d_activity.pkl new file mode 100644 index 000000000..4d7487735 Binary files /dev/null and b/backend/instance/sessions/312e632f14a6c28a50312e216472bb0d_activity.pkl differ diff --git a/backend/instance/sessions/3143a3f461ee72edc1d272a32cacbc47_activity.pkl b/backend/instance/sessions/3143a3f461ee72edc1d272a32cacbc47_activity.pkl new file mode 100644 index 000000000..a0b043cde Binary files /dev/null and b/backend/instance/sessions/3143a3f461ee72edc1d272a32cacbc47_activity.pkl differ diff --git a/backend/instance/sessions/3462a3688f82e2a9507af66657e4c255_activity.pkl b/backend/instance/sessions/3462a3688f82e2a9507af66657e4c255_activity.pkl new file mode 100644 index 000000000..f9f8e8998 Binary files /dev/null and b/backend/instance/sessions/3462a3688f82e2a9507af66657e4c255_activity.pkl differ diff --git a/backend/instance/sessions/35d1dca2a2c5c71269b5025ca8b16a5c_activity.pkl b/backend/instance/sessions/35d1dca2a2c5c71269b5025ca8b16a5c_activity.pkl new file mode 100644 index 000000000..b8085b561 Binary files /dev/null and b/backend/instance/sessions/35d1dca2a2c5c71269b5025ca8b16a5c_activity.pkl differ diff --git a/backend/instance/sessions/361daf3cc78c5a2c4939b3121f69d3f9_activity.pkl b/backend/instance/sessions/361daf3cc78c5a2c4939b3121f69d3f9_activity.pkl new file mode 100644 index 000000000..5bc95d02b Binary files /dev/null and b/backend/instance/sessions/361daf3cc78c5a2c4939b3121f69d3f9_activity.pkl differ diff --git a/backend/instance/sessions/371674387076c98b11143b3ab342f624_activity.pkl b/backend/instance/sessions/371674387076c98b11143b3ab342f624_activity.pkl new file mode 100644 index 000000000..2ece6d87a Binary files /dev/null and b/backend/instance/sessions/371674387076c98b11143b3ab342f624_activity.pkl differ diff --git a/backend/instance/sessions/3857d4c8f90f1a1fc090860864785491_activity.pkl b/backend/instance/sessions/3857d4c8f90f1a1fc090860864785491_activity.pkl new file mode 100644 index 000000000..2ce0eb599 Binary files /dev/null and b/backend/instance/sessions/3857d4c8f90f1a1fc090860864785491_activity.pkl differ diff --git a/backend/instance/sessions/3960d0bedeb59fd86b41f55337cc068a_activity.pkl b/backend/instance/sessions/3960d0bedeb59fd86b41f55337cc068a_activity.pkl new file mode 100644 index 000000000..29afa9e9e Binary files /dev/null and b/backend/instance/sessions/3960d0bedeb59fd86b41f55337cc068a_activity.pkl differ diff --git a/backend/instance/sessions/3bc1d9bd131ba3d200dffd42f656b6b6_activity.pkl b/backend/instance/sessions/3bc1d9bd131ba3d200dffd42f656b6b6_activity.pkl new file mode 100644 index 000000000..545922b8b Binary files /dev/null and b/backend/instance/sessions/3bc1d9bd131ba3d200dffd42f656b6b6_activity.pkl differ diff --git a/backend/instance/sessions/3bd4b27d0676b9066295ee9518a5bf57_activity.pkl b/backend/instance/sessions/3bd4b27d0676b9066295ee9518a5bf57_activity.pkl new file mode 100644 index 000000000..78354231e Binary files /dev/null and b/backend/instance/sessions/3bd4b27d0676b9066295ee9518a5bf57_activity.pkl differ diff --git a/backend/instance/sessions/3c9f848121fdee12176639e76bbb630c_activity.pkl b/backend/instance/sessions/3c9f848121fdee12176639e76bbb630c_activity.pkl new file mode 100644 index 000000000..97eb4b1e3 Binary files /dev/null and b/backend/instance/sessions/3c9f848121fdee12176639e76bbb630c_activity.pkl differ diff --git a/backend/instance/sessions/4052f3d111139a96121f40682f80e009_activity.pkl b/backend/instance/sessions/4052f3d111139a96121f40682f80e009_activity.pkl new file mode 100644 index 000000000..9d4ed7100 Binary files /dev/null and b/backend/instance/sessions/4052f3d111139a96121f40682f80e009_activity.pkl differ diff --git a/backend/instance/sessions/41dd36bc6eae635e9f6d3b7dde490755_activity.pkl b/backend/instance/sessions/41dd36bc6eae635e9f6d3b7dde490755_activity.pkl new file mode 100644 index 000000000..aa6923879 Binary files /dev/null and b/backend/instance/sessions/41dd36bc6eae635e9f6d3b7dde490755_activity.pkl differ diff --git a/backend/instance/sessions/43ff1550d470862e789d2eb79724f340_activity.pkl b/backend/instance/sessions/43ff1550d470862e789d2eb79724f340_activity.pkl new file mode 100644 index 000000000..12a2afff9 Binary files /dev/null and b/backend/instance/sessions/43ff1550d470862e789d2eb79724f340_activity.pkl differ diff --git a/backend/instance/sessions/4586ab23d622806b1ac804a2f17b250a_activity.pkl b/backend/instance/sessions/4586ab23d622806b1ac804a2f17b250a_activity.pkl new file mode 100644 index 000000000..03a817813 Binary files /dev/null and b/backend/instance/sessions/4586ab23d622806b1ac804a2f17b250a_activity.pkl differ diff --git a/backend/instance/sessions/4621058631d01c9d24f9e6c59214a5ba_activity.pkl b/backend/instance/sessions/4621058631d01c9d24f9e6c59214a5ba_activity.pkl new file mode 100644 index 000000000..a11a080ff Binary files /dev/null and b/backend/instance/sessions/4621058631d01c9d24f9e6c59214a5ba_activity.pkl differ diff --git a/backend/instance/sessions/48eac1cba0b978d70737c368946ba028_activity.pkl b/backend/instance/sessions/48eac1cba0b978d70737c368946ba028_activity.pkl new file mode 100644 index 000000000..a12381c87 Binary files /dev/null and b/backend/instance/sessions/48eac1cba0b978d70737c368946ba028_activity.pkl differ diff --git a/backend/instance/sessions/49cdabdc7074ff95b14810addedfe730_activity.pkl b/backend/instance/sessions/49cdabdc7074ff95b14810addedfe730_activity.pkl new file mode 100644 index 000000000..5378d77d4 Binary files /dev/null and b/backend/instance/sessions/49cdabdc7074ff95b14810addedfe730_activity.pkl differ diff --git a/backend/instance/sessions/4ebbd5189345d69216c57178c9c0cd00_activity.pkl b/backend/instance/sessions/4ebbd5189345d69216c57178c9c0cd00_activity.pkl new file mode 100644 index 000000000..75d60a1ce Binary files /dev/null and b/backend/instance/sessions/4ebbd5189345d69216c57178c9c0cd00_activity.pkl differ diff --git a/backend/instance/sessions/4f55be35b7b88d77ddfd70c48d88e2ef_activity.pkl b/backend/instance/sessions/4f55be35b7b88d77ddfd70c48d88e2ef_activity.pkl new file mode 100644 index 000000000..5d5ceef16 Binary files /dev/null and b/backend/instance/sessions/4f55be35b7b88d77ddfd70c48d88e2ef_activity.pkl differ diff --git a/backend/instance/sessions/4f5c4253b18d778201ea4b3b02d331e7_activity.pkl b/backend/instance/sessions/4f5c4253b18d778201ea4b3b02d331e7_activity.pkl new file mode 100644 index 000000000..53fcb7fbd Binary files /dev/null and b/backend/instance/sessions/4f5c4253b18d778201ea4b3b02d331e7_activity.pkl differ diff --git a/backend/instance/sessions/51e905d420d90fbce9032f9d714461e4_activity.pkl b/backend/instance/sessions/51e905d420d90fbce9032f9d714461e4_activity.pkl new file mode 100644 index 000000000..b98dbb904 Binary files /dev/null and b/backend/instance/sessions/51e905d420d90fbce9032f9d714461e4_activity.pkl differ diff --git a/backend/instance/sessions/5248c10bf4fbd5a01689cb6f8d32c59f_activity.pkl b/backend/instance/sessions/5248c10bf4fbd5a01689cb6f8d32c59f_activity.pkl new file mode 100644 index 000000000..92efa5a21 Binary files /dev/null and b/backend/instance/sessions/5248c10bf4fbd5a01689cb6f8d32c59f_activity.pkl differ diff --git a/backend/instance/sessions/5ce7d3e254c91541444a37462b9ce92d_activity.pkl b/backend/instance/sessions/5ce7d3e254c91541444a37462b9ce92d_activity.pkl new file mode 100644 index 000000000..e526329d0 Binary files /dev/null and b/backend/instance/sessions/5ce7d3e254c91541444a37462b9ce92d_activity.pkl differ diff --git a/backend/instance/sessions/5d7a1cd720a4f51f625f8fc680ab21a1_activity.pkl b/backend/instance/sessions/5d7a1cd720a4f51f625f8fc680ab21a1_activity.pkl new file mode 100644 index 000000000..7d3456ce5 Binary files /dev/null and b/backend/instance/sessions/5d7a1cd720a4f51f625f8fc680ab21a1_activity.pkl differ diff --git a/backend/instance/sessions/651acd8cfa84101f382b97fdd7fc59d4_activity.pkl b/backend/instance/sessions/651acd8cfa84101f382b97fdd7fc59d4_activity.pkl new file mode 100644 index 000000000..318c2bcbc Binary files /dev/null and b/backend/instance/sessions/651acd8cfa84101f382b97fdd7fc59d4_activity.pkl differ diff --git a/backend/instance/sessions/654960295350643518a91f3b6cc1524f_activity.pkl b/backend/instance/sessions/654960295350643518a91f3b6cc1524f_activity.pkl new file mode 100644 index 000000000..b9f36b1b4 Binary files /dev/null and b/backend/instance/sessions/654960295350643518a91f3b6cc1524f_activity.pkl differ diff --git a/backend/instance/sessions/65a64ad9a772b4b7406a2bbb580e0045_activity.pkl b/backend/instance/sessions/65a64ad9a772b4b7406a2bbb580e0045_activity.pkl new file mode 100644 index 000000000..5d2fe6920 Binary files /dev/null and b/backend/instance/sessions/65a64ad9a772b4b7406a2bbb580e0045_activity.pkl differ diff --git a/backend/instance/sessions/67fac5e9184aea50911e14575ff9cc35_activity.pkl b/backend/instance/sessions/67fac5e9184aea50911e14575ff9cc35_activity.pkl new file mode 100644 index 000000000..e844e0f01 Binary files /dev/null and b/backend/instance/sessions/67fac5e9184aea50911e14575ff9cc35_activity.pkl differ diff --git a/backend/instance/sessions/693c4f587e3929c2ccb441fa921a45bd_activity.pkl b/backend/instance/sessions/693c4f587e3929c2ccb441fa921a45bd_activity.pkl new file mode 100644 index 000000000..492f27529 Binary files /dev/null and b/backend/instance/sessions/693c4f587e3929c2ccb441fa921a45bd_activity.pkl differ diff --git a/backend/instance/sessions/6b2cdad01d17433a2c5dbe9b4ac4d9be_activity.pkl b/backend/instance/sessions/6b2cdad01d17433a2c5dbe9b4ac4d9be_activity.pkl new file mode 100644 index 000000000..b1cb01840 Binary files /dev/null and b/backend/instance/sessions/6b2cdad01d17433a2c5dbe9b4ac4d9be_activity.pkl differ diff --git a/backend/instance/sessions/6e8ecba7c3c88a5af6006c6574a3c965_activity.pkl b/backend/instance/sessions/6e8ecba7c3c88a5af6006c6574a3c965_activity.pkl new file mode 100644 index 000000000..98e1a6993 Binary files /dev/null and b/backend/instance/sessions/6e8ecba7c3c88a5af6006c6574a3c965_activity.pkl differ diff --git a/backend/instance/sessions/70a795e4239c08a9b51a45bcae1cdeee_activity.pkl b/backend/instance/sessions/70a795e4239c08a9b51a45bcae1cdeee_activity.pkl new file mode 100644 index 000000000..82a12e6e6 Binary files /dev/null and b/backend/instance/sessions/70a795e4239c08a9b51a45bcae1cdeee_activity.pkl differ diff --git a/backend/instance/sessions/71d85169292aca24b9d34e5085784a16_activity.pkl b/backend/instance/sessions/71d85169292aca24b9d34e5085784a16_activity.pkl new file mode 100644 index 000000000..8660249d3 Binary files /dev/null and b/backend/instance/sessions/71d85169292aca24b9d34e5085784a16_activity.pkl differ diff --git a/backend/instance/sessions/71ddfba292c928d4de2cbf813062e641_activity.pkl b/backend/instance/sessions/71ddfba292c928d4de2cbf813062e641_activity.pkl new file mode 100644 index 000000000..8498375c0 Binary files /dev/null and b/backend/instance/sessions/71ddfba292c928d4de2cbf813062e641_activity.pkl differ diff --git a/backend/instance/sessions/733e152a1aa31256306f30ec0bdb8a90_activity.pkl b/backend/instance/sessions/733e152a1aa31256306f30ec0bdb8a90_activity.pkl new file mode 100644 index 000000000..77562d96d Binary files /dev/null and b/backend/instance/sessions/733e152a1aa31256306f30ec0bdb8a90_activity.pkl differ diff --git a/backend/instance/sessions/76e005f7dc53a2797beb746fb4e941b7_activity.pkl b/backend/instance/sessions/76e005f7dc53a2797beb746fb4e941b7_activity.pkl new file mode 100644 index 000000000..57cdd3105 Binary files /dev/null and b/backend/instance/sessions/76e005f7dc53a2797beb746fb4e941b7_activity.pkl differ diff --git a/backend/instance/sessions/77e7ec233aa0dc05f81fc556f06b1a62_activity.pkl b/backend/instance/sessions/77e7ec233aa0dc05f81fc556f06b1a62_activity.pkl new file mode 100644 index 000000000..d66de4457 Binary files /dev/null and b/backend/instance/sessions/77e7ec233aa0dc05f81fc556f06b1a62_activity.pkl differ diff --git a/backend/instance/sessions/77eaef93090ee2d25bbdd25a58e73074_activity.pkl b/backend/instance/sessions/77eaef93090ee2d25bbdd25a58e73074_activity.pkl new file mode 100644 index 000000000..2543554d2 Binary files /dev/null and b/backend/instance/sessions/77eaef93090ee2d25bbdd25a58e73074_activity.pkl differ diff --git a/backend/instance/sessions/7aca7b0b3672868bb1e6d29dcc7b5cfc_activity.pkl b/backend/instance/sessions/7aca7b0b3672868bb1e6d29dcc7b5cfc_activity.pkl new file mode 100644 index 000000000..058b6f284 Binary files /dev/null and b/backend/instance/sessions/7aca7b0b3672868bb1e6d29dcc7b5cfc_activity.pkl differ diff --git a/backend/instance/sessions/7d52d91a2570a778889f8d05676a02b2_activity.pkl b/backend/instance/sessions/7d52d91a2570a778889f8d05676a02b2_activity.pkl new file mode 100644 index 000000000..d6a8b7181 Binary files /dev/null and b/backend/instance/sessions/7d52d91a2570a778889f8d05676a02b2_activity.pkl differ diff --git a/backend/instance/sessions/7dafbcfe68fddcaca1857a26fd0f642a_activity.pkl b/backend/instance/sessions/7dafbcfe68fddcaca1857a26fd0f642a_activity.pkl new file mode 100644 index 000000000..6a80d8ad2 Binary files /dev/null and b/backend/instance/sessions/7dafbcfe68fddcaca1857a26fd0f642a_activity.pkl differ diff --git a/backend/instance/sessions/7dcdf687a55cbca7d23dd503cd4c5e2e_activity.pkl b/backend/instance/sessions/7dcdf687a55cbca7d23dd503cd4c5e2e_activity.pkl new file mode 100644 index 000000000..680ef55c7 Binary files /dev/null and b/backend/instance/sessions/7dcdf687a55cbca7d23dd503cd4c5e2e_activity.pkl differ diff --git a/backend/instance/sessions/7fcadb7b3fc3104f825afcc2b8e846ec_activity.pkl b/backend/instance/sessions/7fcadb7b3fc3104f825afcc2b8e846ec_activity.pkl new file mode 100644 index 000000000..275e05211 Binary files /dev/null and b/backend/instance/sessions/7fcadb7b3fc3104f825afcc2b8e846ec_activity.pkl differ diff --git a/backend/instance/sessions/7ffc6d0a4224f8f890cf9fd85ea10725_activity.pkl b/backend/instance/sessions/7ffc6d0a4224f8f890cf9fd85ea10725_activity.pkl new file mode 100644 index 000000000..434b1b626 Binary files /dev/null and b/backend/instance/sessions/7ffc6d0a4224f8f890cf9fd85ea10725_activity.pkl differ diff --git a/backend/instance/sessions/814b56aee8f31b36f294570c71cc1a30_activity.pkl b/backend/instance/sessions/814b56aee8f31b36f294570c71cc1a30_activity.pkl new file mode 100644 index 000000000..79cdf8fc6 Binary files /dev/null and b/backend/instance/sessions/814b56aee8f31b36f294570c71cc1a30_activity.pkl differ diff --git a/backend/instance/sessions/819643349f4513ecdc3030322e5693f0_activity.pkl b/backend/instance/sessions/819643349f4513ecdc3030322e5693f0_activity.pkl new file mode 100644 index 000000000..2c7bbd1d6 Binary files /dev/null and b/backend/instance/sessions/819643349f4513ecdc3030322e5693f0_activity.pkl differ diff --git a/backend/instance/sessions/833e5a5b979c56aafdcaa2c9718c8f4a_activity.pkl b/backend/instance/sessions/833e5a5b979c56aafdcaa2c9718c8f4a_activity.pkl new file mode 100644 index 000000000..f323f8edf Binary files /dev/null and b/backend/instance/sessions/833e5a5b979c56aafdcaa2c9718c8f4a_activity.pkl differ diff --git a/backend/instance/sessions/8855d7d85d07e6666d192d8e2f4d8f05_activity.pkl b/backend/instance/sessions/8855d7d85d07e6666d192d8e2f4d8f05_activity.pkl new file mode 100644 index 000000000..cf81d0b70 Binary files /dev/null and b/backend/instance/sessions/8855d7d85d07e6666d192d8e2f4d8f05_activity.pkl differ diff --git a/backend/instance/sessions/891d4ff3dd52ff82f8b394aa40056081_activity.pkl b/backend/instance/sessions/891d4ff3dd52ff82f8b394aa40056081_activity.pkl new file mode 100644 index 000000000..c1a89b539 Binary files /dev/null and b/backend/instance/sessions/891d4ff3dd52ff82f8b394aa40056081_activity.pkl differ diff --git a/backend/instance/sessions/8a4092b30f82a1a03b32bbfe03a7f01e_activity.pkl b/backend/instance/sessions/8a4092b30f82a1a03b32bbfe03a7f01e_activity.pkl new file mode 100644 index 000000000..c497c43ab Binary files /dev/null and b/backend/instance/sessions/8a4092b30f82a1a03b32bbfe03a7f01e_activity.pkl differ diff --git a/backend/instance/sessions/8ce01a31247b62e7f5177c336a3f4117_activity.pkl b/backend/instance/sessions/8ce01a31247b62e7f5177c336a3f4117_activity.pkl new file mode 100644 index 000000000..bad8a07e2 Binary files /dev/null and b/backend/instance/sessions/8ce01a31247b62e7f5177c336a3f4117_activity.pkl differ diff --git a/backend/instance/sessions/8d5e3ef6e53ff95ae5a547c6573bf585_activity.pkl b/backend/instance/sessions/8d5e3ef6e53ff95ae5a547c6573bf585_activity.pkl new file mode 100644 index 000000000..2737e5cf0 Binary files /dev/null and b/backend/instance/sessions/8d5e3ef6e53ff95ae5a547c6573bf585_activity.pkl differ diff --git a/backend/instance/sessions/8df864aac23701ec041cd1e640f7423e_activity.pkl b/backend/instance/sessions/8df864aac23701ec041cd1e640f7423e_activity.pkl new file mode 100644 index 000000000..2cb1ceec8 Binary files /dev/null and b/backend/instance/sessions/8df864aac23701ec041cd1e640f7423e_activity.pkl differ diff --git a/backend/instance/sessions/8e19714f34a871d5df1ffb2b9b8f473c_activity.pkl b/backend/instance/sessions/8e19714f34a871d5df1ffb2b9b8f473c_activity.pkl new file mode 100644 index 000000000..6387671a8 Binary files /dev/null and b/backend/instance/sessions/8e19714f34a871d5df1ffb2b9b8f473c_activity.pkl differ diff --git a/backend/instance/sessions/8e2caacfb5258a37c54fcf4bcd98ef0b_activity.pkl b/backend/instance/sessions/8e2caacfb5258a37c54fcf4bcd98ef0b_activity.pkl new file mode 100644 index 000000000..c89f5b59d Binary files /dev/null and b/backend/instance/sessions/8e2caacfb5258a37c54fcf4bcd98ef0b_activity.pkl differ diff --git a/backend/instance/sessions/9059119d1e3fd2cb132269564a0b3497_activity.pkl b/backend/instance/sessions/9059119d1e3fd2cb132269564a0b3497_activity.pkl new file mode 100644 index 000000000..5da326c7d Binary files /dev/null and b/backend/instance/sessions/9059119d1e3fd2cb132269564a0b3497_activity.pkl differ diff --git a/backend/instance/sessions/9065821997e49d3f967d68192af3796d_activity.pkl b/backend/instance/sessions/9065821997e49d3f967d68192af3796d_activity.pkl new file mode 100644 index 000000000..0f8906699 Binary files /dev/null and b/backend/instance/sessions/9065821997e49d3f967d68192af3796d_activity.pkl differ diff --git a/backend/instance/sessions/91b7f1530b8b6f90d7af2b7f8bf36924_activity.pkl b/backend/instance/sessions/91b7f1530b8b6f90d7af2b7f8bf36924_activity.pkl new file mode 100644 index 000000000..5305f47ff Binary files /dev/null and b/backend/instance/sessions/91b7f1530b8b6f90d7af2b7f8bf36924_activity.pkl differ diff --git a/backend/instance/sessions/92b92d8109a8e7cb87066fccb45cf98e_activity.pkl b/backend/instance/sessions/92b92d8109a8e7cb87066fccb45cf98e_activity.pkl new file mode 100644 index 000000000..31afe85db Binary files /dev/null and b/backend/instance/sessions/92b92d8109a8e7cb87066fccb45cf98e_activity.pkl differ diff --git a/backend/instance/sessions/93e7aa3b1fe1280161409488b81920f0_activity.pkl b/backend/instance/sessions/93e7aa3b1fe1280161409488b81920f0_activity.pkl new file mode 100644 index 000000000..81e1ebde3 Binary files /dev/null and b/backend/instance/sessions/93e7aa3b1fe1280161409488b81920f0_activity.pkl differ diff --git a/backend/instance/sessions/9498a15b1a9c4490730a9bc2563fd1e2_activity.pkl b/backend/instance/sessions/9498a15b1a9c4490730a9bc2563fd1e2_activity.pkl new file mode 100644 index 000000000..31ce89ff9 Binary files /dev/null and b/backend/instance/sessions/9498a15b1a9c4490730a9bc2563fd1e2_activity.pkl differ diff --git a/backend/instance/sessions/96f6a35743be709c1feaf0d1cb6e23ac_activity.pkl b/backend/instance/sessions/96f6a35743be709c1feaf0d1cb6e23ac_activity.pkl new file mode 100644 index 000000000..d25aea15d Binary files /dev/null and b/backend/instance/sessions/96f6a35743be709c1feaf0d1cb6e23ac_activity.pkl differ diff --git a/backend/instance/sessions/9831f03cc5ef88a6d040b5f6f9b42cfd_activity.pkl b/backend/instance/sessions/9831f03cc5ef88a6d040b5f6f9b42cfd_activity.pkl new file mode 100644 index 000000000..b07f38131 Binary files /dev/null and b/backend/instance/sessions/9831f03cc5ef88a6d040b5f6f9b42cfd_activity.pkl differ diff --git a/backend/instance/sessions/99e2cb94701b9fd5183520fb916d59f9_activity.pkl b/backend/instance/sessions/99e2cb94701b9fd5183520fb916d59f9_activity.pkl new file mode 100644 index 000000000..f17a8193a Binary files /dev/null and b/backend/instance/sessions/99e2cb94701b9fd5183520fb916d59f9_activity.pkl differ diff --git a/backend/instance/sessions/9b27d52c92170806f657087189d98bdc_activity.pkl b/backend/instance/sessions/9b27d52c92170806f657087189d98bdc_activity.pkl new file mode 100644 index 000000000..a47ceca51 Binary files /dev/null and b/backend/instance/sessions/9b27d52c92170806f657087189d98bdc_activity.pkl differ diff --git a/backend/instance/sessions/9c13411bdfa788913859860a05b09eb9_activity.pkl b/backend/instance/sessions/9c13411bdfa788913859860a05b09eb9_activity.pkl new file mode 100644 index 000000000..0058d0900 Binary files /dev/null and b/backend/instance/sessions/9c13411bdfa788913859860a05b09eb9_activity.pkl differ diff --git a/backend/instance/sessions/9d03db37947243c03dc470b51a92ca5d_activity.pkl b/backend/instance/sessions/9d03db37947243c03dc470b51a92ca5d_activity.pkl new file mode 100644 index 000000000..581caf274 Binary files /dev/null and b/backend/instance/sessions/9d03db37947243c03dc470b51a92ca5d_activity.pkl differ diff --git a/backend/instance/sessions/9e4f40a13e41be34e38c1be53d32cd0a_activity.pkl b/backend/instance/sessions/9e4f40a13e41be34e38c1be53d32cd0a_activity.pkl new file mode 100644 index 000000000..1e3d59fc3 Binary files /dev/null and b/backend/instance/sessions/9e4f40a13e41be34e38c1be53d32cd0a_activity.pkl differ diff --git a/backend/instance/sessions/a02e27635216f2580163e6dfff6e6d85_activity.pkl b/backend/instance/sessions/a02e27635216f2580163e6dfff6e6d85_activity.pkl new file mode 100644 index 000000000..e9adbd3d0 Binary files /dev/null and b/backend/instance/sessions/a02e27635216f2580163e6dfff6e6d85_activity.pkl differ diff --git a/backend/instance/sessions/a03d38bf64c4e24c29b88b83fea1e0f9_activity.pkl b/backend/instance/sessions/a03d38bf64c4e24c29b88b83fea1e0f9_activity.pkl new file mode 100644 index 000000000..b8d0b2b63 Binary files /dev/null and b/backend/instance/sessions/a03d38bf64c4e24c29b88b83fea1e0f9_activity.pkl differ diff --git a/backend/instance/sessions/a0fb2accb88ec5219c2ed492e93c1e7c_activity.pkl b/backend/instance/sessions/a0fb2accb88ec5219c2ed492e93c1e7c_activity.pkl new file mode 100644 index 000000000..2c9e5007a Binary files /dev/null and b/backend/instance/sessions/a0fb2accb88ec5219c2ed492e93c1e7c_activity.pkl differ diff --git a/backend/instance/sessions/a21728b82fc8fd3dcc295f8d6e08db27_activity.pkl b/backend/instance/sessions/a21728b82fc8fd3dcc295f8d6e08db27_activity.pkl new file mode 100644 index 000000000..beb47b478 Binary files /dev/null and b/backend/instance/sessions/a21728b82fc8fd3dcc295f8d6e08db27_activity.pkl differ diff --git a/backend/instance/sessions/a325f4a0bb07fdd99bf8d31cada2105c_activity.pkl b/backend/instance/sessions/a325f4a0bb07fdd99bf8d31cada2105c_activity.pkl new file mode 100644 index 000000000..b02869bcf Binary files /dev/null and b/backend/instance/sessions/a325f4a0bb07fdd99bf8d31cada2105c_activity.pkl differ diff --git a/backend/instance/sessions/a36b50107a228412889dcf0a83924efd_activity.pkl b/backend/instance/sessions/a36b50107a228412889dcf0a83924efd_activity.pkl new file mode 100644 index 000000000..6c8ea0197 Binary files /dev/null and b/backend/instance/sessions/a36b50107a228412889dcf0a83924efd_activity.pkl differ diff --git a/backend/instance/sessions/abfd6a69d6790da65dcd40a2f3886744_activity.pkl b/backend/instance/sessions/abfd6a69d6790da65dcd40a2f3886744_activity.pkl new file mode 100644 index 000000000..4b976eb36 Binary files /dev/null and b/backend/instance/sessions/abfd6a69d6790da65dcd40a2f3886744_activity.pkl differ diff --git a/backend/instance/sessions/addaa8115b9e5b47177fffcf1f491644_activity.pkl b/backend/instance/sessions/addaa8115b9e5b47177fffcf1f491644_activity.pkl new file mode 100644 index 000000000..b76d57788 Binary files /dev/null and b/backend/instance/sessions/addaa8115b9e5b47177fffcf1f491644_activity.pkl differ diff --git a/backend/instance/sessions/b735a68cef6e9a33d0fc7d18f871981f_activity.pkl b/backend/instance/sessions/b735a68cef6e9a33d0fc7d18f871981f_activity.pkl new file mode 100644 index 000000000..37da206b5 Binary files /dev/null and b/backend/instance/sessions/b735a68cef6e9a33d0fc7d18f871981f_activity.pkl differ diff --git a/backend/instance/sessions/b7f3bb8f5f7dad0c137c81eb6ab6b6e6_activity.pkl b/backend/instance/sessions/b7f3bb8f5f7dad0c137c81eb6ab6b6e6_activity.pkl new file mode 100644 index 000000000..29653c0b9 Binary files /dev/null and b/backend/instance/sessions/b7f3bb8f5f7dad0c137c81eb6ab6b6e6_activity.pkl differ diff --git a/backend/instance/sessions/b9cd6c45fe6f92d796ce7e87b93d7c1e_activity.pkl b/backend/instance/sessions/b9cd6c45fe6f92d796ce7e87b93d7c1e_activity.pkl new file mode 100644 index 000000000..1f5d2c104 Binary files /dev/null and b/backend/instance/sessions/b9cd6c45fe6f92d796ce7e87b93d7c1e_activity.pkl differ diff --git a/backend/instance/sessions/ba4dfe4d4909958fae99ab259913eb44_activity.pkl b/backend/instance/sessions/ba4dfe4d4909958fae99ab259913eb44_activity.pkl new file mode 100644 index 000000000..22b05feb7 Binary files /dev/null and b/backend/instance/sessions/ba4dfe4d4909958fae99ab259913eb44_activity.pkl differ diff --git a/backend/instance/sessions/bb60116a3d441f58f84500337ebfe05b_activity.pkl b/backend/instance/sessions/bb60116a3d441f58f84500337ebfe05b_activity.pkl new file mode 100644 index 000000000..7539daf96 Binary files /dev/null and b/backend/instance/sessions/bb60116a3d441f58f84500337ebfe05b_activity.pkl differ diff --git a/backend/instance/sessions/bbd78623bdba04e17abdf912ed446d11_activity.pkl b/backend/instance/sessions/bbd78623bdba04e17abdf912ed446d11_activity.pkl new file mode 100644 index 000000000..6329aaeea Binary files /dev/null and b/backend/instance/sessions/bbd78623bdba04e17abdf912ed446d11_activity.pkl differ diff --git a/backend/instance/sessions/be3f0f263665845d25d8a5fabe206103_activity.pkl b/backend/instance/sessions/be3f0f263665845d25d8a5fabe206103_activity.pkl new file mode 100644 index 000000000..4ef1b47a1 Binary files /dev/null and b/backend/instance/sessions/be3f0f263665845d25d8a5fabe206103_activity.pkl differ diff --git a/backend/instance/sessions/be90be6f83a4559b5da1c7a4ff44c1ee_activity.pkl b/backend/instance/sessions/be90be6f83a4559b5da1c7a4ff44c1ee_activity.pkl new file mode 100644 index 000000000..00b8f529a Binary files /dev/null and b/backend/instance/sessions/be90be6f83a4559b5da1c7a4ff44c1ee_activity.pkl differ diff --git a/backend/instance/sessions/be9601a9700e0739a67c146c4515211c_activity.pkl b/backend/instance/sessions/be9601a9700e0739a67c146c4515211c_activity.pkl new file mode 100644 index 000000000..c531f654e Binary files /dev/null and b/backend/instance/sessions/be9601a9700e0739a67c146c4515211c_activity.pkl differ diff --git a/backend/instance/sessions/bf1fe5d9ead20fcc02b7fed96f89dc1a_activity.pkl b/backend/instance/sessions/bf1fe5d9ead20fcc02b7fed96f89dc1a_activity.pkl new file mode 100644 index 000000000..adb3cacca Binary files /dev/null and b/backend/instance/sessions/bf1fe5d9ead20fcc02b7fed96f89dc1a_activity.pkl differ diff --git a/backend/instance/sessions/c01e2c3a44cafad3659c070b0dab6f03_activity.pkl b/backend/instance/sessions/c01e2c3a44cafad3659c070b0dab6f03_activity.pkl new file mode 100644 index 000000000..4a467cc81 Binary files /dev/null and b/backend/instance/sessions/c01e2c3a44cafad3659c070b0dab6f03_activity.pkl differ diff --git a/backend/instance/sessions/c119dc9a65e869671aee2d0174cff14e_activity.pkl b/backend/instance/sessions/c119dc9a65e869671aee2d0174cff14e_activity.pkl new file mode 100644 index 000000000..40b9bf8fe Binary files /dev/null and b/backend/instance/sessions/c119dc9a65e869671aee2d0174cff14e_activity.pkl differ diff --git a/backend/instance/sessions/c1c370bd6b1d4eee824b908ba83e0d99_activity.pkl b/backend/instance/sessions/c1c370bd6b1d4eee824b908ba83e0d99_activity.pkl new file mode 100644 index 000000000..b4532b2b0 Binary files /dev/null and b/backend/instance/sessions/c1c370bd6b1d4eee824b908ba83e0d99_activity.pkl differ diff --git a/backend/instance/sessions/c23825de225011307eb28bedee872fe5_activity.pkl b/backend/instance/sessions/c23825de225011307eb28bedee872fe5_activity.pkl new file mode 100644 index 000000000..0e5efce3d Binary files /dev/null and b/backend/instance/sessions/c23825de225011307eb28bedee872fe5_activity.pkl differ diff --git a/backend/instance/sessions/c3004c3ccbb842d4e84023ecb0d125c2_activity.pkl b/backend/instance/sessions/c3004c3ccbb842d4e84023ecb0d125c2_activity.pkl new file mode 100644 index 000000000..a632ec688 Binary files /dev/null and b/backend/instance/sessions/c3004c3ccbb842d4e84023ecb0d125c2_activity.pkl differ diff --git a/backend/instance/sessions/c47288e7812626929ca12b1db48d7473_activity.pkl b/backend/instance/sessions/c47288e7812626929ca12b1db48d7473_activity.pkl new file mode 100644 index 000000000..3f8be1cdb Binary files /dev/null and b/backend/instance/sessions/c47288e7812626929ca12b1db48d7473_activity.pkl differ diff --git a/backend/instance/sessions/c8bbc07a6aa84a5e1502ac09a3e002e5_activity.pkl b/backend/instance/sessions/c8bbc07a6aa84a5e1502ac09a3e002e5_activity.pkl new file mode 100644 index 000000000..7d5a46b64 Binary files /dev/null and b/backend/instance/sessions/c8bbc07a6aa84a5e1502ac09a3e002e5_activity.pkl differ diff --git a/backend/instance/sessions/c8bd01e752edeaa90706414525b97850_activity.pkl b/backend/instance/sessions/c8bd01e752edeaa90706414525b97850_activity.pkl new file mode 100644 index 000000000..e3c2ade38 Binary files /dev/null and b/backend/instance/sessions/c8bd01e752edeaa90706414525b97850_activity.pkl differ diff --git a/backend/instance/sessions/ca7576c504d7504722928dfad55a4ae8_activity.pkl b/backend/instance/sessions/ca7576c504d7504722928dfad55a4ae8_activity.pkl new file mode 100644 index 000000000..7f407fff8 Binary files /dev/null and b/backend/instance/sessions/ca7576c504d7504722928dfad55a4ae8_activity.pkl differ diff --git a/backend/instance/sessions/cbda6e35f44f34826a4689d49e6549a0_activity.pkl b/backend/instance/sessions/cbda6e35f44f34826a4689d49e6549a0_activity.pkl new file mode 100644 index 000000000..7c22a29df Binary files /dev/null and b/backend/instance/sessions/cbda6e35f44f34826a4689d49e6549a0_activity.pkl differ diff --git a/backend/instance/sessions/d1b5f182103972261d89d48530e7eb4f_activity.pkl b/backend/instance/sessions/d1b5f182103972261d89d48530e7eb4f_activity.pkl new file mode 100644 index 000000000..bf9751d9f Binary files /dev/null and b/backend/instance/sessions/d1b5f182103972261d89d48530e7eb4f_activity.pkl differ diff --git a/backend/instance/sessions/d21ce9ce7fe8ffc8d56e95db34079cee_activity.pkl b/backend/instance/sessions/d21ce9ce7fe8ffc8d56e95db34079cee_activity.pkl new file mode 100644 index 000000000..afaf59c39 Binary files /dev/null and b/backend/instance/sessions/d21ce9ce7fe8ffc8d56e95db34079cee_activity.pkl differ diff --git a/backend/instance/sessions/d31a6725d506f6332d6e188bd073a4f9_activity.pkl b/backend/instance/sessions/d31a6725d506f6332d6e188bd073a4f9_activity.pkl new file mode 100644 index 000000000..9448589ab Binary files /dev/null and b/backend/instance/sessions/d31a6725d506f6332d6e188bd073a4f9_activity.pkl differ diff --git a/backend/instance/sessions/d573081cc7a1f73d0a3a9d636bb1ef9c_activity.pkl b/backend/instance/sessions/d573081cc7a1f73d0a3a9d636bb1ef9c_activity.pkl new file mode 100644 index 000000000..d88ffacc6 Binary files /dev/null and b/backend/instance/sessions/d573081cc7a1f73d0a3a9d636bb1ef9c_activity.pkl differ diff --git a/backend/instance/sessions/d8097918816ac635f4b325dcc98182f0_activity.pkl b/backend/instance/sessions/d8097918816ac635f4b325dcc98182f0_activity.pkl new file mode 100644 index 000000000..a063b118b Binary files /dev/null and b/backend/instance/sessions/d8097918816ac635f4b325dcc98182f0_activity.pkl differ diff --git a/backend/instance/sessions/d8ee2a988ec92f1032f1eb7a714a2457_activity.pkl b/backend/instance/sessions/d8ee2a988ec92f1032f1eb7a714a2457_activity.pkl new file mode 100644 index 000000000..93617760a Binary files /dev/null and b/backend/instance/sessions/d8ee2a988ec92f1032f1eb7a714a2457_activity.pkl differ diff --git a/backend/instance/sessions/db80a0dc839510d8d9501fe7434e055c_activity.pkl b/backend/instance/sessions/db80a0dc839510d8d9501fe7434e055c_activity.pkl new file mode 100644 index 000000000..d68966335 Binary files /dev/null and b/backend/instance/sessions/db80a0dc839510d8d9501fe7434e055c_activity.pkl differ diff --git a/backend/instance/sessions/de8a17c58a7874427ac81a302ef2cd41_activity.pkl b/backend/instance/sessions/de8a17c58a7874427ac81a302ef2cd41_activity.pkl new file mode 100644 index 000000000..7cc6928cf Binary files /dev/null and b/backend/instance/sessions/de8a17c58a7874427ac81a302ef2cd41_activity.pkl differ diff --git a/backend/instance/sessions/dfa9d47d6734b64e252f4562626f9df9_activity.pkl b/backend/instance/sessions/dfa9d47d6734b64e252f4562626f9df9_activity.pkl new file mode 100644 index 000000000..1fb48a33b Binary files /dev/null and b/backend/instance/sessions/dfa9d47d6734b64e252f4562626f9df9_activity.pkl differ diff --git a/backend/instance/sessions/e04680fb4c0a1cbd266510dd7f79f32b_activity.pkl b/backend/instance/sessions/e04680fb4c0a1cbd266510dd7f79f32b_activity.pkl new file mode 100644 index 000000000..23ccc98a7 Binary files /dev/null and b/backend/instance/sessions/e04680fb4c0a1cbd266510dd7f79f32b_activity.pkl differ diff --git a/backend/instance/sessions/e3489a3b05b771b565f274a8523d5a86_activity.pkl b/backend/instance/sessions/e3489a3b05b771b565f274a8523d5a86_activity.pkl new file mode 100644 index 000000000..dfbccaabb Binary files /dev/null and b/backend/instance/sessions/e3489a3b05b771b565f274a8523d5a86_activity.pkl differ diff --git a/backend/instance/sessions/e474febaf83d0200cfe0e24c4bc1512a_activity.pkl b/backend/instance/sessions/e474febaf83d0200cfe0e24c4bc1512a_activity.pkl new file mode 100644 index 000000000..b358babc7 Binary files /dev/null and b/backend/instance/sessions/e474febaf83d0200cfe0e24c4bc1512a_activity.pkl differ diff --git a/backend/instance/sessions/e77d6ae7220129fa4b62df44098b1d4f_activity.pkl b/backend/instance/sessions/e77d6ae7220129fa4b62df44098b1d4f_activity.pkl new file mode 100644 index 000000000..ff8fff202 Binary files /dev/null and b/backend/instance/sessions/e77d6ae7220129fa4b62df44098b1d4f_activity.pkl differ diff --git a/backend/instance/sessions/e7a9e888dc4504f93ea586c7b4f2841c_activity.pkl b/backend/instance/sessions/e7a9e888dc4504f93ea586c7b4f2841c_activity.pkl new file mode 100644 index 000000000..e89411a11 Binary files /dev/null and b/backend/instance/sessions/e7a9e888dc4504f93ea586c7b4f2841c_activity.pkl differ diff --git a/backend/instance/sessions/e8d85b945080c33f6fde9bda9d1513eb_activity.pkl b/backend/instance/sessions/e8d85b945080c33f6fde9bda9d1513eb_activity.pkl new file mode 100644 index 000000000..9acd93cbe Binary files /dev/null and b/backend/instance/sessions/e8d85b945080c33f6fde9bda9d1513eb_activity.pkl differ diff --git a/backend/instance/sessions/e8d95e45ed524352948793869a684787_activity.pkl b/backend/instance/sessions/e8d95e45ed524352948793869a684787_activity.pkl new file mode 100644 index 000000000..a430d2401 Binary files /dev/null and b/backend/instance/sessions/e8d95e45ed524352948793869a684787_activity.pkl differ diff --git a/backend/instance/sessions/e8dae5516a5a58b9fb1963d428e6ff89_activity.pkl b/backend/instance/sessions/e8dae5516a5a58b9fb1963d428e6ff89_activity.pkl new file mode 100644 index 000000000..757e03915 Binary files /dev/null and b/backend/instance/sessions/e8dae5516a5a58b9fb1963d428e6ff89_activity.pkl differ diff --git a/backend/instance/sessions/e92f4309ba4f09421dbbba2630d45a72_activity.pkl b/backend/instance/sessions/e92f4309ba4f09421dbbba2630d45a72_activity.pkl new file mode 100644 index 000000000..6e658930e Binary files /dev/null and b/backend/instance/sessions/e92f4309ba4f09421dbbba2630d45a72_activity.pkl differ diff --git a/backend/instance/sessions/e9c829e523090ab54d39583d5de0cfc1_activity.pkl b/backend/instance/sessions/e9c829e523090ab54d39583d5de0cfc1_activity.pkl new file mode 100644 index 000000000..0609d47d4 Binary files /dev/null and b/backend/instance/sessions/e9c829e523090ab54d39583d5de0cfc1_activity.pkl differ diff --git a/backend/instance/sessions/ecb04c71765396ab42e3de4ed0f16521_activity.pkl b/backend/instance/sessions/ecb04c71765396ab42e3de4ed0f16521_activity.pkl new file mode 100644 index 000000000..1a7bb5d4c Binary files /dev/null and b/backend/instance/sessions/ecb04c71765396ab42e3de4ed0f16521_activity.pkl differ diff --git a/backend/instance/sessions/ece36b81bc41daf2645087401a7e9397_activity.pkl b/backend/instance/sessions/ece36b81bc41daf2645087401a7e9397_activity.pkl new file mode 100644 index 000000000..23340a9c6 Binary files /dev/null and b/backend/instance/sessions/ece36b81bc41daf2645087401a7e9397_activity.pkl differ diff --git a/backend/instance/sessions/ed7c2be3bcd2253e40b1b3c92182ac0e_activity.pkl b/backend/instance/sessions/ed7c2be3bcd2253e40b1b3c92182ac0e_activity.pkl new file mode 100644 index 000000000..201e90d33 Binary files /dev/null and b/backend/instance/sessions/ed7c2be3bcd2253e40b1b3c92182ac0e_activity.pkl differ diff --git a/backend/instance/sessions/ee4b5974c817c5b8e37d20ae2ad8808e_activity.pkl b/backend/instance/sessions/ee4b5974c817c5b8e37d20ae2ad8808e_activity.pkl new file mode 100644 index 000000000..05d96ee3d Binary files /dev/null and b/backend/instance/sessions/ee4b5974c817c5b8e37d20ae2ad8808e_activity.pkl differ diff --git a/backend/instance/sessions/efac1dbac1143dec8329524b978ab89b_activity.pkl b/backend/instance/sessions/efac1dbac1143dec8329524b978ab89b_activity.pkl new file mode 100644 index 000000000..4197cf7fa Binary files /dev/null and b/backend/instance/sessions/efac1dbac1143dec8329524b978ab89b_activity.pkl differ diff --git a/backend/instance/sessions/f3e804c31c4d5623af86f42296fa5c43_activity.pkl b/backend/instance/sessions/f3e804c31c4d5623af86f42296fa5c43_activity.pkl new file mode 100644 index 000000000..90da1d746 Binary files /dev/null and b/backend/instance/sessions/f3e804c31c4d5623af86f42296fa5c43_activity.pkl differ diff --git a/backend/instance/sessions/f70f934cf2f86d4f63dc9b359c0156e1_activity.pkl b/backend/instance/sessions/f70f934cf2f86d4f63dc9b359c0156e1_activity.pkl new file mode 100644 index 000000000..de0a03525 Binary files /dev/null and b/backend/instance/sessions/f70f934cf2f86d4f63dc9b359c0156e1_activity.pkl differ diff --git a/backend/instance/sessions/f7ced1162db2ad88fdb0c5e6c4f30010_activity.pkl b/backend/instance/sessions/f7ced1162db2ad88fdb0c5e6c4f30010_activity.pkl new file mode 100644 index 000000000..56d8133e4 Binary files /dev/null and b/backend/instance/sessions/f7ced1162db2ad88fdb0c5e6c4f30010_activity.pkl differ diff --git a/backend/instance/sessions/fa0021cdb7ea877f7cfa2a416ade0e31_activity.pkl b/backend/instance/sessions/fa0021cdb7ea877f7cfa2a416ade0e31_activity.pkl new file mode 100644 index 000000000..c9fb48f80 Binary files /dev/null and b/backend/instance/sessions/fa0021cdb7ea877f7cfa2a416ade0e31_activity.pkl differ diff --git a/backend/instance/sessions/fb225c177877d8ddde1377c02dd988de_activity.pkl b/backend/instance/sessions/fb225c177877d8ddde1377c02dd988de_activity.pkl new file mode 100644 index 000000000..526ee8741 Binary files /dev/null and b/backend/instance/sessions/fb225c177877d8ddde1377c02dd988de_activity.pkl differ diff --git a/backend/instance/sessions/fb7923f7d69f1c2ee317b205f11bf084_activity.pkl b/backend/instance/sessions/fb7923f7d69f1c2ee317b205f11bf084_activity.pkl new file mode 100644 index 000000000..c6d0cd507 Binary files /dev/null and b/backend/instance/sessions/fb7923f7d69f1c2ee317b205f11bf084_activity.pkl differ diff --git a/backend/instance/sessions/fb8d6ff31161f13a42adbb89ee85fcfb_activity.pkl b/backend/instance/sessions/fb8d6ff31161f13a42adbb89ee85fcfb_activity.pkl new file mode 100644 index 000000000..bfd13216f Binary files /dev/null and b/backend/instance/sessions/fb8d6ff31161f13a42adbb89ee85fcfb_activity.pkl differ diff --git a/backend/instance/sessions/fc603262ea7f8bfc76f4e5b0ce851077_activity.pkl b/backend/instance/sessions/fc603262ea7f8bfc76f4e5b0ce851077_activity.pkl new file mode 100644 index 000000000..248cf314c Binary files /dev/null and b/backend/instance/sessions/fc603262ea7f8bfc76f4e5b0ce851077_activity.pkl differ diff --git a/backend/instance/sessions/fd1f7db800ba70b1f51125d5b3b2ff2f_activity.pkl b/backend/instance/sessions/fd1f7db800ba70b1f51125d5b3b2ff2f_activity.pkl new file mode 100644 index 000000000..1cb1b21b0 Binary files /dev/null and b/backend/instance/sessions/fd1f7db800ba70b1f51125d5b3b2ff2f_activity.pkl differ diff --git a/backend/instance/sessions/fd2fc6d394a993ce06d8c58e036af3b2_activity.pkl b/backend/instance/sessions/fd2fc6d394a993ce06d8c58e036af3b2_activity.pkl new file mode 100644 index 000000000..39f3fd6b3 Binary files /dev/null and b/backend/instance/sessions/fd2fc6d394a993ce06d8c58e036af3b2_activity.pkl differ diff --git a/backend/instance/sessions/fd68827ff3fb1a3e6db31cb7232bcb33_activity.pkl b/backend/instance/sessions/fd68827ff3fb1a3e6db31cb7232bcb33_activity.pkl new file mode 100644 index 000000000..ec4364b82 Binary files /dev/null and b/backend/instance/sessions/fd68827ff3fb1a3e6db31cb7232bcb33_activity.pkl differ diff --git a/backend/instance/sessions/fed661cd088e1bdb12673b63c2c2c0d2_activity.pkl b/backend/instance/sessions/fed661cd088e1bdb12673b63c2c2c0d2_activity.pkl new file mode 100644 index 000000000..366c5409b Binary files /dev/null and b/backend/instance/sessions/fed661cd088e1bdb12673b63c2c2c0d2_activity.pkl differ diff --git a/backend/logs/admin/admin.log b/backend/logs/admin/admin.log index 654b7f413..c235525df 100644 --- a/backend/logs/admin/admin.log +++ b/backend/logs/admin/admin.log @@ -944,3 +944,160 @@ 2025-06-19 22:52:08 - [admin] admin - [ERROR] ERROR - Fehler beim Status-Check für Drucker 5: DruckerSteuerung.check_outlet_status() got an unexpected keyword argument 'printer_id' 2025-06-19 22:52:08 - [admin] admin - [ERROR] ERROR - Fehler beim Status-Check für Drucker 6: DruckerSteuerung.check_outlet_status() got an unexpected keyword argument 'printer_id' 2025-06-19 22:52:08 - [admin] admin - [INFO] INFO - Tapo-Monitoring geladen: 6 Steckdosen, 0 online +2025-06-19 22:58:51 - [admin] admin - [INFO] INFO - Admin-Check für Funktion admin_dashboard: User authenticated: True, User ID: 1, Is Admin: True +2025-06-19 22:58:51 - [admin] admin - [INFO] INFO - Admin-Dashboard geladen von admin +2025-06-19 22:58:52 - [admin] admin - [ERROR] ERROR - Fehler beim Laden des Admin-Dashboards: 'dict object' has no attribute 'online_printers' +2025-06-19 22:58:52 - [admin] admin - [INFO] INFO - Admin-Check für Funktion api_admin_live_stats: User authenticated: True, User ID: 1, Is Admin: True +2025-06-19 22:58:52 - [admin] admin - [INFO] INFO - Admin-Check für Funktion get_system_status_api: User authenticated: True, User ID: 1, Is Admin: True +2025-06-19 22:58:53 - [admin] admin - [INFO] INFO - System-Status abgerufen von admin +2025-06-19 22:59:22 - [admin] admin - [INFO] INFO - Admin-Check für Funktion api_admin_error_recovery_status: User authenticated: True, User ID: 1, Is Admin: True +2025-06-19 22:59:22 - [admin] admin - [INFO] INFO - Admin-Check für Funktion api_admin_live_stats: User authenticated: True, User ID: 1, Is Admin: True +2025-06-19 22:59:22 - [admin] admin - [INFO] INFO - Admin-Check für Funktion get_system_status_api: User authenticated: True, User ID: 1, Is Admin: True +2025-06-19 22:59:23 - [admin] admin - [INFO] INFO - System-Status abgerufen von admin +2025-06-19 22:59:52 - [admin] admin - [INFO] INFO - Admin-Check für Funktion api_admin_error_recovery_status: User authenticated: True, User ID: 1, Is Admin: True +2025-06-19 22:59:52 - [admin] admin - [INFO] INFO - Admin-Check für Funktion get_system_status_api: User authenticated: True, User ID: 1, Is Admin: True +2025-06-19 22:59:52 - [admin] admin - [INFO] INFO - Admin-Check für Funktion api_admin_live_stats: User authenticated: True, User ID: 1, Is Admin: True +2025-06-19 22:59:53 - [admin] admin - [INFO] INFO - System-Status abgerufen von admin +2025-06-19 23:00:22 - [admin] admin - [INFO] INFO - Admin-Check für Funktion api_admin_error_recovery_status: User authenticated: True, User ID: 1, Is Admin: True +2025-06-19 23:00:22 - [admin] admin - [INFO] INFO - Admin-Check für Funktion get_system_status_api: User authenticated: True, User ID: 1, Is Admin: True +2025-06-19 23:00:22 - [admin] admin - [INFO] INFO - Admin-Check für Funktion api_admin_live_stats: User authenticated: True, User ID: 1, Is Admin: True +2025-06-19 23:00:23 - [admin] admin - [INFO] INFO - System-Status abgerufen von admin +2025-06-19 23:00:52 - [admin] admin - [INFO] INFO - Admin-Check für Funktion api_admin_error_recovery_status: User authenticated: True, User ID: 1, Is Admin: True +2025-06-19 23:00:52 - [admin] admin - [INFO] INFO - Admin-Check für Funktion api_admin_live_stats: User authenticated: True, User ID: 1, Is Admin: True +2025-06-19 23:00:52 - [admin] admin - [INFO] INFO - Admin-Check für Funktion get_system_status_api: User authenticated: True, User ID: 1, Is Admin: True +2025-06-19 23:00:53 - [admin] admin - [INFO] INFO - System-Status abgerufen von admin +2025-06-19 23:01:22 - [admin] admin - [INFO] INFO - Admin-Check für Funktion api_admin_error_recovery_status: User authenticated: True, User ID: 1, Is Admin: True +2025-06-19 23:01:22 - [admin] admin - [INFO] INFO - Admin-Check für Funktion api_admin_live_stats: User authenticated: True, User ID: 1, Is Admin: True +2025-06-19 23:01:22 - [admin] admin - [INFO] INFO - Admin-Check für Funktion get_system_status_api: User authenticated: True, User ID: 1, Is Admin: True +2025-06-19 23:01:23 - [admin] admin - [INFO] INFO - System-Status abgerufen von admin +2025-06-19 23:01:52 - [admin] admin - [INFO] INFO - Admin-Check für Funktion get_system_status_api: User authenticated: True, User ID: 1, Is Admin: True +2025-06-19 23:01:52 - [admin] admin - [INFO] INFO - Admin-Check für Funktion api_admin_live_stats: User authenticated: True, User ID: 1, Is Admin: True +2025-06-19 23:01:52 - [admin] admin - [INFO] INFO - Admin-Check für Funktion api_admin_error_recovery_status: User authenticated: True, User ID: 1, Is Admin: True +2025-06-19 23:01:53 - [admin] admin - [INFO] INFO - System-Status abgerufen von admin +2025-06-19 23:02:22 - [admin] admin - [INFO] INFO - Admin-Check für Funktion api_admin_error_recovery_status: User authenticated: True, User ID: 1, Is Admin: True +2025-06-19 23:02:22 - [admin] admin - [INFO] INFO - Admin-Check für Funktion get_system_status_api: User authenticated: True, User ID: 1, Is Admin: True +2025-06-19 23:02:22 - [admin] admin - [INFO] INFO - Admin-Check für Funktion api_admin_live_stats: User authenticated: True, User ID: 1, Is Admin: True +2025-06-19 23:02:23 - [admin] admin - [INFO] INFO - System-Status abgerufen von admin +2025-06-19 23:02:52 - [admin] admin - [INFO] INFO - Admin-Check für Funktion api_admin_error_recovery_status: User authenticated: True, User ID: 1, Is Admin: True +2025-06-19 23:02:52 - [admin] admin - [INFO] INFO - Admin-Check für Funktion get_system_status_api: User authenticated: True, User ID: 1, Is Admin: True +2025-06-19 23:02:52 - [admin] admin - [INFO] INFO - Admin-Check für Funktion api_admin_live_stats: User authenticated: True, User ID: 1, Is Admin: True +2025-06-19 23:02:53 - [admin] admin - [INFO] INFO - System-Status abgerufen von admin +2025-06-19 23:03:22 - [admin] admin - [INFO] INFO - Admin-Check für Funktion api_admin_error_recovery_status: User authenticated: True, User ID: 1, Is Admin: True +2025-06-19 23:03:22 - [admin] admin - [INFO] INFO - Admin-Check für Funktion api_admin_live_stats: User authenticated: True, User ID: 1, Is Admin: True +2025-06-19 23:03:22 - [admin] admin - [INFO] INFO - Admin-Check für Funktion get_system_status_api: User authenticated: True, User ID: 1, Is Admin: True +2025-06-19 23:03:23 - [admin] admin - [INFO] INFO - System-Status abgerufen von admin +2025-06-19 23:03:52 - [admin] admin - [INFO] INFO - Admin-Check für Funktion api_admin_error_recovery_status: User authenticated: True, User ID: 1, Is Admin: True +2025-06-19 23:03:52 - [admin] admin - [INFO] INFO - Admin-Check für Funktion get_system_status_api: User authenticated: True, User ID: 1, Is Admin: True +2025-06-19 23:03:52 - [admin] admin - [INFO] INFO - Admin-Check für Funktion api_admin_live_stats: User authenticated: True, User ID: 1, Is Admin: True +2025-06-19 23:03:53 - [admin] admin - [INFO] INFO - System-Status abgerufen von admin +2025-06-19 23:04:22 - [admin] admin - [INFO] INFO - Admin-Check für Funktion api_admin_error_recovery_status: User authenticated: True, User ID: 1, Is Admin: True +2025-06-19 23:04:22 - [admin] admin - [INFO] INFO - Admin-Check für Funktion api_admin_live_stats: User authenticated: True, User ID: 1, Is Admin: True +2025-06-19 23:04:22 - [admin] admin - [INFO] INFO - Admin-Check für Funktion get_system_status_api: User authenticated: True, User ID: 1, Is Admin: True +2025-06-19 23:04:23 - [admin] admin - [INFO] INFO - System-Status abgerufen von admin +2025-06-19 23:04:52 - [admin] admin - [INFO] INFO - Admin-Check für Funktion api_admin_error_recovery_status: User authenticated: True, User ID: 1, Is Admin: True +2025-06-19 23:04:52 - [admin] admin - [INFO] INFO - Admin-Check für Funktion get_system_status_api: User authenticated: True, User ID: 1, Is Admin: True +2025-06-19 23:04:52 - [admin] admin - [INFO] INFO - Admin-Check für Funktion api_admin_live_stats: User authenticated: True, User ID: 1, Is Admin: True +2025-06-19 23:04:53 - [admin] admin - [INFO] INFO - System-Status abgerufen von admin +2025-06-19 23:05:22 - [admin] admin - [INFO] INFO - Admin-Check für Funktion api_admin_error_recovery_status: User authenticated: True, User ID: 1, Is Admin: True +2025-06-19 23:05:22 - [admin] admin - [INFO] INFO - Admin-Check für Funktion api_admin_live_stats: User authenticated: True, User ID: 1, Is Admin: True +2025-06-19 23:05:22 - [admin] admin - [INFO] INFO - Admin-Check für Funktion get_system_status_api: User authenticated: True, User ID: 1, Is Admin: True +2025-06-19 23:05:23 - [admin] admin - [INFO] INFO - System-Status abgerufen von admin +2025-06-19 23:05:52 - [admin] admin - [INFO] INFO - Admin-Check für Funktion api_admin_live_stats: User authenticated: True, User ID: 1, Is Admin: True +2025-06-19 23:05:52 - [admin] admin - [INFO] INFO - Admin-Check für Funktion api_admin_error_recovery_status: User authenticated: True, User ID: 1, Is Admin: True +2025-06-19 23:05:52 - [admin] admin - [INFO] INFO - Admin-Check für Funktion get_system_status_api: User authenticated: True, User ID: 1, Is Admin: True +2025-06-19 23:05:53 - [admin] admin - [INFO] INFO - System-Status abgerufen von admin +2025-06-19 23:06:22 - [admin] admin - [INFO] INFO - Admin-Check für Funktion api_admin_error_recovery_status: User authenticated: True, User ID: 1, Is Admin: True +2025-06-19 23:06:22 - [admin] admin - [INFO] INFO - Admin-Check für Funktion api_admin_live_stats: User authenticated: True, User ID: 1, Is Admin: True +2025-06-19 23:06:22 - [admin] admin - [INFO] INFO - Admin-Check für Funktion get_system_status_api: User authenticated: True, User ID: 1, Is Admin: True +2025-06-19 23:06:23 - [admin] admin - [INFO] INFO - System-Status abgerufen von admin +2025-06-19 23:06:52 - [admin] admin - [INFO] INFO - Admin-Check für Funktion api_admin_error_recovery_status: User authenticated: True, User ID: 1, Is Admin: True +2025-06-19 23:06:52 - [admin] admin - [INFO] INFO - Admin-Check für Funktion api_admin_live_stats: User authenticated: True, User ID: 1, Is Admin: True +2025-06-19 23:06:52 - [admin] admin - [INFO] INFO - Admin-Check für Funktion get_system_status_api: User authenticated: True, User ID: 1, Is Admin: True +2025-06-19 23:06:53 - [admin] admin - [INFO] INFO - System-Status abgerufen von admin +2025-06-19 23:07:22 - [admin] admin - [INFO] INFO - Admin-Check für Funktion api_admin_error_recovery_status: User authenticated: True, User ID: 1, Is Admin: True +2025-06-19 23:07:22 - [admin] admin - [INFO] INFO - Admin-Check für Funktion api_admin_live_stats: User authenticated: True, User ID: 1, Is Admin: True +2025-06-19 23:07:22 - [admin] admin - [INFO] INFO - Admin-Check für Funktion get_system_status_api: User authenticated: True, User ID: 1, Is Admin: True +2025-06-19 23:07:23 - [admin] admin - [INFO] INFO - System-Status abgerufen von admin +2025-06-19 23:07:52 - [admin] admin - [INFO] INFO - Admin-Check für Funktion api_admin_error_recovery_status: User authenticated: True, User ID: 1, Is Admin: True +2025-06-19 23:07:52 - [admin] admin - [INFO] INFO - Admin-Check für Funktion get_system_status_api: User authenticated: True, User ID: 1, Is Admin: True +2025-06-19 23:07:52 - [admin] admin - [INFO] INFO - Admin-Check für Funktion api_admin_live_stats: User authenticated: True, User ID: 1, Is Admin: True +2025-06-19 23:07:53 - [admin] admin - [INFO] INFO - System-Status abgerufen von admin +2025-06-19 23:08:22 - [admin] admin - [INFO] INFO - Admin-Check für Funktion api_admin_error_recovery_status: User authenticated: True, User ID: 1, Is Admin: True +2025-06-19 23:08:22 - [admin] admin - [INFO] INFO - Admin-Check für Funktion api_admin_live_stats: User authenticated: True, User ID: 1, Is Admin: True +2025-06-19 23:08:22 - [admin] admin - [INFO] INFO - Admin-Check für Funktion get_system_status_api: User authenticated: True, User ID: 1, Is Admin: True +2025-06-19 23:08:23 - [admin] admin - [INFO] INFO - System-Status abgerufen von admin +2025-06-19 23:08:52 - [admin] admin - [INFO] INFO - Admin-Check für Funktion api_admin_error_recovery_status: User authenticated: True, User ID: 1, Is Admin: True +2025-06-19 23:08:52 - [admin] admin - [INFO] INFO - Admin-Check für Funktion api_admin_live_stats: User authenticated: True, User ID: 1, Is Admin: True +2025-06-19 23:08:52 - [admin] admin - [INFO] INFO - Admin-Check für Funktion get_system_status_api: User authenticated: True, User ID: 1, Is Admin: True +2025-06-19 23:08:53 - [admin] admin - [INFO] INFO - System-Status abgerufen von admin +2025-06-19 23:09:22 - [admin] admin - [INFO] INFO - Admin-Check für Funktion api_admin_error_recovery_status: User authenticated: True, User ID: 1, Is Admin: True +2025-06-19 23:09:22 - [admin] admin - [INFO] INFO - Admin-Check für Funktion get_system_status_api: User authenticated: True, User ID: 1, Is Admin: True +2025-06-19 23:09:22 - [admin] admin - [INFO] INFO - Admin-Check für Funktion api_admin_live_stats: User authenticated: True, User ID: 1, Is Admin: True +2025-06-19 23:09:23 - [admin] admin - [INFO] INFO - System-Status abgerufen von admin +2025-06-19 23:09:52 - [admin] admin - [INFO] INFO - Admin-Check für Funktion api_admin_error_recovery_status: User authenticated: True, User ID: 1, Is Admin: True +2025-06-19 23:09:52 - [admin] admin - [INFO] INFO - Admin-Check für Funktion api_admin_live_stats: User authenticated: True, User ID: 1, Is Admin: True +2025-06-19 23:09:52 - [admin] admin - [INFO] INFO - Admin-Check für Funktion get_system_status_api: User authenticated: True, User ID: 1, Is Admin: True +2025-06-19 23:09:53 - [admin] admin - [INFO] INFO - System-Status abgerufen von admin +2025-06-19 23:10:22 - [admin] admin - [INFO] INFO - Admin-Check für Funktion api_admin_error_recovery_status: User authenticated: True, User ID: 1, Is Admin: True +2025-06-19 23:10:22 - [admin] admin - [INFO] INFO - Admin-Check für Funktion api_admin_live_stats: User authenticated: True, User ID: 1, Is Admin: True +2025-06-19 23:10:22 - [admin] admin - [INFO] INFO - Admin-Check für Funktion get_system_status_api: User authenticated: True, User ID: 1, Is Admin: True +2025-06-19 23:10:23 - [admin] admin - [INFO] INFO - System-Status abgerufen von admin +2025-06-19 23:10:52 - [admin] admin - [INFO] INFO - Admin-Check für Funktion api_admin_error_recovery_status: User authenticated: True, User ID: 1, Is Admin: True +2025-06-19 23:10:52 - [admin] admin - [INFO] INFO - Admin-Check für Funktion api_admin_live_stats: User authenticated: True, User ID: 1, Is Admin: True +2025-06-19 23:10:52 - [admin] admin - [INFO] INFO - Admin-Check für Funktion get_system_status_api: User authenticated: True, User ID: 1, Is Admin: True +2025-06-19 23:10:53 - [admin] admin - [INFO] INFO - System-Status abgerufen von admin +2025-06-19 23:11:22 - [admin] admin - [INFO] INFO - Admin-Check für Funktion api_admin_error_recovery_status: User authenticated: True, User ID: 1, Is Admin: True +2025-06-19 23:11:22 - [admin] admin - [INFO] INFO - Admin-Check für Funktion api_admin_live_stats: User authenticated: True, User ID: 1, Is Admin: True +2025-06-19 23:11:22 - [admin] admin - [INFO] INFO - Admin-Check für Funktion get_system_status_api: User authenticated: True, User ID: 1, Is Admin: True +2025-06-19 23:11:23 - [admin] admin - [INFO] INFO - System-Status abgerufen von admin +2025-06-19 23:11:52 - [admin] admin - [INFO] INFO - Admin-Check für Funktion api_admin_error_recovery_status: User authenticated: True, User ID: 1, Is Admin: True +2025-06-19 23:11:52 - [admin] admin - [INFO] INFO - Admin-Check für Funktion api_admin_live_stats: User authenticated: True, User ID: 1, Is Admin: True +2025-06-19 23:11:52 - [admin] admin - [INFO] INFO - Admin-Check für Funktion get_system_status_api: User authenticated: True, User ID: 1, Is Admin: True +2025-06-19 23:11:53 - [admin] admin - [INFO] INFO - System-Status abgerufen von admin +2025-06-19 23:12:22 - [admin] admin - [INFO] INFO - Admin-Check für Funktion api_admin_error_recovery_status: User authenticated: True, User ID: 1, Is Admin: True +2025-06-19 23:12:22 - [admin] admin - [INFO] INFO - Admin-Check für Funktion api_admin_live_stats: User authenticated: True, User ID: 1, Is Admin: True +2025-06-19 23:12:22 - [admin] admin - [INFO] INFO - Admin-Check für Funktion get_system_status_api: User authenticated: True, User ID: 1, Is Admin: True +2025-06-19 23:12:23 - [admin] admin - [INFO] INFO - System-Status abgerufen von admin +2025-06-19 23:12:52 - [admin] admin - [INFO] INFO - Admin-Check für Funktion api_admin_error_recovery_status: User authenticated: True, User ID: 1, Is Admin: True +2025-06-19 23:12:52 - [admin] admin - [INFO] INFO - Admin-Check für Funktion get_system_status_api: User authenticated: True, User ID: 1, Is Admin: True +2025-06-19 23:12:52 - [admin] admin - [INFO] INFO - Admin-Check für Funktion api_admin_live_stats: User authenticated: True, User ID: 1, Is Admin: True +2025-06-19 23:12:53 - [admin] admin - [INFO] INFO - System-Status abgerufen von admin +2025-06-19 23:13:22 - [admin] admin - [INFO] INFO - Admin-Check für Funktion api_admin_error_recovery_status: User authenticated: True, User ID: 1, Is Admin: True +2025-06-19 23:13:22 - [admin] admin - [INFO] INFO - Admin-Check für Funktion api_admin_live_stats: User authenticated: True, User ID: 1, Is Admin: True +2025-06-19 23:13:22 - [admin] admin - [INFO] INFO - Admin-Check für Funktion get_system_status_api: User authenticated: True, User ID: 1, Is Admin: True +2025-06-19 23:13:23 - [admin] admin - [INFO] INFO - System-Status abgerufen von admin +2025-06-19 23:13:52 - [admin] admin - [INFO] INFO - Admin-Check für Funktion api_admin_live_stats: User authenticated: True, User ID: 1, Is Admin: True +2025-06-19 23:13:52 - [admin] admin - [INFO] INFO - Admin-Check für Funktion api_admin_error_recovery_status: User authenticated: True, User ID: 1, Is Admin: True +2025-06-19 23:13:52 - [admin] admin - [INFO] INFO - Admin-Check für Funktion get_system_status_api: User authenticated: True, User ID: 1, Is Admin: True +2025-06-19 23:13:53 - [admin] admin - [INFO] INFO - System-Status abgerufen von admin +2025-06-19 23:14:22 - [admin] admin - [INFO] INFO - Admin-Check für Funktion api_admin_error_recovery_status: User authenticated: True, User ID: 1, Is Admin: True +2025-06-19 23:14:22 - [admin] admin - [INFO] INFO - Admin-Check für Funktion api_admin_live_stats: User authenticated: True, User ID: 1, Is Admin: True +2025-06-19 23:14:22 - [admin] admin - [INFO] INFO - Admin-Check für Funktion get_system_status_api: User authenticated: True, User ID: 1, Is Admin: True +2025-06-19 23:14:23 - [admin] admin - [INFO] INFO - System-Status abgerufen von admin +2025-06-19 23:14:52 - [admin] admin - [INFO] INFO - Admin-Check für Funktion api_admin_error_recovery_status: User authenticated: True, User ID: 1, Is Admin: True +2025-06-19 23:14:52 - [admin] admin - [INFO] INFO - Admin-Check für Funktion api_admin_live_stats: User authenticated: True, User ID: 1, Is Admin: True +2025-06-19 23:14:52 - [admin] admin - [INFO] INFO - Admin-Check für Funktion get_system_status_api: User authenticated: True, User ID: 1, Is Admin: True +2025-06-19 23:14:53 - [admin] admin - [INFO] INFO - System-Status abgerufen von admin +2025-06-19 23:15:22 - [admin] admin - [INFO] INFO - Admin-Check für Funktion api_admin_error_recovery_status: User authenticated: True, User ID: 1, Is Admin: True +2025-06-19 23:15:22 - [admin] admin - [INFO] INFO - Admin-Check für Funktion api_admin_live_stats: User authenticated: True, User ID: 1, Is Admin: True +2025-06-19 23:15:22 - [admin] admin - [INFO] INFO - Admin-Check für Funktion get_system_status_api: User authenticated: True, User ID: 1, Is Admin: True +2025-06-19 23:15:23 - [admin] admin - [INFO] INFO - System-Status abgerufen von admin +2025-06-19 23:15:52 - [admin] admin - [INFO] INFO - Admin-Check für Funktion api_admin_error_recovery_status: User authenticated: True, User ID: 1, Is Admin: True +2025-06-19 23:15:52 - [admin] admin - [INFO] INFO - Admin-Check für Funktion get_system_status_api: User authenticated: True, User ID: 1, Is Admin: True +2025-06-19 23:15:52 - [admin] admin - [INFO] INFO - Admin-Check für Funktion api_admin_live_stats: User authenticated: True, User ID: 1, Is Admin: True +2025-06-19 23:15:53 - [admin] admin - [INFO] INFO - System-Status abgerufen von admin +2025-06-19 23:16:22 - [admin] admin - [INFO] INFO - Admin-Check für Funktion api_admin_error_recovery_status: User authenticated: True, User ID: 1, Is Admin: True +2025-06-19 23:16:22 - [admin] admin - [INFO] INFO - Admin-Check für Funktion api_admin_live_stats: User authenticated: True, User ID: 1, Is Admin: True +2025-06-19 23:16:22 - [admin] admin - [INFO] INFO - Admin-Check für Funktion get_system_status_api: User authenticated: True, User ID: 1, Is Admin: True +2025-06-19 23:16:23 - [admin] admin - [INFO] INFO - System-Status abgerufen von admin +2025-06-19 23:16:52 - [admin] admin - [INFO] INFO - Admin-Check für Funktion api_admin_error_recovery_status: User authenticated: True, User ID: 1, Is Admin: True +2025-06-19 23:16:52 - [admin] admin - [INFO] INFO - Admin-Check für Funktion api_admin_live_stats: User authenticated: True, User ID: 1, Is Admin: True +2025-06-19 23:16:52 - [admin] admin - [INFO] INFO - Admin-Check für Funktion get_system_status_api: User authenticated: True, User ID: 1, Is Admin: True +2025-06-19 23:16:53 - [admin] admin - [INFO] INFO - System-Status abgerufen von admin +2025-06-19 23:17:22 - [admin] admin - [INFO] INFO - Admin-Check für Funktion api_admin_error_recovery_status: User authenticated: True, User ID: 1, Is Admin: True +2025-06-19 23:17:22 - [admin] admin - [INFO] INFO - Admin-Check für Funktion api_admin_live_stats: User authenticated: True, User ID: 1, Is Admin: True +2025-06-19 23:17:22 - [admin] admin - [INFO] INFO - Admin-Check für Funktion get_system_status_api: User authenticated: True, User ID: 1, Is Admin: True +2025-06-19 23:17:23 - [admin] admin - [INFO] INFO - System-Status abgerufen von admin +2025-06-19 23:17:52 - [admin] admin - [INFO] INFO - Admin-Check für Funktion api_admin_error_recovery_status: User authenticated: True, User ID: 1, Is Admin: True +2025-06-19 23:17:52 - [admin] admin - [INFO] INFO - Admin-Check für Funktion api_admin_live_stats: User authenticated: True, User ID: 1, Is Admin: True +2025-06-19 23:17:52 - [admin] admin - [INFO] INFO - Admin-Check für Funktion get_system_status_api: User authenticated: True, User ID: 1, Is Admin: True diff --git a/backend/logs/admin_api/admin_api.log b/backend/logs/admin_api/admin_api.log index b4e571a7a..d2541791f 100644 --- a/backend/logs/admin_api/admin_api.log +++ b/backend/logs/admin_api/admin_api.log @@ -314,3 +314,154 @@ 2025-06-19 22:52:08 - [admin_api] admin_api - [ERROR] ERROR - Fehler beim Gesundheitscheck für Drucker 5: 'DruckerSteuerung' object has no attribute 'ping_address' 2025-06-19 22:52:08 - [admin_api] admin_api - [ERROR] ERROR - Fehler beim Gesundheitscheck für Drucker 6: 'DruckerSteuerung' object has no attribute 'ping_address' 2025-06-19 22:52:08 - [admin_api] admin_api - [INFO] INFO - Tapo-Gesundheitscheck abgeschlossen: {'total': 6, 'healthy': 0, 'warning': 0, 'critical': 6} +2025-06-19 22:58:52 - [admin_api] admin_api - [INFO] INFO - Live-Statistiken abgerufen von Admin admin +2025-06-19 22:59:22 - [admin_api] admin_api - [INFO] INFO - Error-Recovery-Status angefordert von admin +2025-06-19 22:59:22 - [admin_api] admin_api - [INFO] INFO - Live-Statistiken abgerufen von Admin admin +2025-06-19 22:59:23 - [admin_api] admin_api - [ERROR] ERROR - Datenbank-Health-Check für Error-Recovery fehlgeschlagen: Textual SQL expression 'SELECT 1' should be explicitly declared as text('SELECT 1') +2025-06-19 22:59:23 - [admin_api] admin_api - [INFO] INFO - Error-Recovery-Status abgerufen: critical +2025-06-19 22:59:52 - [admin_api] admin_api - [INFO] INFO - Error-Recovery-Status angefordert von admin +2025-06-19 22:59:52 - [admin_api] admin_api - [INFO] INFO - Live-Statistiken abgerufen von Admin admin +2025-06-19 22:59:53 - [admin_api] admin_api - [ERROR] ERROR - Datenbank-Health-Check für Error-Recovery fehlgeschlagen: Textual SQL expression 'SELECT 1' should be explicitly declared as text('SELECT 1') +2025-06-19 22:59:53 - [admin_api] admin_api - [INFO] INFO - Error-Recovery-Status abgerufen: critical +2025-06-19 23:00:22 - [admin_api] admin_api - [INFO] INFO - Error-Recovery-Status angefordert von admin +2025-06-19 23:00:22 - [admin_api] admin_api - [INFO] INFO - Live-Statistiken abgerufen von Admin admin +2025-06-19 23:00:23 - [admin_api] admin_api - [ERROR] ERROR - Datenbank-Health-Check für Error-Recovery fehlgeschlagen: Textual SQL expression 'SELECT 1' should be explicitly declared as text('SELECT 1') +2025-06-19 23:00:23 - [admin_api] admin_api - [INFO] INFO - Error-Recovery-Status abgerufen: critical +2025-06-19 23:00:52 - [admin_api] admin_api - [INFO] INFO - Error-Recovery-Status angefordert von admin +2025-06-19 23:00:52 - [admin_api] admin_api - [INFO] INFO - Live-Statistiken abgerufen von Admin admin +2025-06-19 23:00:53 - [admin_api] admin_api - [ERROR] ERROR - Datenbank-Health-Check für Error-Recovery fehlgeschlagen: Textual SQL expression 'SELECT 1' should be explicitly declared as text('SELECT 1') +2025-06-19 23:00:53 - [admin_api] admin_api - [INFO] INFO - Error-Recovery-Status abgerufen: critical +2025-06-19 23:01:22 - [admin_api] admin_api - [INFO] INFO - Error-Recovery-Status angefordert von admin +2025-06-19 23:01:22 - [admin_api] admin_api - [INFO] INFO - Live-Statistiken abgerufen von Admin admin +2025-06-19 23:01:23 - [admin_api] admin_api - [ERROR] ERROR - Datenbank-Health-Check für Error-Recovery fehlgeschlagen: Textual SQL expression 'SELECT 1' should be explicitly declared as text('SELECT 1') +2025-06-19 23:01:23 - [admin_api] admin_api - [INFO] INFO - Error-Recovery-Status abgerufen: critical +2025-06-19 23:01:52 - [admin_api] admin_api - [INFO] INFO - Error-Recovery-Status angefordert von admin +2025-06-19 23:01:52 - [admin_api] admin_api - [INFO] INFO - Live-Statistiken abgerufen von Admin admin +2025-06-19 23:01:53 - [admin_api] admin_api - [ERROR] ERROR - Datenbank-Health-Check für Error-Recovery fehlgeschlagen: Textual SQL expression 'SELECT 1' should be explicitly declared as text('SELECT 1') +2025-06-19 23:01:53 - [admin_api] admin_api - [INFO] INFO - Error-Recovery-Status abgerufen: critical +2025-06-19 23:02:22 - [admin_api] admin_api - [INFO] INFO - Error-Recovery-Status angefordert von admin +2025-06-19 23:02:22 - [admin_api] admin_api - [INFO] INFO - Live-Statistiken abgerufen von Admin admin +2025-06-19 23:02:23 - [admin_api] admin_api - [ERROR] ERROR - Datenbank-Health-Check für Error-Recovery fehlgeschlagen: Textual SQL expression 'SELECT 1' should be explicitly declared as text('SELECT 1') +2025-06-19 23:02:23 - [admin_api] admin_api - [INFO] INFO - Error-Recovery-Status abgerufen: critical +2025-06-19 23:02:52 - [admin_api] admin_api - [INFO] INFO - Error-Recovery-Status angefordert von admin +2025-06-19 23:02:52 - [admin_api] admin_api - [INFO] INFO - Live-Statistiken abgerufen von Admin admin +2025-06-19 23:02:53 - [admin_api] admin_api - [ERROR] ERROR - Datenbank-Health-Check für Error-Recovery fehlgeschlagen: Textual SQL expression 'SELECT 1' should be explicitly declared as text('SELECT 1') +2025-06-19 23:02:53 - [admin_api] admin_api - [INFO] INFO - Error-Recovery-Status abgerufen: critical +2025-06-19 23:03:22 - [admin_api] admin_api - [INFO] INFO - Error-Recovery-Status angefordert von admin +2025-06-19 23:03:22 - [admin_api] admin_api - [INFO] INFO - Live-Statistiken abgerufen von Admin admin +2025-06-19 23:03:23 - [admin_api] admin_api - [ERROR] ERROR - Datenbank-Health-Check für Error-Recovery fehlgeschlagen: Textual SQL expression 'SELECT 1' should be explicitly declared as text('SELECT 1') +2025-06-19 23:03:23 - [admin_api] admin_api - [INFO] INFO - Error-Recovery-Status abgerufen: critical +2025-06-19 23:03:52 - [admin_api] admin_api - [INFO] INFO - Error-Recovery-Status angefordert von admin +2025-06-19 23:03:52 - [admin_api] admin_api - [INFO] INFO - Live-Statistiken abgerufen von Admin admin +2025-06-19 23:03:53 - [admin_api] admin_api - [ERROR] ERROR - Datenbank-Health-Check für Error-Recovery fehlgeschlagen: Textual SQL expression 'SELECT 1' should be explicitly declared as text('SELECT 1') +2025-06-19 23:03:53 - [admin_api] admin_api - [INFO] INFO - Error-Recovery-Status abgerufen: critical +2025-06-19 23:04:22 - [admin_api] admin_api - [INFO] INFO - Error-Recovery-Status angefordert von admin +2025-06-19 23:04:22 - [admin_api] admin_api - [INFO] INFO - Live-Statistiken abgerufen von Admin admin +2025-06-19 23:04:23 - [admin_api] admin_api - [ERROR] ERROR - Datenbank-Health-Check für Error-Recovery fehlgeschlagen: Textual SQL expression 'SELECT 1' should be explicitly declared as text('SELECT 1') +2025-06-19 23:04:23 - [admin_api] admin_api - [INFO] INFO - Error-Recovery-Status abgerufen: critical +2025-06-19 23:04:52 - [admin_api] admin_api - [INFO] INFO - Error-Recovery-Status angefordert von admin +2025-06-19 23:04:52 - [admin_api] admin_api - [INFO] INFO - Live-Statistiken abgerufen von Admin admin +2025-06-19 23:04:53 - [admin_api] admin_api - [ERROR] ERROR - Datenbank-Health-Check für Error-Recovery fehlgeschlagen: Textual SQL expression 'SELECT 1' should be explicitly declared as text('SELECT 1') +2025-06-19 23:04:53 - [admin_api] admin_api - [INFO] INFO - Error-Recovery-Status abgerufen: critical +2025-06-19 23:05:22 - [admin_api] admin_api - [INFO] INFO - Error-Recovery-Status angefordert von admin +2025-06-19 23:05:22 - [admin_api] admin_api - [INFO] INFO - Live-Statistiken abgerufen von Admin admin +2025-06-19 23:05:23 - [admin_api] admin_api - [ERROR] ERROR - Datenbank-Health-Check für Error-Recovery fehlgeschlagen: Textual SQL expression 'SELECT 1' should be explicitly declared as text('SELECT 1') +2025-06-19 23:05:23 - [admin_api] admin_api - [INFO] INFO - Error-Recovery-Status abgerufen: critical +2025-06-19 23:05:52 - [admin_api] admin_api - [INFO] INFO - Error-Recovery-Status angefordert von admin +2025-06-19 23:05:52 - [admin_api] admin_api - [INFO] INFO - Live-Statistiken abgerufen von Admin admin +2025-06-19 23:05:53 - [admin_api] admin_api - [ERROR] ERROR - Datenbank-Health-Check für Error-Recovery fehlgeschlagen: Textual SQL expression 'SELECT 1' should be explicitly declared as text('SELECT 1') +2025-06-19 23:05:53 - [admin_api] admin_api - [INFO] INFO - Error-Recovery-Status abgerufen: critical +2025-06-19 23:06:22 - [admin_api] admin_api - [INFO] INFO - Error-Recovery-Status angefordert von admin +2025-06-19 23:06:22 - [admin_api] admin_api - [INFO] INFO - Live-Statistiken abgerufen von Admin admin +2025-06-19 23:06:23 - [admin_api] admin_api - [ERROR] ERROR - Datenbank-Health-Check für Error-Recovery fehlgeschlagen: Textual SQL expression 'SELECT 1' should be explicitly declared as text('SELECT 1') +2025-06-19 23:06:23 - [admin_api] admin_api - [INFO] INFO - Error-Recovery-Status abgerufen: critical +2025-06-19 23:06:52 - [admin_api] admin_api - [INFO] INFO - Error-Recovery-Status angefordert von admin +2025-06-19 23:06:52 - [admin_api] admin_api - [INFO] INFO - Live-Statistiken abgerufen von Admin admin +2025-06-19 23:06:53 - [admin_api] admin_api - [ERROR] ERROR - Datenbank-Health-Check für Error-Recovery fehlgeschlagen: Textual SQL expression 'SELECT 1' should be explicitly declared as text('SELECT 1') +2025-06-19 23:06:53 - [admin_api] admin_api - [INFO] INFO - Error-Recovery-Status abgerufen: critical +2025-06-19 23:07:22 - [admin_api] admin_api - [INFO] INFO - Error-Recovery-Status angefordert von admin +2025-06-19 23:07:22 - [admin_api] admin_api - [INFO] INFO - Live-Statistiken abgerufen von Admin admin +2025-06-19 23:07:23 - [admin_api] admin_api - [ERROR] ERROR - Datenbank-Health-Check für Error-Recovery fehlgeschlagen: Textual SQL expression 'SELECT 1' should be explicitly declared as text('SELECT 1') +2025-06-19 23:07:23 - [admin_api] admin_api - [INFO] INFO - Error-Recovery-Status abgerufen: critical +2025-06-19 23:07:52 - [admin_api] admin_api - [INFO] INFO - Error-Recovery-Status angefordert von admin +2025-06-19 23:07:52 - [admin_api] admin_api - [INFO] INFO - Live-Statistiken abgerufen von Admin admin +2025-06-19 23:07:53 - [admin_api] admin_api - [ERROR] ERROR - Datenbank-Health-Check für Error-Recovery fehlgeschlagen: Textual SQL expression 'SELECT 1' should be explicitly declared as text('SELECT 1') +2025-06-19 23:07:53 - [admin_api] admin_api - [INFO] INFO - Error-Recovery-Status abgerufen: critical +2025-06-19 23:08:22 - [admin_api] admin_api - [INFO] INFO - Error-Recovery-Status angefordert von admin +2025-06-19 23:08:22 - [admin_api] admin_api - [INFO] INFO - Live-Statistiken abgerufen von Admin admin +2025-06-19 23:08:23 - [admin_api] admin_api - [ERROR] ERROR - Datenbank-Health-Check für Error-Recovery fehlgeschlagen: Textual SQL expression 'SELECT 1' should be explicitly declared as text('SELECT 1') +2025-06-19 23:08:23 - [admin_api] admin_api - [INFO] INFO - Error-Recovery-Status abgerufen: critical +2025-06-19 23:08:52 - [admin_api] admin_api - [INFO] INFO - Error-Recovery-Status angefordert von admin +2025-06-19 23:08:52 - [admin_api] admin_api - [INFO] INFO - Live-Statistiken abgerufen von Admin admin +2025-06-19 23:08:53 - [admin_api] admin_api - [ERROR] ERROR - Datenbank-Health-Check für Error-Recovery fehlgeschlagen: Textual SQL expression 'SELECT 1' should be explicitly declared as text('SELECT 1') +2025-06-19 23:08:53 - [admin_api] admin_api - [INFO] INFO - Error-Recovery-Status abgerufen: critical +2025-06-19 23:09:22 - [admin_api] admin_api - [INFO] INFO - Error-Recovery-Status angefordert von admin +2025-06-19 23:09:22 - [admin_api] admin_api - [INFO] INFO - Live-Statistiken abgerufen von Admin admin +2025-06-19 23:09:23 - [admin_api] admin_api - [ERROR] ERROR - Datenbank-Health-Check für Error-Recovery fehlgeschlagen: Textual SQL expression 'SELECT 1' should be explicitly declared as text('SELECT 1') +2025-06-19 23:09:23 - [admin_api] admin_api - [INFO] INFO - Error-Recovery-Status abgerufen: critical +2025-06-19 23:09:52 - [admin_api] admin_api - [INFO] INFO - Error-Recovery-Status angefordert von admin +2025-06-19 23:09:52 - [admin_api] admin_api - [INFO] INFO - Live-Statistiken abgerufen von Admin admin +2025-06-19 23:09:53 - [admin_api] admin_api - [ERROR] ERROR - Datenbank-Health-Check für Error-Recovery fehlgeschlagen: Textual SQL expression 'SELECT 1' should be explicitly declared as text('SELECT 1') +2025-06-19 23:09:53 - [admin_api] admin_api - [INFO] INFO - Error-Recovery-Status abgerufen: critical +2025-06-19 23:10:22 - [admin_api] admin_api - [INFO] INFO - Error-Recovery-Status angefordert von admin +2025-06-19 23:10:22 - [admin_api] admin_api - [INFO] INFO - Live-Statistiken abgerufen von Admin admin +2025-06-19 23:10:23 - [admin_api] admin_api - [ERROR] ERROR - Datenbank-Health-Check für Error-Recovery fehlgeschlagen: Textual SQL expression 'SELECT 1' should be explicitly declared as text('SELECT 1') +2025-06-19 23:10:23 - [admin_api] admin_api - [INFO] INFO - Error-Recovery-Status abgerufen: critical +2025-06-19 23:10:52 - [admin_api] admin_api - [INFO] INFO - Error-Recovery-Status angefordert von admin +2025-06-19 23:10:52 - [admin_api] admin_api - [INFO] INFO - Live-Statistiken abgerufen von Admin admin +2025-06-19 23:10:53 - [admin_api] admin_api - [ERROR] ERROR - Datenbank-Health-Check für Error-Recovery fehlgeschlagen: Textual SQL expression 'SELECT 1' should be explicitly declared as text('SELECT 1') +2025-06-19 23:10:53 - [admin_api] admin_api - [INFO] INFO - Error-Recovery-Status abgerufen: critical +2025-06-19 23:11:22 - [admin_api] admin_api - [INFO] INFO - Error-Recovery-Status angefordert von admin +2025-06-19 23:11:22 - [admin_api] admin_api - [INFO] INFO - Live-Statistiken abgerufen von Admin admin +2025-06-19 23:11:23 - [admin_api] admin_api - [ERROR] ERROR - Datenbank-Health-Check für Error-Recovery fehlgeschlagen: Textual SQL expression 'SELECT 1' should be explicitly declared as text('SELECT 1') +2025-06-19 23:11:23 - [admin_api] admin_api - [INFO] INFO - Error-Recovery-Status abgerufen: critical +2025-06-19 23:11:52 - [admin_api] admin_api - [INFO] INFO - Error-Recovery-Status angefordert von admin +2025-06-19 23:11:52 - [admin_api] admin_api - [INFO] INFO - Live-Statistiken abgerufen von Admin admin +2025-06-19 23:11:53 - [admin_api] admin_api - [ERROR] ERROR - Datenbank-Health-Check für Error-Recovery fehlgeschlagen: Textual SQL expression 'SELECT 1' should be explicitly declared as text('SELECT 1') +2025-06-19 23:11:53 - [admin_api] admin_api - [INFO] INFO - Error-Recovery-Status abgerufen: critical +2025-06-19 23:12:22 - [admin_api] admin_api - [INFO] INFO - Error-Recovery-Status angefordert von admin +2025-06-19 23:12:22 - [admin_api] admin_api - [INFO] INFO - Live-Statistiken abgerufen von Admin admin +2025-06-19 23:12:23 - [admin_api] admin_api - [ERROR] ERROR - Datenbank-Health-Check für Error-Recovery fehlgeschlagen: Textual SQL expression 'SELECT 1' should be explicitly declared as text('SELECT 1') +2025-06-19 23:12:23 - [admin_api] admin_api - [INFO] INFO - Error-Recovery-Status abgerufen: critical +2025-06-19 23:12:52 - [admin_api] admin_api - [INFO] INFO - Error-Recovery-Status angefordert von admin +2025-06-19 23:12:52 - [admin_api] admin_api - [INFO] INFO - Live-Statistiken abgerufen von Admin admin +2025-06-19 23:12:53 - [admin_api] admin_api - [ERROR] ERROR - Datenbank-Health-Check für Error-Recovery fehlgeschlagen: Textual SQL expression 'SELECT 1' should be explicitly declared as text('SELECT 1') +2025-06-19 23:12:53 - [admin_api] admin_api - [INFO] INFO - Error-Recovery-Status abgerufen: critical +2025-06-19 23:13:22 - [admin_api] admin_api - [INFO] INFO - Error-Recovery-Status angefordert von admin +2025-06-19 23:13:22 - [admin_api] admin_api - [INFO] INFO - Live-Statistiken abgerufen von Admin admin +2025-06-19 23:13:23 - [admin_api] admin_api - [ERROR] ERROR - Datenbank-Health-Check für Error-Recovery fehlgeschlagen: Textual SQL expression 'SELECT 1' should be explicitly declared as text('SELECT 1') +2025-06-19 23:13:23 - [admin_api] admin_api - [INFO] INFO - Error-Recovery-Status abgerufen: critical +2025-06-19 23:13:52 - [admin_api] admin_api - [INFO] INFO - Error-Recovery-Status angefordert von admin +2025-06-19 23:13:52 - [admin_api] admin_api - [INFO] INFO - Live-Statistiken abgerufen von Admin admin +2025-06-19 23:13:53 - [admin_api] admin_api - [ERROR] ERROR - Datenbank-Health-Check für Error-Recovery fehlgeschlagen: Textual SQL expression 'SELECT 1' should be explicitly declared as text('SELECT 1') +2025-06-19 23:13:53 - [admin_api] admin_api - [INFO] INFO - Error-Recovery-Status abgerufen: critical +2025-06-19 23:14:22 - [admin_api] admin_api - [INFO] INFO - Error-Recovery-Status angefordert von admin +2025-06-19 23:14:22 - [admin_api] admin_api - [INFO] INFO - Live-Statistiken abgerufen von Admin admin +2025-06-19 23:14:23 - [admin_api] admin_api - [ERROR] ERROR - Datenbank-Health-Check für Error-Recovery fehlgeschlagen: Textual SQL expression 'SELECT 1' should be explicitly declared as text('SELECT 1') +2025-06-19 23:14:23 - [admin_api] admin_api - [INFO] INFO - Error-Recovery-Status abgerufen: critical +2025-06-19 23:14:52 - [admin_api] admin_api - [INFO] INFO - Error-Recovery-Status angefordert von admin +2025-06-19 23:14:52 - [admin_api] admin_api - [INFO] INFO - Live-Statistiken abgerufen von Admin admin +2025-06-19 23:14:53 - [admin_api] admin_api - [ERROR] ERROR - Datenbank-Health-Check für Error-Recovery fehlgeschlagen: Textual SQL expression 'SELECT 1' should be explicitly declared as text('SELECT 1') +2025-06-19 23:14:53 - [admin_api] admin_api - [INFO] INFO - Error-Recovery-Status abgerufen: critical +2025-06-19 23:15:22 - [admin_api] admin_api - [INFO] INFO - Error-Recovery-Status angefordert von admin +2025-06-19 23:15:22 - [admin_api] admin_api - [INFO] INFO - Live-Statistiken abgerufen von Admin admin +2025-06-19 23:15:23 - [admin_api] admin_api - [ERROR] ERROR - Datenbank-Health-Check für Error-Recovery fehlgeschlagen: Textual SQL expression 'SELECT 1' should be explicitly declared as text('SELECT 1') +2025-06-19 23:15:23 - [admin_api] admin_api - [INFO] INFO - Error-Recovery-Status abgerufen: critical +2025-06-19 23:15:52 - [admin_api] admin_api - [INFO] INFO - Error-Recovery-Status angefordert von admin +2025-06-19 23:15:52 - [admin_api] admin_api - [INFO] INFO - Live-Statistiken abgerufen von Admin admin +2025-06-19 23:15:53 - [admin_api] admin_api - [ERROR] ERROR - Datenbank-Health-Check für Error-Recovery fehlgeschlagen: Textual SQL expression 'SELECT 1' should be explicitly declared as text('SELECT 1') +2025-06-19 23:15:53 - [admin_api] admin_api - [INFO] INFO - Error-Recovery-Status abgerufen: critical +2025-06-19 23:16:22 - [admin_api] admin_api - [INFO] INFO - Error-Recovery-Status angefordert von admin +2025-06-19 23:16:22 - [admin_api] admin_api - [INFO] INFO - Live-Statistiken abgerufen von Admin admin +2025-06-19 23:16:23 - [admin_api] admin_api - [ERROR] ERROR - Datenbank-Health-Check für Error-Recovery fehlgeschlagen: Textual SQL expression 'SELECT 1' should be explicitly declared as text('SELECT 1') +2025-06-19 23:16:23 - [admin_api] admin_api - [INFO] INFO - Error-Recovery-Status abgerufen: critical +2025-06-19 23:16:52 - [admin_api] admin_api - [INFO] INFO - Error-Recovery-Status angefordert von admin +2025-06-19 23:16:52 - [admin_api] admin_api - [INFO] INFO - Live-Statistiken abgerufen von Admin admin +2025-06-19 23:16:53 - [admin_api] admin_api - [ERROR] ERROR - Datenbank-Health-Check für Error-Recovery fehlgeschlagen: Textual SQL expression 'SELECT 1' should be explicitly declared as text('SELECT 1') +2025-06-19 23:16:53 - [admin_api] admin_api - [INFO] INFO - Error-Recovery-Status abgerufen: critical +2025-06-19 23:17:22 - [admin_api] admin_api - [INFO] INFO - Error-Recovery-Status angefordert von admin +2025-06-19 23:17:22 - [admin_api] admin_api - [INFO] INFO - Live-Statistiken abgerufen von Admin admin +2025-06-19 23:17:23 - [admin_api] admin_api - [ERROR] ERROR - Datenbank-Health-Check für Error-Recovery fehlgeschlagen: Textual SQL expression 'SELECT 1' should be explicitly declared as text('SELECT 1') +2025-06-19 23:17:23 - [admin_api] admin_api - [INFO] INFO - Error-Recovery-Status abgerufen: critical +2025-06-19 23:17:52 - [admin_api] admin_api - [INFO] INFO - Error-Recovery-Status angefordert von admin +2025-06-19 23:17:52 - [admin_api] admin_api - [INFO] INFO - Live-Statistiken abgerufen von Admin admin diff --git a/backend/logs/app/app.log b/backend/logs/app/app.log index 367750e33..7743158db 100644 --- a/backend/logs/app/app.log +++ b/backend/logs/app/app.log @@ -51887,3 +51887,455 @@ jinja2.exceptions.UndefinedError: 'moment' is undefined 2025-06-19 22:54:53 - [app] app - [DEBUG] DEBUG - Response: 200 2025-06-19 22:54:54 - [app] app - [INFO] INFO - ✅ Steckdosen-Status geloggt: Drucker 2, Status: disconnected, Quelle: system 2025-06-19 22:54:54 - [app] app - [DEBUG] DEBUG - 📊 Auto-Status protokolliert: Drucker 2 -> disconnected +2025-06-19 22:54:56 - [app] app - [INFO] INFO - ✅ Steckdosen-Status geloggt: Drucker 3, Status: disconnected, Quelle: system +2025-06-19 22:54:56 - [app] app - [DEBUG] DEBUG - 📊 Auto-Status protokolliert: Drucker 3 -> disconnected +2025-06-19 22:54:58 - [app] app - [INFO] INFO - ✅ Steckdosen-Status geloggt: Drucker 4, Status: disconnected, Quelle: system +2025-06-19 22:54:58 - [app] app - [DEBUG] DEBUG - 📊 Auto-Status protokolliert: Drucker 4 -> disconnected +2025-06-19 22:55:00 - [app] app - [INFO] INFO - ✅ Steckdosen-Status geloggt: Drucker 5, Status: disconnected, Quelle: system +2025-06-19 22:55:00 - [app] app - [DEBUG] DEBUG - 📊 Auto-Status protokolliert: Drucker 5 -> disconnected +2025-06-19 22:55:02 - [app] app - [INFO] INFO - ✅ Steckdosen-Status geloggt: Drucker 6, Status: disconnected, Quelle: system +2025-06-19 22:55:02 - [app] app - [DEBUG] DEBUG - 📊 Auto-Status protokolliert: Drucker 6 -> disconnected +2025-06-19 22:55:02 - [app] app - [DEBUG] DEBUG - ✅ Status-Updates für 6 Drucker erfolgreich gespeichert +2025-06-19 22:55:02 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-19 22:55:23 - [app] app - [DEBUG] DEBUG - Request: GET /api/notifications +2025-06-19 22:55:23 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-19 22:55:53 - [app] app - [DEBUG] DEBUG - Request: GET /api/notifications +2025-06-19 22:55:53 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-19 22:58:47 - [app] app - [INFO] INFO - Optimierte SQLite-Engine erstellt: ./database/myp.db +2025-06-19 22:58:48 - [app] app - [INFO] INFO - [CONFIG] Erkannte Umgebung: development +2025-06-19 22:58:48 - [app] app - [INFO] INFO - [CONFIG] Production-Modus: False +2025-06-19 22:58:48 - [app] app - [INFO] INFO - [CONFIG] Verwende Development-Konfiguration +2025-06-19 22:58:48 - [app] app - [INFO] INFO - [DEVELOPMENT] Aktiviere Development-Konfiguration +2025-06-19 22:58:48 - [app] app - [INFO] INFO - [DEVELOPMENT] ✅ MYP Development Environment Konfiguration aktiviert +2025-06-19 22:58:48 - [app] app - [INFO] INFO - [DEVELOPMENT] ✅ Environment: Development/Testing +2025-06-19 22:58:48 - [app] app - [INFO] INFO - [DEVELOPMENT] ✅ Debug Mode: True +2025-06-19 22:58:48 - [app] app - [INFO] INFO - [DEVELOPMENT] ✅ SQL Echo: True +2025-06-19 22:58:48 - [app] app - [INFO] INFO - SQLite für Raspberry Pi optimiert (reduzierte Cache-Größe, SD-Karten I/O) +2025-06-19 22:58:48 - [app] app - [INFO] INFO - Admin-Berechtigungen beim Start korrigiert: 0 erstellt, 0 aktualisiert +2025-06-19 22:58:48 - [app] app - [INFO] INFO - [STARTUP] 🚀 Starte MYP DEVELOPMENT-Umgebung +2025-06-19 22:58:48 - [app] app - [INFO] INFO - [STARTUP] 🏢 Mercedes-Benz TBA Marienfelde +2025-06-19 22:58:48 - [app] app - [INFO] INFO - [STARTUP] 🔒 Air-Gapped: True +2025-06-19 22:58:48 - [app] app - [INFO] INFO - [STARTUP] Initialisiere Datenbank... +2025-06-19 22:58:48 - [app] app - [INFO] INFO - Datenbank mit Optimierungen initialisiert +2025-06-19 22:58:48 - [app] app - [INFO] INFO - [STARTUP] ✅ Datenbank initialisiert +2025-06-19 22:58:48 - [app] app - [INFO] INFO - [STARTUP] Prüfe Initial-Admin... +2025-06-19 22:58:48 - [app] app - [INFO] INFO - Admin-Benutzer admin (admin@mercedes-benz.com) existiert bereits. Passwort wurde zurückgesetzt. +2025-06-19 22:58:48 - [app] app - [INFO] INFO - [STARTUP] ✅ Admin-Benutzer geprüft +2025-06-19 22:58:48 - [app] app - [INFO] INFO - [STARTUP] Initialisiere statische Drucker... +2025-06-19 22:58:48 - [app] app - [INFO] INFO - Drucker aktualisiert: Drucker 1 (192.168.0.100) +2025-06-19 22:58:48 - [app] app - [INFO] INFO - Drucker aktualisiert: Drucker 2 (192.168.0.101) +2025-06-19 22:58:48 - [app] app - [INFO] INFO - Drucker aktualisiert: Drucker 3 (192.168.0.102) +2025-06-19 22:58:48 - [app] app - [INFO] INFO - Drucker aktualisiert: Drucker 4 (192.168.0.103) +2025-06-19 22:58:48 - [app] app - [INFO] INFO - Drucker aktualisiert: Drucker 5 (192.168.0.104) +2025-06-19 22:58:48 - [app] app - [INFO] INFO - Drucker aktualisiert: Drucker 6 (192.168.0.106) +2025-06-19 22:58:48 - [app] app - [INFO] INFO - ✅ Statische Drucker-Initialisierung abgeschlossen: 0 erstellt, 6 aktualisiert +2025-06-19 22:58:48 - [app] app - [INFO] INFO - 📍 Alle Drucker sind für Standort 'TBA Marienfelde' konfiguriert +2025-06-19 22:58:48 - [app] app - [INFO] INFO - 🌐 IP-Bereich: 192.168.0.100-106 (außer .105) +2025-06-19 22:58:48 - [app] app - [INFO] INFO - [STARTUP] ✅ Statische Drucker konfiguriert +2025-06-19 22:58:48 - [app] app - [INFO] INFO - [STARTUP] Starte Queue Manager... +2025-06-19 22:58:48 - [app] app - [INFO] INFO - [STARTUP] ✅ Queue Manager gestartet +2025-06-19 22:58:48 - [app] app - [INFO] INFO - [STARTUP] Starte Job Scheduler... +2025-06-19 22:58:48 - [app] app - [INFO] INFO - [STARTUP] ✅ Job Scheduler gestartet +2025-06-19 22:58:48 - [app] app - [INFO] INFO - [STARTUP] 🌐 Server startet auf http://0.0.0.0:5000 +2025-06-19 22:58:49 - [app] app - [INFO] INFO - Optimierte SQLite-Engine erstellt: ./database/myp.db +2025-06-19 22:58:50 - [app] app - [INFO] INFO - [CONFIG] Erkannte Umgebung: development +2025-06-19 22:58:50 - [app] app - [INFO] INFO - [CONFIG] Production-Modus: False +2025-06-19 22:58:50 - [app] app - [INFO] INFO - [CONFIG] Verwende Development-Konfiguration +2025-06-19 22:58:50 - [app] app - [INFO] INFO - [DEVELOPMENT] Aktiviere Development-Konfiguration +2025-06-19 22:58:50 - [app] app - [INFO] INFO - [DEVELOPMENT] ✅ MYP Development Environment Konfiguration aktiviert +2025-06-19 22:58:50 - [app] app - [INFO] INFO - [DEVELOPMENT] ✅ Environment: Development/Testing +2025-06-19 22:58:50 - [app] app - [INFO] INFO - [DEVELOPMENT] ✅ Debug Mode: True +2025-06-19 22:58:50 - [app] app - [INFO] INFO - [DEVELOPMENT] ✅ SQL Echo: True +2025-06-19 22:58:50 - [app] app - [INFO] INFO - SQLite für Raspberry Pi optimiert (reduzierte Cache-Größe, SD-Karten I/O) +2025-06-19 22:58:50 - [app] app - [INFO] INFO - Admin-Berechtigungen beim Start korrigiert: 0 erstellt, 0 aktualisiert +2025-06-19 22:58:50 - [app] app - [INFO] INFO - [STARTUP] 🚀 Starte MYP DEVELOPMENT-Umgebung +2025-06-19 22:58:50 - [app] app - [INFO] INFO - [STARTUP] 🏢 Mercedes-Benz TBA Marienfelde +2025-06-19 22:58:50 - [app] app - [INFO] INFO - [STARTUP] 🔒 Air-Gapped: True +2025-06-19 22:58:50 - [app] app - [INFO] INFO - [STARTUP] Initialisiere Datenbank... +2025-06-19 22:58:50 - [app] app - [INFO] INFO - Datenbank mit Optimierungen initialisiert +2025-06-19 22:58:50 - [app] app - [INFO] INFO - [STARTUP] ✅ Datenbank initialisiert +2025-06-19 22:58:50 - [app] app - [INFO] INFO - [STARTUP] Prüfe Initial-Admin... +2025-06-19 22:58:50 - [app] app - [INFO] INFO - Admin-Benutzer admin (admin@mercedes-benz.com) existiert bereits. Passwort wurde zurückgesetzt. +2025-06-19 22:58:50 - [app] app - [INFO] INFO - [STARTUP] ✅ Admin-Benutzer geprüft +2025-06-19 22:58:50 - [app] app - [INFO] INFO - [STARTUP] Initialisiere statische Drucker... +2025-06-19 22:58:50 - [app] app - [INFO] INFO - Drucker aktualisiert: Drucker 1 (192.168.0.100) +2025-06-19 22:58:50 - [app] app - [INFO] INFO - Drucker aktualisiert: Drucker 2 (192.168.0.101) +2025-06-19 22:58:50 - [app] app - [INFO] INFO - Drucker aktualisiert: Drucker 3 (192.168.0.102) +2025-06-19 22:58:50 - [app] app - [INFO] INFO - Drucker aktualisiert: Drucker 4 (192.168.0.103) +2025-06-19 22:58:50 - [app] app - [INFO] INFO - Drucker aktualisiert: Drucker 5 (192.168.0.104) +2025-06-19 22:58:50 - [app] app - [INFO] INFO - Drucker aktualisiert: Drucker 6 (192.168.0.106) +2025-06-19 22:58:50 - [app] app - [INFO] INFO - ✅ Statische Drucker-Initialisierung abgeschlossen: 0 erstellt, 6 aktualisiert +2025-06-19 22:58:50 - [app] app - [INFO] INFO - 📍 Alle Drucker sind für Standort 'TBA Marienfelde' konfiguriert +2025-06-19 22:58:50 - [app] app - [INFO] INFO - 🌐 IP-Bereich: 192.168.0.100-106 (außer .105) +2025-06-19 22:58:50 - [app] app - [INFO] INFO - [STARTUP] ✅ Statische Drucker konfiguriert +2025-06-19 22:58:50 - [app] app - [INFO] INFO - [STARTUP] Starte Queue Manager... +2025-06-19 22:58:50 - [app] app - [INFO] INFO - [STARTUP] ✅ Queue Manager gestartet +2025-06-19 22:58:50 - [app] app - [INFO] INFO - [STARTUP] Starte Job Scheduler... +2025-06-19 22:58:50 - [app] app - [INFO] INFO - [STARTUP] ✅ Job Scheduler gestartet +2025-06-19 22:58:50 - [app] app - [INFO] INFO - [STARTUP] 🌐 Server startet auf http://0.0.0.0:5000 +2025-06-19 22:58:51 - [app] app - [INFO] INFO - Locating template 'admin.html': + 1: trying loader of application '__main__' + class: jinja2.loaders.FileSystemLoader + encoding: 'utf-8' + followlinks: False + searchpath: + - /cbin/C0S1-cernel/C02L2/Dateiverwaltung/nextcloud/core/files/3_Beruf_Ausbildung_und_Schule/IHK-Abschlussprüfung/Projektarbeit-MYP/backend/templates + -> found ('/cbin/C0S1-cernel/C02L2/Dateiverwaltung/nextcloud/core/files/3_Beruf_Ausbildung_und_Schule/IHK-Abschlussprüfung/Projektarbeit-MYP/backend/templates/admin.html') +2025-06-19 22:58:52 - [app] app - [INFO] INFO - Locating template 'base.html': + 1: trying loader of application '__main__' + class: jinja2.loaders.FileSystemLoader + encoding: 'utf-8' + followlinks: False + searchpath: + - /cbin/C0S1-cernel/C02L2/Dateiverwaltung/nextcloud/core/files/3_Beruf_Ausbildung_und_Schule/IHK-Abschlussprüfung/Projektarbeit-MYP/backend/templates + -> found ('/cbin/C0S1-cernel/C02L2/Dateiverwaltung/nextcloud/core/files/3_Beruf_Ausbildung_und_Schule/IHK-Abschlussprüfung/Projektarbeit-MYP/backend/templates/base.html') +2025-06-19 22:58:52 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-19 22:58:52 - [app] app - [DEBUG] DEBUG - Request: GET /api/notifications +2025-06-19 22:58:52 - [app] app - [DEBUG] DEBUG - Request: GET /api/admin/live-stats +2025-06-19 22:58:52 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-19 22:58:52 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-19 22:58:52 - [app] app - [DEBUG] DEBUG - Request: GET /api/admin/system/status +2025-06-19 22:58:53 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-19 22:59:10 - [app] app - [INFO] INFO - Optimierte SQLite-Engine erstellt: ./database/myp.db +2025-06-19 22:59:10 - [app] app - [INFO] INFO - SQLite für Raspberry Pi optimiert (reduzierte Cache-Größe, SD-Karten I/O) +2025-06-19 22:59:22 - [app] app - [DEBUG] DEBUG - Request: GET /api/admin/error-recovery/status +2025-06-19 22:59:22 - [app] app - [DEBUG] DEBUG - Request: GET /api/notifications +2025-06-19 22:59:22 - [app] app - [DEBUG] DEBUG - Request: GET /api/admin/live-stats +2025-06-19 22:59:22 - [app] app - [DEBUG] DEBUG - Request: GET /api/admin/system/status +2025-06-19 22:59:22 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-19 22:59:22 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-19 22:59:23 - [app] app - [ERROR] ERROR - Datenbank-Transaktion fehlgeschlagen: Textual SQL expression 'SELECT 1' should be explicitly declared as text('SELECT 1') +2025-06-19 22:59:23 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-19 22:59:23 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-19 22:59:30 - [app] app - [INFO] INFO - Optimierte SQLite-Engine erstellt: ./database/myp.db +2025-06-19 22:59:30 - [app] app - [INFO] INFO - SQLite für Raspberry Pi optimiert (reduzierte Cache-Größe, SD-Karten I/O) +2025-06-19 22:59:52 - [app] app - [DEBUG] DEBUG - Request: GET /api/admin/error-recovery/status +2025-06-19 22:59:52 - [app] app - [DEBUG] DEBUG - Request: GET /api/notifications +2025-06-19 22:59:52 - [app] app - [DEBUG] DEBUG - Request: GET /api/admin/system/status +2025-06-19 22:59:52 - [app] app - [DEBUG] DEBUG - Request: GET /api/admin/live-stats +2025-06-19 22:59:52 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-19 22:59:52 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-19 22:59:53 - [app] app - [ERROR] ERROR - Datenbank-Transaktion fehlgeschlagen: Textual SQL expression 'SELECT 1' should be explicitly declared as text('SELECT 1') +2025-06-19 22:59:53 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-19 22:59:53 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-19 23:00:22 - [app] app - [DEBUG] DEBUG - Request: GET /api/admin/error-recovery/status +2025-06-19 23:00:22 - [app] app - [DEBUG] DEBUG - Request: GET /api/admin/live-stats +2025-06-19 23:00:22 - [app] app - [DEBUG] DEBUG - Request: GET /api/notifications +2025-06-19 23:00:22 - [app] app - [DEBUG] DEBUG - Request: GET /api/admin/system/status +2025-06-19 23:00:22 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-19 23:00:22 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-19 23:00:23 - [app] app - [ERROR] ERROR - Datenbank-Transaktion fehlgeschlagen: Textual SQL expression 'SELECT 1' should be explicitly declared as text('SELECT 1') +2025-06-19 23:00:23 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-19 23:00:23 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-19 23:00:52 - [app] app - [DEBUG] DEBUG - Request: GET /api/admin/error-recovery/status +2025-06-19 23:00:52 - [app] app - [DEBUG] DEBUG - Request: GET /api/notifications +2025-06-19 23:00:52 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-19 23:00:52 - [app] app - [DEBUG] DEBUG - Request: GET /api/admin/live-stats +2025-06-19 23:00:52 - [app] app - [DEBUG] DEBUG - Request: GET /api/admin/system/status +2025-06-19 23:00:52 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-19 23:00:53 - [app] app - [ERROR] ERROR - Datenbank-Transaktion fehlgeschlagen: Textual SQL expression 'SELECT 1' should be explicitly declared as text('SELECT 1') +2025-06-19 23:00:53 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-19 23:00:53 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-19 23:01:22 - [app] app - [DEBUG] DEBUG - Request: GET /api/admin/error-recovery/status +2025-06-19 23:01:22 - [app] app - [DEBUG] DEBUG - Request: GET /api/notifications +2025-06-19 23:01:22 - [app] app - [DEBUG] DEBUG - Request: GET /api/admin/live-stats +2025-06-19 23:01:22 - [app] app - [DEBUG] DEBUG - Request: GET /api/admin/system/status +2025-06-19 23:01:22 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-19 23:01:22 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-19 23:01:23 - [app] app - [ERROR] ERROR - Datenbank-Transaktion fehlgeschlagen: Textual SQL expression 'SELECT 1' should be explicitly declared as text('SELECT 1') +2025-06-19 23:01:23 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-19 23:01:23 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-19 23:01:52 - [app] app - [DEBUG] DEBUG - Request: GET /api/admin/error-recovery/status +2025-06-19 23:01:52 - [app] app - [DEBUG] DEBUG - Request: GET /api/notifications +2025-06-19 23:01:52 - [app] app - [DEBUG] DEBUG - Request: GET /api/admin/system/status +2025-06-19 23:01:52 - [app] app - [DEBUG] DEBUG - Request: GET /api/admin/live-stats +2025-06-19 23:01:52 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-19 23:01:52 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-19 23:01:53 - [app] app - [ERROR] ERROR - Datenbank-Transaktion fehlgeschlagen: Textual SQL expression 'SELECT 1' should be explicitly declared as text('SELECT 1') +2025-06-19 23:01:53 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-19 23:01:53 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-19 23:02:22 - [app] app - [DEBUG] DEBUG - Request: GET /api/admin/error-recovery/status +2025-06-19 23:02:22 - [app] app - [DEBUG] DEBUG - Request: GET /api/notifications +2025-06-19 23:02:22 - [app] app - [DEBUG] DEBUG - Request: GET /api/admin/system/status +2025-06-19 23:02:22 - [app] app - [DEBUG] DEBUG - Request: GET /api/admin/live-stats +2025-06-19 23:02:22 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-19 23:02:22 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-19 23:02:23 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-19 23:02:23 - [app] app - [ERROR] ERROR - Datenbank-Transaktion fehlgeschlagen: Textual SQL expression 'SELECT 1' should be explicitly declared as text('SELECT 1') +2025-06-19 23:02:23 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-19 23:02:52 - [app] app - [DEBUG] DEBUG - Request: GET /api/admin/error-recovery/status +2025-06-19 23:02:52 - [app] app - [DEBUG] DEBUG - Request: GET /api/notifications +2025-06-19 23:02:52 - [app] app - [DEBUG] DEBUG - Request: GET /api/admin/live-stats +2025-06-19 23:02:52 - [app] app - [DEBUG] DEBUG - Request: GET /api/admin/system/status +2025-06-19 23:02:52 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-19 23:02:52 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-19 23:02:53 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-19 23:02:53 - [app] app - [ERROR] ERROR - Datenbank-Transaktion fehlgeschlagen: Textual SQL expression 'SELECT 1' should be explicitly declared as text('SELECT 1') +2025-06-19 23:02:53 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-19 23:03:22 - [app] app - [DEBUG] DEBUG - Request: GET /api/admin/error-recovery/status +2025-06-19 23:03:22 - [app] app - [DEBUG] DEBUG - Request: GET /api/notifications +2025-06-19 23:03:22 - [app] app - [DEBUG] DEBUG - Request: GET /api/admin/live-stats +2025-06-19 23:03:22 - [app] app - [DEBUG] DEBUG - Request: GET /api/admin/system/status +2025-06-19 23:03:22 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-19 23:03:22 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-19 23:03:23 - [app] app - [ERROR] ERROR - Datenbank-Transaktion fehlgeschlagen: Textual SQL expression 'SELECT 1' should be explicitly declared as text('SELECT 1') +2025-06-19 23:03:23 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-19 23:03:23 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-19 23:03:52 - [app] app - [DEBUG] DEBUG - Request: GET /api/admin/error-recovery/status +2025-06-19 23:03:52 - [app] app - [DEBUG] DEBUG - Request: GET /api/notifications +2025-06-19 23:03:52 - [app] app - [DEBUG] DEBUG - Request: GET /api/admin/system/status +2025-06-19 23:03:52 - [app] app - [DEBUG] DEBUG - Request: GET /api/admin/live-stats +2025-06-19 23:03:52 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-19 23:03:52 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-19 23:03:53 - [app] app - [ERROR] ERROR - Datenbank-Transaktion fehlgeschlagen: Textual SQL expression 'SELECT 1' should be explicitly declared as text('SELECT 1') +2025-06-19 23:03:53 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-19 23:03:53 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-19 23:04:22 - [app] app - [DEBUG] DEBUG - Request: GET /api/admin/error-recovery/status +2025-06-19 23:04:22 - [app] app - [DEBUG] DEBUG - Request: GET /api/notifications +2025-06-19 23:04:22 - [app] app - [DEBUG] DEBUG - Request: GET /api/admin/live-stats +2025-06-19 23:04:22 - [app] app - [DEBUG] DEBUG - Request: GET /api/admin/system/status +2025-06-19 23:04:22 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-19 23:04:22 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-19 23:04:23 - [app] app - [ERROR] ERROR - Datenbank-Transaktion fehlgeschlagen: Textual SQL expression 'SELECT 1' should be explicitly declared as text('SELECT 1') +2025-06-19 23:04:23 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-19 23:04:23 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-19 23:04:52 - [app] app - [DEBUG] DEBUG - Request: GET /api/admin/error-recovery/status +2025-06-19 23:04:52 - [app] app - [DEBUG] DEBUG - Request: GET /api/notifications +2025-06-19 23:04:52 - [app] app - [DEBUG] DEBUG - Request: GET /api/admin/live-stats +2025-06-19 23:04:52 - [app] app - [DEBUG] DEBUG - Request: GET /api/admin/system/status +2025-06-19 23:04:52 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-19 23:04:52 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-19 23:04:53 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-19 23:04:53 - [app] app - [ERROR] ERROR - Datenbank-Transaktion fehlgeschlagen: Textual SQL expression 'SELECT 1' should be explicitly declared as text('SELECT 1') +2025-06-19 23:04:53 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-19 23:05:22 - [app] app - [DEBUG] DEBUG - Request: GET /api/admin/error-recovery/status +2025-06-19 23:05:22 - [app] app - [DEBUG] DEBUG - Request: GET /api/notifications +2025-06-19 23:05:22 - [app] app - [DEBUG] DEBUG - Request: GET /api/admin/live-stats +2025-06-19 23:05:22 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-19 23:05:22 - [app] app - [DEBUG] DEBUG - Request: GET /api/admin/system/status +2025-06-19 23:05:22 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-19 23:05:23 - [app] app - [ERROR] ERROR - Datenbank-Transaktion fehlgeschlagen: Textual SQL expression 'SELECT 1' should be explicitly declared as text('SELECT 1') +2025-06-19 23:05:23 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-19 23:05:23 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-19 23:05:52 - [app] app - [DEBUG] DEBUG - Request: GET /api/notifications +2025-06-19 23:05:52 - [app] app - [DEBUG] DEBUG - Request: GET /api/admin/error-recovery/status +2025-06-19 23:05:52 - [app] app - [DEBUG] DEBUG - Request: GET /api/admin/live-stats +2025-06-19 23:05:52 - [app] app - [DEBUG] DEBUG - Request: GET /api/admin/system/status +2025-06-19 23:05:52 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-19 23:05:52 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-19 23:05:53 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-19 23:05:53 - [app] app - [ERROR] ERROR - Datenbank-Transaktion fehlgeschlagen: Textual SQL expression 'SELECT 1' should be explicitly declared as text('SELECT 1') +2025-06-19 23:05:53 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-19 23:06:22 - [app] app - [DEBUG] DEBUG - Request: GET /api/admin/error-recovery/status +2025-06-19 23:06:22 - [app] app - [DEBUG] DEBUG - Request: GET /api/notifications +2025-06-19 23:06:22 - [app] app - [DEBUG] DEBUG - Request: GET /api/admin/system/status +2025-06-19 23:06:22 - [app] app - [DEBUG] DEBUG - Request: GET /api/admin/live-stats +2025-06-19 23:06:22 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-19 23:06:22 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-19 23:06:23 - [app] app - [ERROR] ERROR - Datenbank-Transaktion fehlgeschlagen: Textual SQL expression 'SELECT 1' should be explicitly declared as text('SELECT 1') +2025-06-19 23:06:23 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-19 23:06:23 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-19 23:06:52 - [app] app - [DEBUG] DEBUG - Request: GET /api/admin/error-recovery/status +2025-06-19 23:06:52 - [app] app - [DEBUG] DEBUG - Request: GET /api/admin/live-stats +2025-06-19 23:06:52 - [app] app - [DEBUG] DEBUG - Request: GET /api/notifications +2025-06-19 23:06:52 - [app] app - [DEBUG] DEBUG - Request: GET /api/admin/system/status +2025-06-19 23:06:52 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-19 23:06:52 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-19 23:06:53 - [app] app - [ERROR] ERROR - Datenbank-Transaktion fehlgeschlagen: Textual SQL expression 'SELECT 1' should be explicitly declared as text('SELECT 1') +2025-06-19 23:06:53 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-19 23:06:53 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-19 23:07:22 - [app] app - [DEBUG] DEBUG - Request: GET /api/admin/error-recovery/status +2025-06-19 23:07:22 - [app] app - [DEBUG] DEBUG - Request: GET /api/notifications +2025-06-19 23:07:22 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-19 23:07:22 - [app] app - [DEBUG] DEBUG - Request: GET /api/admin/system/status +2025-06-19 23:07:22 - [app] app - [DEBUG] DEBUG - Request: GET /api/admin/live-stats +2025-06-19 23:07:22 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-19 23:07:23 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-19 23:07:23 - [app] app - [ERROR] ERROR - Datenbank-Transaktion fehlgeschlagen: Textual SQL expression 'SELECT 1' should be explicitly declared as text('SELECT 1') +2025-06-19 23:07:23 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-19 23:07:52 - [app] app - [DEBUG] DEBUG - Request: GET /api/admin/error-recovery/status +2025-06-19 23:07:52 - [app] app - [DEBUG] DEBUG - Request: GET /api/notifications +2025-06-19 23:07:52 - [app] app - [DEBUG] DEBUG - Request: GET /api/admin/system/status +2025-06-19 23:07:52 - [app] app - [DEBUG] DEBUG - Request: GET /api/admin/live-stats +2025-06-19 23:07:52 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-19 23:07:52 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-19 23:07:53 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-19 23:07:53 - [app] app - [ERROR] ERROR - Datenbank-Transaktion fehlgeschlagen: Textual SQL expression 'SELECT 1' should be explicitly declared as text('SELECT 1') +2025-06-19 23:07:53 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-19 23:08:22 - [app] app - [DEBUG] DEBUG - Request: GET /api/admin/error-recovery/status +2025-06-19 23:08:22 - [app] app - [DEBUG] DEBUG - Request: GET /api/notifications +2025-06-19 23:08:22 - [app] app - [DEBUG] DEBUG - Request: GET /api/admin/live-stats +2025-06-19 23:08:22 - [app] app - [DEBUG] DEBUG - Request: GET /api/admin/system/status +2025-06-19 23:08:22 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-19 23:08:22 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-19 23:08:23 - [app] app - [ERROR] ERROR - Datenbank-Transaktion fehlgeschlagen: Textual SQL expression 'SELECT 1' should be explicitly declared as text('SELECT 1') +2025-06-19 23:08:23 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-19 23:08:23 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-19 23:08:52 - [app] app - [DEBUG] DEBUG - Request: GET /api/admin/error-recovery/status +2025-06-19 23:08:52 - [app] app - [DEBUG] DEBUG - Request: GET /api/notifications +2025-06-19 23:08:52 - [app] app - [DEBUG] DEBUG - Request: GET /api/admin/live-stats +2025-06-19 23:08:52 - [app] app - [DEBUG] DEBUG - Request: GET /api/admin/system/status +2025-06-19 23:08:52 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-19 23:08:52 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-19 23:08:53 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-19 23:08:53 - [app] app - [ERROR] ERROR - Datenbank-Transaktion fehlgeschlagen: Textual SQL expression 'SELECT 1' should be explicitly declared as text('SELECT 1') +2025-06-19 23:08:53 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-19 23:09:22 - [app] app - [DEBUG] DEBUG - Request: GET /api/admin/error-recovery/status +2025-06-19 23:09:22 - [app] app - [DEBUG] DEBUG - Request: GET /api/admin/system/status +2025-06-19 23:09:22 - [app] app - [DEBUG] DEBUG - Request: GET /api/notifications +2025-06-19 23:09:22 - [app] app - [DEBUG] DEBUG - Request: GET /api/admin/live-stats +2025-06-19 23:09:22 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-19 23:09:22 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-19 23:09:23 - [app] app - [ERROR] ERROR - Datenbank-Transaktion fehlgeschlagen: Textual SQL expression 'SELECT 1' should be explicitly declared as text('SELECT 1') +2025-06-19 23:09:23 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-19 23:09:23 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-19 23:09:52 - [app] app - [DEBUG] DEBUG - Request: GET /api/admin/error-recovery/status +2025-06-19 23:09:52 - [app] app - [DEBUG] DEBUG - Request: GET /api/notifications +2025-06-19 23:09:52 - [app] app - [DEBUG] DEBUG - Request: GET /api/admin/live-stats +2025-06-19 23:09:52 - [app] app - [DEBUG] DEBUG - Request: GET /api/admin/system/status +2025-06-19 23:09:52 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-19 23:09:52 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-19 23:09:53 - [app] app - [ERROR] ERROR - Datenbank-Transaktion fehlgeschlagen: Textual SQL expression 'SELECT 1' should be explicitly declared as text('SELECT 1') +2025-06-19 23:09:53 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-19 23:09:53 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-19 23:10:22 - [app] app - [DEBUG] DEBUG - Request: GET /api/admin/error-recovery/status +2025-06-19 23:10:22 - [app] app - [DEBUG] DEBUG - Request: GET /api/notifications +2025-06-19 23:10:22 - [app] app - [DEBUG] DEBUG - Request: GET /api/admin/live-stats +2025-06-19 23:10:22 - [app] app - [DEBUG] DEBUG - Request: GET /api/admin/system/status +2025-06-19 23:10:22 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-19 23:10:22 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-19 23:10:23 - [app] app - [ERROR] ERROR - Datenbank-Transaktion fehlgeschlagen: Textual SQL expression 'SELECT 1' should be explicitly declared as text('SELECT 1') +2025-06-19 23:10:23 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-19 23:10:23 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-19 23:10:52 - [app] app - [DEBUG] DEBUG - Request: GET /api/admin/error-recovery/status +2025-06-19 23:10:52 - [app] app - [DEBUG] DEBUG - Request: GET /api/notifications +2025-06-19 23:10:52 - [app] app - [DEBUG] DEBUG - Request: GET /api/admin/live-stats +2025-06-19 23:10:52 - [app] app - [DEBUG] DEBUG - Request: GET /api/admin/system/status +2025-06-19 23:10:52 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-19 23:10:52 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-19 23:10:53 - [app] app - [ERROR] ERROR - Datenbank-Transaktion fehlgeschlagen: Textual SQL expression 'SELECT 1' should be explicitly declared as text('SELECT 1') +2025-06-19 23:10:53 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-19 23:10:53 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-19 23:11:22 - [app] app - [DEBUG] DEBUG - Request: GET /api/admin/error-recovery/status +2025-06-19 23:11:22 - [app] app - [DEBUG] DEBUG - Request: GET /api/notifications +2025-06-19 23:11:22 - [app] app - [DEBUG] DEBUG - Request: GET /api/admin/live-stats +2025-06-19 23:11:22 - [app] app - [DEBUG] DEBUG - Request: GET /api/admin/system/status +2025-06-19 23:11:22 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-19 23:11:22 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-19 23:11:23 - [app] app - [ERROR] ERROR - Datenbank-Transaktion fehlgeschlagen: Textual SQL expression 'SELECT 1' should be explicitly declared as text('SELECT 1') +2025-06-19 23:11:23 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-19 23:11:23 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-19 23:11:52 - [app] app - [DEBUG] DEBUG - Request: GET /api/admin/error-recovery/status +2025-06-19 23:11:52 - [app] app - [DEBUG] DEBUG - Request: GET /api/notifications +2025-06-19 23:11:52 - [app] app - [DEBUG] DEBUG - Request: GET /api/admin/live-stats +2025-06-19 23:11:52 - [app] app - [DEBUG] DEBUG - Request: GET /api/admin/system/status +2025-06-19 23:11:52 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-19 23:11:52 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-19 23:11:53 - [app] app - [ERROR] ERROR - Datenbank-Transaktion fehlgeschlagen: Textual SQL expression 'SELECT 1' should be explicitly declared as text('SELECT 1') +2025-06-19 23:11:53 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-19 23:11:53 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-19 23:12:22 - [app] app - [DEBUG] DEBUG - Request: GET /api/admin/error-recovery/status +2025-06-19 23:12:22 - [app] app - [DEBUG] DEBUG - Request: GET /api/notifications +2025-06-19 23:12:22 - [app] app - [DEBUG] DEBUG - Request: GET /api/admin/live-stats +2025-06-19 23:12:22 - [app] app - [DEBUG] DEBUG - Request: GET /api/admin/system/status +2025-06-19 23:12:22 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-19 23:12:22 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-19 23:12:23 - [app] app - [ERROR] ERROR - Datenbank-Transaktion fehlgeschlagen: Textual SQL expression 'SELECT 1' should be explicitly declared as text('SELECT 1') +2025-06-19 23:12:23 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-19 23:12:23 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-19 23:12:52 - [app] app - [DEBUG] DEBUG - Request: GET /api/admin/error-recovery/status +2025-06-19 23:12:52 - [app] app - [DEBUG] DEBUG - Request: GET /api/admin/live-stats +2025-06-19 23:12:52 - [app] app - [DEBUG] DEBUG - Request: GET /api/admin/system/status +2025-06-19 23:12:52 - [app] app - [DEBUG] DEBUG - Request: GET /api/notifications +2025-06-19 23:12:52 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-19 23:12:52 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-19 23:12:53 - [app] app - [ERROR] ERROR - Datenbank-Transaktion fehlgeschlagen: Textual SQL expression 'SELECT 1' should be explicitly declared as text('SELECT 1') +2025-06-19 23:12:53 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-19 23:12:53 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-19 23:13:22 - [app] app - [DEBUG] DEBUG - Request: GET /api/admin/error-recovery/status +2025-06-19 23:13:22 - [app] app - [DEBUG] DEBUG - Request: GET /api/notifications +2025-06-19 23:13:22 - [app] app - [DEBUG] DEBUG - Request: GET /api/admin/live-stats +2025-06-19 23:13:22 - [app] app - [DEBUG] DEBUG - Request: GET /api/admin/system/status +2025-06-19 23:13:22 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-19 23:13:22 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-19 23:13:23 - [app] app - [ERROR] ERROR - Datenbank-Transaktion fehlgeschlagen: Textual SQL expression 'SELECT 1' should be explicitly declared as text('SELECT 1') +2025-06-19 23:13:23 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-19 23:13:23 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-19 23:13:52 - [app] app - [DEBUG] DEBUG - Request: GET /api/admin/error-recovery/status +2025-06-19 23:13:52 - [app] app - [DEBUG] DEBUG - Request: GET /api/notifications +2025-06-19 23:13:52 - [app] app - [DEBUG] DEBUG - Request: GET /api/admin/live-stats +2025-06-19 23:13:52 - [app] app - [DEBUG] DEBUG - Request: GET /api/admin/system/status +2025-06-19 23:13:52 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-19 23:13:52 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-19 23:13:53 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-19 23:13:53 - [app] app - [ERROR] ERROR - Datenbank-Transaktion fehlgeschlagen: Textual SQL expression 'SELECT 1' should be explicitly declared as text('SELECT 1') +2025-06-19 23:13:53 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-19 23:14:22 - [app] app - [DEBUG] DEBUG - Request: GET /api/admin/error-recovery/status +2025-06-19 23:14:22 - [app] app - [DEBUG] DEBUG - Request: GET /api/notifications +2025-06-19 23:14:22 - [app] app - [DEBUG] DEBUG - Request: GET /api/admin/live-stats +2025-06-19 23:14:22 - [app] app - [DEBUG] DEBUG - Request: GET /api/admin/system/status +2025-06-19 23:14:22 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-19 23:14:22 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-19 23:14:23 - [app] app - [ERROR] ERROR - Datenbank-Transaktion fehlgeschlagen: Textual SQL expression 'SELECT 1' should be explicitly declared as text('SELECT 1') +2025-06-19 23:14:23 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-19 23:14:23 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-19 23:14:52 - [app] app - [DEBUG] DEBUG - Request: GET /api/admin/error-recovery/status +2025-06-19 23:14:52 - [app] app - [DEBUG] DEBUG - Request: GET /api/admin/live-stats +2025-06-19 23:14:52 - [app] app - [DEBUG] DEBUG - Request: GET /api/notifications +2025-06-19 23:14:52 - [app] app - [DEBUG] DEBUG - Request: GET /api/admin/system/status +2025-06-19 23:14:52 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-19 23:14:52 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-19 23:14:53 - [app] app - [ERROR] ERROR - Datenbank-Transaktion fehlgeschlagen: Textual SQL expression 'SELECT 1' should be explicitly declared as text('SELECT 1') +2025-06-19 23:14:53 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-19 23:14:53 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-19 23:15:22 - [app] app - [DEBUG] DEBUG - Request: GET /api/admin/error-recovery/status +2025-06-19 23:15:22 - [app] app - [DEBUG] DEBUG - Request: GET /api/notifications +2025-06-19 23:15:22 - [app] app - [DEBUG] DEBUG - Request: GET /api/admin/live-stats +2025-06-19 23:15:22 - [app] app - [DEBUG] DEBUG - Request: GET /api/admin/system/status +2025-06-19 23:15:22 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-19 23:15:22 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-19 23:15:23 - [app] app - [ERROR] ERROR - Datenbank-Transaktion fehlgeschlagen: Textual SQL expression 'SELECT 1' should be explicitly declared as text('SELECT 1') +2025-06-19 23:15:23 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-19 23:15:23 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-19 23:15:52 - [app] app - [DEBUG] DEBUG - Request: GET /api/admin/error-recovery/status +2025-06-19 23:15:52 - [app] app - [DEBUG] DEBUG - Request: GET /api/notifications +2025-06-19 23:15:52 - [app] app - [DEBUG] DEBUG - Request: GET /api/admin/system/status +2025-06-19 23:15:52 - [app] app - [DEBUG] DEBUG - Request: GET /api/admin/live-stats +2025-06-19 23:15:52 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-19 23:15:52 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-19 23:15:53 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-19 23:15:53 - [app] app - [ERROR] ERROR - Datenbank-Transaktion fehlgeschlagen: Textual SQL expression 'SELECT 1' should be explicitly declared as text('SELECT 1') +2025-06-19 23:15:53 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-19 23:16:22 - [app] app - [DEBUG] DEBUG - Request: GET /api/admin/error-recovery/status +2025-06-19 23:16:22 - [app] app - [DEBUG] DEBUG - Request: GET /api/notifications +2025-06-19 23:16:22 - [app] app - [DEBUG] DEBUG - Request: GET /api/admin/system/status +2025-06-19 23:16:22 - [app] app - [DEBUG] DEBUG - Request: GET /api/admin/live-stats +2025-06-19 23:16:22 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-19 23:16:22 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-19 23:16:23 - [app] app - [ERROR] ERROR - Datenbank-Transaktion fehlgeschlagen: Textual SQL expression 'SELECT 1' should be explicitly declared as text('SELECT 1') +2025-06-19 23:16:23 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-19 23:16:23 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-19 23:16:52 - [app] app - [DEBUG] DEBUG - Request: GET /api/admin/error-recovery/status +2025-06-19 23:16:52 - [app] app - [DEBUG] DEBUG - Request: GET /api/notifications +2025-06-19 23:16:52 - [app] app - [DEBUG] DEBUG - Request: GET /api/admin/live-stats +2025-06-19 23:16:52 - [app] app - [DEBUG] DEBUG - Request: GET /api/admin/system/status +2025-06-19 23:16:52 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-19 23:16:52 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-19 23:16:53 - [app] app - [ERROR] ERROR - Datenbank-Transaktion fehlgeschlagen: Textual SQL expression 'SELECT 1' should be explicitly declared as text('SELECT 1') +2025-06-19 23:16:53 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-19 23:16:53 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-19 23:17:22 - [app] app - [DEBUG] DEBUG - Request: GET /api/admin/error-recovery/status +2025-06-19 23:17:22 - [app] app - [DEBUG] DEBUG - Request: GET /api/notifications +2025-06-19 23:17:22 - [app] app - [DEBUG] DEBUG - Request: GET /api/admin/live-stats +2025-06-19 23:17:22 - [app] app - [DEBUG] DEBUG - Request: GET /api/admin/system/status +2025-06-19 23:17:22 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-19 23:17:22 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-19 23:17:23 - [app] app - [ERROR] ERROR - Datenbank-Transaktion fehlgeschlagen: Textual SQL expression 'SELECT 1' should be explicitly declared as text('SELECT 1') +2025-06-19 23:17:23 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-19 23:17:23 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-19 23:17:52 - [app] app - [DEBUG] DEBUG - Request: GET /api/admin/error-recovery/status +2025-06-19 23:17:52 - [app] app - [DEBUG] DEBUG - Request: GET /api/notifications +2025-06-19 23:17:52 - [app] app - [DEBUG] DEBUG - Request: GET /api/admin/live-stats +2025-06-19 23:17:52 - [app] app - [DEBUG] DEBUG - Request: GET /api/admin/system/status +2025-06-19 23:17:52 - [app] app - [DEBUG] DEBUG - Response: 200 +2025-06-19 23:17:52 - [app] app - [DEBUG] DEBUG - Response: 200 diff --git a/backend/logs/data_management/data_management.log b/backend/logs/data_management/data_management.log index 9e484d28d..a8d56320d 100644 --- a/backend/logs/data_management/data_management.log +++ b/backend/logs/data_management/data_management.log @@ -837,3 +837,7 @@ 2025-06-19 22:53:38 - [data_management] data_management - [INFO] INFO - 📊 Massive Konsolidierung: 3 Dateien → 1 Datei (67% Reduktion) 2025-06-19 22:53:39 - [data_management] data_management - [INFO] INFO - ✅ Data Management Module initialisiert 2025-06-19 22:53:39 - [data_management] data_management - [INFO] INFO - 📊 Massive Konsolidierung: 3 Dateien → 1 Datei (67% Reduktion) +2025-06-19 22:58:47 - [data_management] data_management - [INFO] INFO - ✅ Data Management Module initialisiert +2025-06-19 22:58:47 - [data_management] data_management - [INFO] INFO - 📊 Massive Konsolidierung: 3 Dateien → 1 Datei (67% Reduktion) +2025-06-19 22:58:49 - [data_management] data_management - [INFO] INFO - ✅ Data Management Module initialisiert +2025-06-19 22:58:49 - [data_management] data_management - [INFO] INFO - 📊 Massive Konsolidierung: 3 Dateien → 1 Datei (67% Reduktion) diff --git a/backend/logs/drucker_steuerung/drucker_steuerung.log b/backend/logs/drucker_steuerung/drucker_steuerung.log index 5a331c84b..fb69890e9 100644 --- a/backend/logs/drucker_steuerung/drucker_steuerung.log +++ b/backend/logs/drucker_steuerung/drucker_steuerung.log @@ -9,3 +9,5 @@ 2025-06-19 22:52:44 - [drucker_steuerung] drucker_steuerung - [INFO] INFO - 🖨️ Drucker-Steuerungs-Blueprint (Backend-Kontrolle) geladen 2025-06-19 22:53:38 - [drucker_steuerung] drucker_steuerung - [INFO] INFO - 🖨️ Drucker-Steuerungs-Blueprint (Backend-Kontrolle) geladen 2025-06-19 22:53:40 - [drucker_steuerung] drucker_steuerung - [INFO] INFO - 🖨️ Drucker-Steuerungs-Blueprint (Backend-Kontrolle) geladen +2025-06-19 22:58:48 - [drucker_steuerung] drucker_steuerung - [INFO] INFO - 🖨️ Drucker-Steuerungs-Blueprint (Backend-Kontrolle) geladen +2025-06-19 22:58:50 - [drucker_steuerung] drucker_steuerung - [INFO] INFO - 🖨️ Drucker-Steuerungs-Blueprint (Backend-Kontrolle) geladen diff --git a/backend/logs/energy_monitoring/energy_monitoring.log b/backend/logs/energy_monitoring/energy_monitoring.log index 9b65a3400..38b507fcf 100644 --- a/backend/logs/energy_monitoring/energy_monitoring.log +++ b/backend/logs/energy_monitoring/energy_monitoring.log @@ -712,3 +712,5 @@ 2025-06-19 22:54:20 - [energy_monitoring] energy_monitoring - [INFO] INFO - 🔋 Energiemonitoring-Dashboard aufgerufen von admin 2025-06-19 22:54:33 - [energy_monitoring] energy_monitoring - [INFO] INFO - 🔋 Energiemonitoring-Dashboard aufgerufen von admin 2025-06-19 22:54:46 - [energy_monitoring] energy_monitoring - [INFO] INFO - 🔋 Energiemonitoring-Dashboard aufgerufen von admin +2025-06-19 22:58:48 - [energy_monitoring] energy_monitoring - [INFO] INFO - ✅ Energiemonitoring-Blueprint initialisiert +2025-06-19 22:58:50 - [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 3b8b11e9b..d72bd744d 100644 --- a/backend/logs/hardware_integration/hardware_integration.log +++ b/backend/logs/hardware_integration/hardware_integration.log @@ -3339,3 +3339,9 @@ 2025-06-19 22:54:07 - [hardware_integration] hardware_integration - [ERROR] ERROR - ❌ Fehler beim Prüfen von Steckdose 192.168.0.106: HTTPConnectionPool(host='192.168.1.101', port=3128): Read timed out. (read timeout=2) 2025-06-19 22:54:52 - [hardware_integration] hardware_integration - [ERROR] ERROR - ❌ Fehler beim Prüfen von Steckdose 192.168.0.100: HTTPConnectionPool(host='192.168.1.101', port=3128): Read timed out. (read timeout=2) 2025-06-19 22:54:54 - [hardware_integration] hardware_integration - [ERROR] ERROR - ❌ Fehler beim Prüfen von Steckdose 192.168.0.101: HTTPConnectionPool(host='192.168.1.101', port=3128): Read timed out. (read timeout=2) +2025-06-19 22:54:56 - [hardware_integration] hardware_integration - [ERROR] ERROR - ❌ Fehler beim Prüfen von Steckdose 192.168.0.102: HTTPConnectionPool(host='192.168.1.101', port=3128): Read timed out. (read timeout=2) +2025-06-19 22:54:58 - [hardware_integration] hardware_integration - [ERROR] ERROR - ❌ Fehler beim Prüfen von Steckdose 192.168.0.103: HTTPConnectionPool(host='192.168.1.101', port=3128): Read timed out. (read timeout=2) +2025-06-19 22:55:00 - [hardware_integration] hardware_integration - [ERROR] ERROR - ❌ Fehler beim Prüfen von Steckdose 192.168.0.104: HTTPConnectionPool(host='192.168.1.101', port=3128): Read timed out. (read timeout=2) +2025-06-19 22:55:02 - [hardware_integration] hardware_integration - [ERROR] ERROR - ❌ Fehler beim Prüfen von Steckdose 192.168.0.106: HTTPConnectionPool(host='192.168.1.101', port=3128): Read timed out. (read timeout=2) +2025-06-19 22:58:47 - [hardware_integration] hardware_integration - [INFO] INFO - 🚀 Hardware Integration (Backend-Kontrolle) erfolgreich geladen +2025-06-19 22:58:49 - [hardware_integration] hardware_integration - [INFO] INFO - 🚀 Hardware Integration (Backend-Kontrolle) erfolgreich geladen diff --git a/backend/logs/job_queue_system/job_queue_system.log b/backend/logs/job_queue_system/job_queue_system.log index 032d3247f..13fe47373 100644 --- a/backend/logs/job_queue_system/job_queue_system.log +++ b/backend/logs/job_queue_system/job_queue_system.log @@ -1616,3 +1616,11 @@ 2025-06-19 22:53:39 - [job_queue_system] job_queue_system - [INFO] INFO - ✅ Job & Queue System Module initialisiert 2025-06-19 22:53:39 - [job_queue_system] job_queue_system - [INFO] INFO - 📊 MASSIVE Konsolidierung: 4 Dateien → 1 Datei (75% Reduktion) 2025-06-19 22:53:40 - [job_queue_system] job_queue_system - [INFO] INFO - Queue Manager gestartet (Legacy-Kompatibilität) +2025-06-19 22:56:05 - [job_queue_system] job_queue_system - [INFO] INFO - Queue Manager gestoppt (Legacy-Kompatibilität) +2025-06-19 22:56:05 - [job_queue_system] job_queue_system - [INFO] INFO - Queue Manager gestoppt (Legacy-Kompatibilität) +2025-06-19 22:58:47 - [job_queue_system] job_queue_system - [INFO] INFO - ✅ Job & Queue System Module initialisiert +2025-06-19 22:58:47 - [job_queue_system] job_queue_system - [INFO] INFO - 📊 MASSIVE Konsolidierung: 4 Dateien → 1 Datei (75% Reduktion) +2025-06-19 22:58:48 - [job_queue_system] job_queue_system - [INFO] INFO - Queue Manager gestartet (Legacy-Kompatibilität) +2025-06-19 22:58:49 - [job_queue_system] job_queue_system - [INFO] INFO - ✅ Job & Queue System Module initialisiert +2025-06-19 22:58:49 - [job_queue_system] job_queue_system - [INFO] INFO - 📊 MASSIVE Konsolidierung: 4 Dateien → 1 Datei (75% Reduktion) +2025-06-19 22:58:50 - [job_queue_system] job_queue_system - [INFO] INFO - Queue Manager gestartet (Legacy-Kompatibilität) diff --git a/backend/logs/monitoring_analytics/monitoring_analytics.log b/backend/logs/monitoring_analytics/monitoring_analytics.log index 293675e06..e36a08470 100644 --- a/backend/logs/monitoring_analytics/monitoring_analytics.log +++ b/backend/logs/monitoring_analytics/monitoring_analytics.log @@ -829,3 +829,7 @@ 2025-06-19 22:53:38 - [monitoring_analytics] monitoring_analytics - [INFO] INFO - 📊 MASSIVE Konsolidierung: 3 Dateien → 1 Datei (67% Reduktion) 2025-06-19 22:53:40 - [monitoring_analytics] monitoring_analytics - [INFO] INFO - ✅ Monitoring & Analytics Module initialisiert 2025-06-19 22:53:40 - [monitoring_analytics] monitoring_analytics - [INFO] INFO - 📊 MASSIVE Konsolidierung: 3 Dateien → 1 Datei (67% Reduktion) +2025-06-19 22:58:48 - [monitoring_analytics] monitoring_analytics - [INFO] INFO - ✅ Monitoring & Analytics Module initialisiert +2025-06-19 22:58:48 - [monitoring_analytics] monitoring_analytics - [INFO] INFO - 📊 MASSIVE Konsolidierung: 3 Dateien → 1 Datei (67% Reduktion) +2025-06-19 22:58:50 - [monitoring_analytics] monitoring_analytics - [INFO] INFO - ✅ Monitoring & Analytics Module initialisiert +2025-06-19 22:58:50 - [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 c1e46d64c..c8041c40b 100644 --- a/backend/logs/permissions/permissions.log +++ b/backend/logs/permissions/permissions.log @@ -414,3 +414,5 @@ WHERE users.role = ?] 2025-06-19 22:52:44 - [permissions] permissions - [INFO] INFO - Admin-Berechtigungen korrigiert: 0 erstellt, 0 aktualisiert 2025-06-19 22:53:39 - [permissions] permissions - [INFO] INFO - Admin-Berechtigungen korrigiert: 0 erstellt, 0 aktualisiert 2025-06-19 22:53:40 - [permissions] permissions - [INFO] INFO - Admin-Berechtigungen korrigiert: 0 erstellt, 0 aktualisiert +2025-06-19 22:58:48 - [permissions] permissions - [INFO] INFO - Admin-Berechtigungen korrigiert: 0 erstellt, 0 aktualisiert +2025-06-19 22:58:50 - [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 c86993f71..1a4ffec81 100644 --- a/backend/logs/scheduler/scheduler.log +++ b/backend/logs/scheduler/scheduler.log @@ -2436,3 +2436,9 @@ 2025-06-19 22:53:39 - [scheduler] scheduler - [INFO] INFO - Task check_jobs registriert: Intervall 30s, Enabled: True 2025-06-19 22:53:40 - [scheduler] scheduler - [INFO] INFO - Scheduler-Thread gestartet 2025-06-19 22:53:40 - [scheduler] scheduler - [INFO] INFO - Scheduler gestartet +2025-06-19 22:58:47 - [scheduler] scheduler - [INFO] INFO - Task check_jobs registriert: Intervall 30s, Enabled: True +2025-06-19 22:58:48 - [scheduler] scheduler - [INFO] INFO - Scheduler-Thread gestartet +2025-06-19 22:58:48 - [scheduler] scheduler - [INFO] INFO - Scheduler gestartet +2025-06-19 22:58:49 - [scheduler] scheduler - [INFO] INFO - Task check_jobs registriert: Intervall 30s, Enabled: True +2025-06-19 22:58:50 - [scheduler] scheduler - [INFO] INFO - Scheduler-Thread gestartet +2025-06-19 22:58:50 - [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 0327acfe7..15bddfb2e 100644 --- a/backend/logs/security_suite/security_suite.log +++ b/backend/logs/security_suite/security_suite.log @@ -1252,3 +1252,9 @@ 2025-06-19 22:53:39 - [security_suite] security_suite - [INFO] INFO - ✅ Security Suite Module initialisiert 2025-06-19 22:53:39 - [security_suite] security_suite - [INFO] INFO - 📊 Massive Konsolidierung: 3 Dateien → 1 Datei (67% Reduktion) 2025-06-19 22:53:40 - [security_suite] security_suite - [INFO] INFO - 🔒 Security Suite initialisiert +2025-06-19 22:58:47 - [security_suite] security_suite - [INFO] INFO - ✅ Security Suite Module initialisiert +2025-06-19 22:58:47 - [security_suite] security_suite - [INFO] INFO - 📊 Massive Konsolidierung: 3 Dateien → 1 Datei (67% Reduktion) +2025-06-19 22:58:48 - [security_suite] security_suite - [INFO] INFO - 🔒 Security Suite initialisiert +2025-06-19 22:58:49 - [security_suite] security_suite - [INFO] INFO - ✅ Security Suite Module initialisiert +2025-06-19 22:58:49 - [security_suite] security_suite - [INFO] INFO - 📊 Massive Konsolidierung: 3 Dateien → 1 Datei (67% Reduktion) +2025-06-19 22:58:50 - [security_suite] security_suite - [INFO] INFO - 🔒 Security Suite initialisiert diff --git a/backend/logs/startup/startup.log b/backend/logs/startup/startup.log index d152d63fe..e84ccf04e 100644 --- a/backend/logs/startup/startup.log +++ b/backend/logs/startup/startup.log @@ -3317,3 +3317,17 @@ 2025-06-19 22:53:40 - [startup] startup - [INFO] INFO - 📁 Arbeitsverzeichnis: /cbin/C0S1-cernel/C02L2/Dateiverwaltung/nextcloud/core/files/3_Beruf_Ausbildung_und_Schule/IHK-Abschlussprüfung/Projektarbeit-MYP/backend 2025-06-19 22:53:40 - [startup] startup - [INFO] INFO - ⏰ Startzeit: 2025-06-19T22:53:40.480077 2025-06-19 22:53:40 - [startup] startup - [INFO] INFO - ================================================== +2025-06-19 22:58:48 - [startup] startup - [INFO] INFO - ================================================== +2025-06-19 22:58:48 - [startup] startup - [INFO] INFO - [START] MYP Platform Backend wird gestartet... +2025-06-19 22:58:48 - [startup] startup - [INFO] INFO - 🐍 Python Version: 3.11.2 (main, Mar 05 2023, 19:08:04) [GCC] +2025-06-19 22:58:48 - [startup] startup - [INFO] INFO - 💻 Betriebssystem: posix (linux) +2025-06-19 22:58:48 - [startup] startup - [INFO] INFO - 📁 Arbeitsverzeichnis: /cbin/C0S1-cernel/C02L2/Dateiverwaltung/nextcloud/core/files/3_Beruf_Ausbildung_und_Schule/IHK-Abschlussprüfung/Projektarbeit-MYP/backend +2025-06-19 22:58:48 - [startup] startup - [INFO] INFO - ⏰ Startzeit: 2025-06-19T22:58:48.445511 +2025-06-19 22:58:48 - [startup] startup - [INFO] INFO - ================================================== +2025-06-19 22:58:50 - [startup] startup - [INFO] INFO - ================================================== +2025-06-19 22:58:50 - [startup] startup - [INFO] INFO - [START] MYP Platform Backend wird gestartet... +2025-06-19 22:58:50 - [startup] startup - [INFO] INFO - 🐍 Python Version: 3.11.2 (main, Mar 05 2023, 19:08:04) [GCC] +2025-06-19 22:58:50 - [startup] startup - [INFO] INFO - 💻 Betriebssystem: posix (linux) +2025-06-19 22:58:50 - [startup] startup - [INFO] INFO - 📁 Arbeitsverzeichnis: /cbin/C0S1-cernel/C02L2/Dateiverwaltung/nextcloud/core/files/3_Beruf_Ausbildung_und_Schule/IHK-Abschlussprüfung/Projektarbeit-MYP/backend +2025-06-19 22:58:50 - [startup] startup - [INFO] INFO - ⏰ Startzeit: 2025-06-19T22:58:50.005338 +2025-06-19 22:58:50 - [startup] startup - [INFO] INFO - ================================================== diff --git a/backend/logs/utilities_collection/utilities_collection.log b/backend/logs/utilities_collection/utilities_collection.log index 6eaa73fbd..09b9e137c 100644 --- a/backend/logs/utilities_collection/utilities_collection.log +++ b/backend/logs/utilities_collection/utilities_collection.log @@ -1053,3 +1053,13 @@ 2025-06-19 22:53:38 - [utilities_collection] utilities_collection - [INFO] INFO - 🚨 ALLERLETZTE MEGA-Konsolidierung: 12+ Dateien → 1 Datei (90%+ Reduktion) 2025-06-19 22:53:39 - [utilities_collection] utilities_collection - [INFO] INFO - ✅ Utilities Collection initialisiert 2025-06-19 22:53:39 - [utilities_collection] utilities_collection - [INFO] INFO - 🚨 ALLERLETZTE MEGA-Konsolidierung: 12+ Dateien → 1 Datei (90%+ Reduktion) +2025-06-19 22:58:47 - [utilities_collection] utilities_collection - [INFO] INFO - ✅ Utilities Collection initialisiert +2025-06-19 22:58:47 - [utilities_collection] utilities_collection - [INFO] INFO - 🚨 ALLERLETZTE MEGA-Konsolidierung: 12+ Dateien → 1 Datei (90%+ Reduktion) +2025-06-19 22:58:49 - [utilities_collection] utilities_collection - [INFO] INFO - ✅ Utilities Collection initialisiert +2025-06-19 22:58:49 - [utilities_collection] utilities_collection - [INFO] INFO - 🚨 ALLERLETZTE MEGA-Konsolidierung: 12+ Dateien → 1 Datei (90%+ Reduktion) +2025-06-19 22:59:10 - [utilities_collection] utilities_collection - [INFO] INFO - ✅ Utilities Collection initialisiert +2025-06-19 22:59:10 - [utilities_collection] utilities_collection - [INFO] INFO - 🚨 ALLERLETZTE MEGA-Konsolidierung: 12+ Dateien → 1 Datei (90%+ Reduktion) +2025-06-19 22:59:30 - [utilities_collection] utilities_collection - [INFO] INFO - ✅ Utilities Collection initialisiert +2025-06-19 22:59:30 - [utilities_collection] utilities_collection - [INFO] INFO - 🚨 ALLERLETZTE MEGA-Konsolidierung: 12+ Dateien → 1 Datei (90%+ Reduktion) +2025-06-19 23:03:59 - [utilities_collection] utilities_collection - [INFO] INFO - ✅ Utilities Collection initialisiert +2025-06-19 23:03:59 - [utilities_collection] utilities_collection - [INFO] INFO - 🚨 ALLERLETZTE MEGA-Konsolidierung: 12+ Dateien → 1 Datei (90%+ Reduktion) diff --git a/backend/migrate_user_schema.py b/backend/migrate_user_schema.py new file mode 100644 index 000000000..818e835f8 --- /dev/null +++ b/backend/migrate_user_schema.py @@ -0,0 +1,205 @@ +#!/usr/bin/env python3 +""" +Datenbank-Migration Script für User-Schema-Update +================================================ + +Dieses Script behebt das kritische Problem mit fehlenden User-Spalten +in der SQLite-Datenbank. + +Fehler: (sqlite3.OperationalError) no such column: users.theme_preference + +Lösung: Fügt alle fehlenden User-Spalten zur bestehenden Tabelle hinzu. + +Autor: Till Tomczak - Mercedes-Benz TBA Marienfelde +Datum: 2025-06-19 +""" + +import os +import sys +import sqlite3 +from datetime import datetime + +# Pfad zur Datenbank +DATABASE_PATH = os.path.join(os.path.dirname(__file__), "database", "myp.db") + +def check_column_exists(cursor, table_name, column_name): + """Prüft ob eine Spalte in einer Tabelle existiert""" + cursor.execute(f"PRAGMA table_info({table_name})") + columns = [column[1] for column in cursor.fetchall()] + return column_name in columns + +def migrate_user_schema(): + """ + Migriert das User-Schema zur neuesten Version. + Fügt alle fehlenden Spalten hinzu die im SQLAlchemy Model definiert sind. + """ + + print("🔧 Starte User-Schema-Migration...") + + if not os.path.exists(DATABASE_PATH): + print(f"❌ Datenbank nicht gefunden: {DATABASE_PATH}") + return False + + # Backup der Datenbank erstellen + backup_path = DATABASE_PATH + f".backup_{datetime.now().strftime('%Y%m%d_%H%M%S')}" + + try: + import shutil + shutil.copy2(DATABASE_PATH, backup_path) + print(f"✅ Backup erstellt: {backup_path}") + except Exception as e: + print(f"⚠️ Backup-Warnung: {e}") + + # Neue Spalten die hinzugefügt werden müssen + new_columns = [ + ("theme_preference", "VARCHAR(20)", "auto"), + ("language_preference", "VARCHAR(10)", "de"), + ("email_notifications", "BOOLEAN", "1"), + ("browser_notifications", "BOOLEAN", "1"), + ("dashboard_layout", "VARCHAR(20)", "default"), + ("compact_mode", "BOOLEAN", "0"), + ("show_completed_jobs", "BOOLEAN", "1"), + ("auto_refresh_interval", "INTEGER", "30"), + ("auto_logout_timeout", "INTEGER", "0") + ] + + try: + # Verbindung zur Datenbank + conn = sqlite3.connect(DATABASE_PATH) + cursor = conn.cursor() + + print("📊 Prüfe vorhandene Spalten...") + + # Prüfe welche Spalten bereits existieren + existing_columns = [] + missing_columns = [] + + for column_name, column_type, default_value in new_columns: + if check_column_exists(cursor, "users", column_name): + existing_columns.append(column_name) + print(f" ✅ {column_name} - bereits vorhanden") + else: + missing_columns.append((column_name, column_type, default_value)) + print(f" ❌ {column_name} - fehlt") + + if not missing_columns: + print("🎉 Alle Spalten sind bereits vorhanden! Schema ist aktuell.") + conn.close() + return True + + print(f"🔨 Füge {len(missing_columns)} fehlende Spalten hinzu...") + + # Füge fehlende Spalten hinzu + for column_name, column_type, default_value in missing_columns: + alter_sql = f"ALTER TABLE users ADD COLUMN {column_name} {column_type}" + + # Default-Value hinzufügen wenn SQLite es unterstützt + if default_value: + alter_sql += f" DEFAULT '{default_value}'" + + try: + cursor.execute(alter_sql) + print(f" ✅ Spalte {column_name} hinzugefügt") + except Exception as e: + print(f" ❌ Fehler bei {column_name}: {e}") + # Bei Fehlern trotzdem weitermachen + + # Für existierende Benutzer Default-Werte setzen + print("🔄 Setze Default-Werte für existierende Benutzer...") + + for column_name, column_type, default_value in missing_columns: + if default_value: + try: + update_sql = f"UPDATE users SET {column_name} = ? WHERE {column_name} IS NULL" + cursor.execute(update_sql, (default_value,)) + print(f" ✅ Default-Werte für {column_name} gesetzt") + except Exception as e: + print(f" ⚠️ Default-Werte für {column_name}: {e}") + + # Änderungen speichern + conn.commit() + + # Validierung: Alle Spalten nochmal prüfen + print("🔍 Validiere Migration...") + all_present = True + for column_name, _, _ in new_columns: + if not check_column_exists(cursor, "users", column_name): + print(f" ❌ {column_name} immer noch nicht vorhanden!") + all_present = False + else: + print(f" ✅ {column_name} erfolgreich migriert") + + conn.close() + + if all_present: + print("🎉 Migration erfolgreich abgeschlossen!") + print(" Alle neuen User-Spalten wurden hinzugefügt.") + print(" Die SQLAlchemy-Fehler sollten jetzt behoben sein.") + return True + else: + print("⚠️ Migration teilweise fehlgeschlagen - siehe Details oben") + return False + + except Exception as e: + print(f"❌ Kritischer Fehler bei der Migration: {e}") + print(f"💾 Backup verfügbar unter: {backup_path}") + return False + +def verify_migration(): + """Verifiziert dass die Migration erfolgreich war""" + try: + # Test-Import des User-Models + sys.path.append(os.path.dirname(__file__)) + from models import User, get_cached_session + + print("🧪 Teste User-Model-Import...") + + # Teste eine einfache Query + with get_cached_session() as session: + user_count = session.query(User).count() + print(f"✅ User-Query erfolgreich: {user_count} Benutzer gefunden") + + # Teste Zugriff auf neue Spalten + test_user = session.query(User).first() + if test_user: + # Teste alle neuen Attribute + _ = test_user.theme_preference + _ = test_user.language_preference + _ = test_user.email_notifications + _ = test_user.browser_notifications + _ = test_user.dashboard_layout + _ = test_user.compact_mode + _ = test_user.show_completed_jobs + _ = test_user.auto_refresh_interval + _ = test_user.auto_logout_timeout + print("✅ Alle neuen User-Attribute funktionieren") + + return True + + except Exception as e: + print(f"❌ Verifikation fehlgeschlagen: {e}") + return False + +if __name__ == "__main__": + print("=" * 60) + print("MYP Datenbank-Migration: User-Schema-Update") + print("=" * 60) + + success = migrate_user_schema() + + if success: + print("\n🔍 Führe Verifikation durch...") + verify_success = verify_migration() + + if verify_success: + print("\n🎉 MIGRATION ERFOLGREICH!") + print(" Die User-Schema-Probleme wurden behoben.") + print(" Der Server kann jetzt ohne Datenbankfehler neu gestartet werden.") + else: + print("\n⚠️ Migration abgeschlossen, aber Verifikation fehlgeschlagen.") + print(" Bitte prüfe die Logs manuell.") + else: + print("\n❌ MIGRATION FEHLGESCHLAGEN!") + print(" Siehe Details oben. Backup-Datei wurde erstellt.") + + print("=" * 60) \ No newline at end of file