[2025-10-15 00:30:05 +0300] [284017] [INFO] Starting gunicorn 23.0.0 [2025-10-15 00:30:05 +0300] [284017] [INFO] Listening at: http://0.0.0.0:8781 (284017) [2025-10-15 00:30:05 +0300] [284017] [INFO] Using worker: sync [2025-10-15 00:30:05 +0300] [284017] [INFO] Trasabilitate Application server is ready. Listening on: [('0.0.0.0', 8781)] [2025-10-15 00:30:05 +0300] [284017] [INFO] Worker spawned (pid: [booting]) [2025-10-15 00:30:05 +0300] [284040] [INFO] Booting worker with pid: 284040 [2025-10-15 00:30:05 +0300] [284040] [INFO] Worker spawned (pid: 284040) [2025-10-15 00:30:05 +0300] [284017] [INFO] Worker spawned (pid: [booting]) [2025-10-15 00:30:05 +0300] [284041] [INFO] Booting worker with pid: 284041 [2025-10-15 00:30:05 +0300] [284041] [INFO] Worker spawned (pid: 284041) [2025-10-15 00:30:05 +0300] [284017] [INFO] Worker spawned (pid: [booting]) [2025-10-15 00:30:05 +0300] [284042] [INFO] Booting worker with pid: 284042 [2025-10-15 00:30:05 +0300] [284042] [INFO] Worker spawned (pid: 284042) [2025-10-15 00:30:05 +0300] [284017] [INFO] Worker spawned (pid: [booting]) [2025-10-15 00:30:05 +0300] [284043] [INFO] Booting worker with pid: 284043 [2025-10-15 00:30:05 +0300] [284043] [INFO] Worker spawned (pid: 284043) [2025-10-15 00:30:06 +0300] [284017] [INFO] Worker spawned (pid: [booting]) [2025-10-15 00:30:06 +0300] [284044] [INFO] Booting worker with pid: 284044 [2025-10-15 00:30:06 +0300] [284044] [INFO] Worker spawned (pid: 284044) [2025-10-15 00:30:06 +0300] [284017] [INFO] Worker spawned (pid: [booting]) [2025-10-15 00:30:06 +0300] [284047] [INFO] Booting worker with pid: 284047 [2025-10-15 00:30:06 +0300] [284047] [INFO] Worker spawned (pid: 284047) [2025-10-15 00:30:06 +0300] [284017] [INFO] Worker spawned (pid: [booting]) [2025-10-15 00:30:06 +0300] [284052] [INFO] Booting worker with pid: 284052 [2025-10-15 00:30:06 +0300] [284052] [INFO] Worker spawned (pid: 284052) [2025-10-15 00:30:06 +0300] [284017] [INFO] Worker spawned (pid: [booting]) [2025-10-15 00:30:06 +0300] [284053] [INFO] Booting worker with pid: 284053 [2025-10-15 00:30:06 +0300] [284053] [INFO] Worker spawned (pid: 284053) [2025-10-15 00:30:06 +0300] [284017] [INFO] Worker spawned (pid: [booting]) [2025-10-15 00:30:06 +0300] [284054] [INFO] Booting worker with pid: 284054 [2025-10-15 00:30:06 +0300] [284054] [INFO] Worker spawned (pid: 284054) [2025-10-15 01:04:40 +0300] [284041] [INFO] Worker exiting (pid: 284041) [2025-10-15 01:04:40 +0300] [284040] [INFO] Worker exiting (pid: 284040) [2025-10-15 01:04:40 +0300] [284054] [INFO] Worker exiting (pid: 284054) [2025-10-15 01:04:40 +0300] [284017] [INFO] Handling signal: term [2025-10-15 01:04:40 +0300] [284053] [INFO] Worker exiting (pid: 284053) [2025-10-15 01:04:40 +0300] [284042] [INFO] Worker exiting (pid: 284042) [2025-10-15 01:04:40 +0300] [284047] [INFO] Worker exiting (pid: 284047) [2025-10-15 01:04:40 +0300] [284043] [INFO] Worker exiting (pid: 284043) [2025-10-15 01:04:40 +0300] [284044] [INFO] Worker exiting (pid: 284044) [2025-10-15 01:04:40 +0300] [284052] [INFO] Worker exiting (pid: 284052) [2025-10-15 01:04:40 +0300] [284017] [ERROR] Worker (pid:284041) was sent SIGTERM! [2025-10-15 01:04:41 +0300] [284017] [INFO] Shutting down: Master [2025-10-15 01:28:55 +0300] [288316] [INFO] Starting gunicorn 23.0.0 [2025-10-15 01:28:55 +0300] [288316] [INFO] Listening at: http://0.0.0.0:8781 (288316) [2025-10-15 01:28:55 +0300] [288316] [INFO] Using worker: sync [2025-10-15 01:28:55 +0300] [288316] [INFO] Trasabilitate Application server is ready. Listening on: [('0.0.0.0', 8781)] [2025-10-15 01:28:55 +0300] [288316] [INFO] Worker spawned (pid: [booting]) [2025-10-15 01:28:55 +0300] [288317] [INFO] Booting worker with pid: 288317 [2025-10-15 01:28:55 +0300] [288317] [INFO] Worker spawned (pid: 288317) [2025-10-15 01:28:55 +0300] [288316] [INFO] Worker spawned (pid: [booting]) [2025-10-15 01:28:55 +0300] [288318] [INFO] Booting worker with pid: 288318 [2025-10-15 01:28:55 +0300] [288318] [INFO] Worker spawned (pid: 288318) [2025-10-15 01:28:55 +0300] [288316] [INFO] Worker spawned (pid: [booting]) [2025-10-15 01:28:55 +0300] [288319] [INFO] Booting worker with pid: 288319 [2025-10-15 01:28:55 +0300] [288319] [INFO] Worker spawned (pid: 288319) [2025-10-15 01:28:55 +0300] [288316] [INFO] Worker spawned (pid: [booting]) [2025-10-15 01:28:55 +0300] [288320] [INFO] Booting worker with pid: 288320 [2025-10-15 01:28:55 +0300] [288320] [INFO] Worker spawned (pid: 288320) [2025-10-15 01:28:55 +0300] [288316] [INFO] Worker spawned (pid: [booting]) [2025-10-15 01:28:55 +0300] [288321] [INFO] Booting worker with pid: 288321 [2025-10-15 01:28:55 +0300] [288321] [INFO] Worker spawned (pid: 288321) [2025-10-15 01:28:55 +0300] [288316] [INFO] Worker spawned (pid: [booting]) [2025-10-15 01:28:55 +0300] [288322] [INFO] Booting worker with pid: 288322 [2025-10-15 01:28:55 +0300] [288322] [INFO] Worker spawned (pid: 288322) [2025-10-15 01:28:55 +0300] [288316] [INFO] Worker spawned (pid: [booting]) [2025-10-15 01:28:55 +0300] [288323] [INFO] Booting worker with pid: 288323 [2025-10-15 01:28:55 +0300] [288323] [INFO] Worker spawned (pid: 288323) [2025-10-15 01:28:55 +0300] [288316] [INFO] Worker spawned (pid: [booting]) [2025-10-15 01:28:55 +0300] [288324] [INFO] Booting worker with pid: 288324 [2025-10-15 01:28:55 +0300] [288324] [INFO] Worker spawned (pid: 288324) [2025-10-15 01:28:55 +0300] [288316] [INFO] Worker spawned (pid: [booting]) [2025-10-15 01:28:55 +0300] [288325] [INFO] Booting worker with pid: 288325 [2025-10-15 01:28:55 +0300] [288325] [INFO] Worker spawned (pid: 288325) [2025-10-16 00:06:02 +0300] [288316] [INFO] Handling signal: term [2025-10-16 00:06:02 +0300] [288317] [INFO] Worker exiting (pid: 288317) [2025-10-16 00:06:02 +0300] [288318] [INFO] Worker exiting (pid: 288318) [2025-10-16 00:06:02 +0300] [288319] [INFO] Worker exiting (pid: 288319) [2025-10-16 00:06:02 +0300] [288320] [INFO] Worker exiting (pid: 288320) [2025-10-16 00:06:02 +0300] [288322] [INFO] Worker exiting (pid: 288322) [2025-10-16 00:06:02 +0300] [288321] [INFO] Worker exiting (pid: 288321) [2025-10-16 00:06:02 +0300] [288323] [INFO] Worker exiting (pid: 288323) [2025-10-16 00:06:02 +0300] [288324] [INFO] Worker exiting (pid: 288324) [2025-10-16 00:06:02 +0300] [288325] [INFO] Worker exiting (pid: 288325) [2025-10-16 00:06:03 +0300] [288316] [INFO] Shutting down: Master [2025-10-16 02:34:31 +0300] [299414] [INFO] Starting gunicorn 23.0.0 [2025-10-16 02:34:31 +0300] [299414] [INFO] Listening at: http://0.0.0.0:8781 (299414) [2025-10-16 02:34:31 +0300] [299414] [INFO] Using worker: sync [2025-10-16 02:34:31 +0300] [299414] [INFO] Trasabilitate Application server is ready. Listening on: [('0.0.0.0', 8781)] [2025-10-16 02:34:31 +0300] [299414] [INFO] Worker spawned (pid: [booting]) [2025-10-16 02:34:31 +0300] [299432] [INFO] Booting worker with pid: 299432 [2025-10-16 02:34:31 +0300] [299432] [INFO] Worker spawned (pid: 299432) [2025-10-16 02:34:31 +0300] [299414] [INFO] Worker spawned (pid: [booting]) [2025-10-16 02:34:31 +0300] [299438] [INFO] Booting worker with pid: 299438 [2025-10-16 02:34:31 +0300] [299438] [INFO] Worker spawned (pid: 299438) [2025-10-16 02:34:32 +0300] [299414] [INFO] Worker spawned (pid: [booting]) [2025-10-16 02:34:32 +0300] [299439] [INFO] Booting worker with pid: 299439 [2025-10-16 02:34:32 +0300] [299439] [INFO] Worker spawned (pid: 299439) [2025-10-16 02:34:32 +0300] [299414] [INFO] Worker spawned (pid: [booting]) [2025-10-16 02:34:32 +0300] [299440] [INFO] Booting worker with pid: 299440 [2025-10-16 02:34:32 +0300] [299440] [INFO] Worker spawned (pid: 299440) [2025-10-16 02:34:32 +0300] [299414] [INFO] Worker spawned (pid: [booting]) [2025-10-16 02:34:32 +0300] [299441] [INFO] Booting worker with pid: 299441 [2025-10-16 02:34:32 +0300] [299441] [INFO] Worker spawned (pid: 299441) [2025-10-16 02:34:32 +0300] [299414] [INFO] Worker spawned (pid: [booting]) [2025-10-16 02:34:32 +0300] [299442] [INFO] Booting worker with pid: 299442 [2025-10-16 02:34:32 +0300] [299442] [INFO] Worker spawned (pid: 299442) [2025-10-16 02:34:32 +0300] [299414] [INFO] Worker spawned (pid: [booting]) [2025-10-16 02:34:32 +0300] [299443] [INFO] Booting worker with pid: 299443 [2025-10-16 02:34:32 +0300] [299443] [INFO] Worker spawned (pid: 299443) [2025-10-16 02:34:32 +0300] [299414] [INFO] Worker spawned (pid: [booting]) [2025-10-16 02:34:32 +0300] [299444] [INFO] Booting worker with pid: 299444 [2025-10-16 02:34:32 +0300] [299444] [INFO] Worker spawned (pid: 299444) [2025-10-16 02:34:32 +0300] [299414] [INFO] Worker spawned (pid: [booting]) [2025-10-16 02:34:32 +0300] [299445] [INFO] Booting worker with pid: 299445 [2025-10-16 02:34:32 +0300] [299445] [INFO] Worker spawned (pid: 299445) [2025-10-22 20:52:12 +0300] [299414] [INFO] Handling signal: term [2025-10-22 20:52:12 +0300] [299432] [INFO] Worker exiting (pid: 299432) [2025-10-22 20:52:12 +0300] [299439] [INFO] Worker exiting (pid: 299439) [2025-10-22 20:52:12 +0300] [299441] [INFO] Worker exiting (pid: 299441) [2025-10-22 20:52:12 +0300] [299438] [INFO] Worker exiting (pid: 299438) [2025-10-22 20:52:12 +0300] [299442] [INFO] Worker exiting (pid: 299442) [2025-10-22 20:52:12 +0300] [299444] [INFO] Worker exiting (pid: 299444) [2025-10-22 20:52:12 +0300] [299440] [INFO] Worker exiting (pid: 299440) [2025-10-22 20:52:12 +0300] [299445] [INFO] Worker exiting (pid: 299445) [2025-10-22 20:52:12 +0300] [299443] [INFO] Worker exiting (pid: 299443) [2025-10-22 20:52:13 +0300] [299414] [INFO] Shutting down: Master [2025-11-03 20:05:59 +0200] [395583] [INFO] Starting gunicorn 23.0.0 [2025-11-03 20:05:59 +0200] [395583] [INFO] ============================================================ [2025-11-03 20:05:59 +0200] [395583] [INFO] 🚀 Trasabilitate Application - Starting Server [2025-11-03 20:05:59 +0200] [395583] [INFO] ============================================================ [2025-11-03 20:05:59 +0200] [395583] [INFO] 📍 Configuration: [2025-11-03 20:05:59 +0200] [395583] [INFO] • Workers: 9 [2025-11-03 20:05:59 +0200] [395583] [INFO] • Worker Class: sync [2025-11-03 20:05:59 +0200] [395583] [INFO] • Timeout: 120s [2025-11-03 20:05:59 +0200] [395583] [INFO] • Bind: 0.0.0.0:8781 [2025-11-03 20:05:59 +0200] [395583] [INFO] • Preload App: True [2025-11-03 20:05:59 +0200] [395583] [INFO] • Max Requests: 1000 (+/- 100) [2025-11-03 20:05:59 +0200] [395583] [INFO] ============================================================ [2025-11-03 20:05:59 +0200] [395583] [INFO] Listening at: http://0.0.0.0:8781 (395583) [2025-11-03 20:05:59 +0200] [395583] [INFO] Using worker: sync [2025-11-03 20:05:59 +0200] [395583] [INFO] ============================================================ [2025-11-03 20:05:59 +0200] [395583] [INFO] ✅ Trasabilitate Application Server is READY! [2025-11-03 20:05:59 +0200] [395583] [INFO] 📡 Listening on: [('0.0.0.0', 8781)] [2025-11-03 20:05:59 +0200] [395583] [INFO] 🌐 Access the application at: http://0.0.0.0:8781 [2025-11-03 20:05:59 +0200] [395583] [INFO] ============================================================ [2025-11-03 20:05:59 +0200] [395583] [INFO] 🔄 Forking new worker (pid: [booting]) [2025-11-03 20:05:59 +0200] [395608] [INFO] Booting worker with pid: 395608 [2025-11-03 20:05:59 +0200] [395608] [INFO] ✨ Worker spawned successfully (pid: 395608) [2025-11-03 20:05:59 +0200] [395583] [INFO] 🔄 Forking new worker (pid: [booting]) [2025-11-03 20:05:59 +0200] [395609] [INFO] Booting worker with pid: 395609 [2025-11-03 20:05:59 +0200] [395609] [INFO] ✨ Worker spawned successfully (pid: 395609) [2025-11-03 20:05:59 +0200] [395583] [INFO] 🔄 Forking new worker (pid: [booting]) [2025-11-03 20:05:59 +0200] [395610] [INFO] Booting worker with pid: 395610 [2025-11-03 20:05:59 +0200] [395610] [INFO] ✨ Worker spawned successfully (pid: 395610) [2025-11-03 20:05:59 +0200] [395583] [INFO] 🔄 Forking new worker (pid: [booting]) [2025-11-03 20:05:59 +0200] [395611] [INFO] Booting worker with pid: 395611 [2025-11-03 20:05:59 +0200] [395611] [INFO] ✨ Worker spawned successfully (pid: 395611) [2025-11-03 20:05:59 +0200] [395583] [INFO] 🔄 Forking new worker (pid: [booting]) [2025-11-03 20:05:59 +0200] [395612] [INFO] Booting worker with pid: 395612 [2025-11-03 20:05:59 +0200] [395612] [INFO] ✨ Worker spawned successfully (pid: 395612) [2025-11-03 20:05:59 +0200] [395583] [INFO] 🔄 Forking new worker (pid: [booting]) [2025-11-03 20:05:59 +0200] [395613] [INFO] Booting worker with pid: 395613 [2025-11-03 20:05:59 +0200] [395613] [INFO] ✨ Worker spawned successfully (pid: 395613) [2025-11-03 20:06:00 +0200] [395583] [INFO] 🔄 Forking new worker (pid: [booting]) [2025-11-03 20:06:00 +0200] [395614] [INFO] Booting worker with pid: 395614 [2025-11-03 20:06:00 +0200] [395614] [INFO] ✨ Worker spawned successfully (pid: 395614) [2025-11-03 20:06:00 +0200] [395583] [INFO] 🔄 Forking new worker (pid: [booting]) [2025-11-03 20:06:00 +0200] [395615] [INFO] Booting worker with pid: 395615 [2025-11-03 20:06:00 +0200] [395615] [INFO] ✨ Worker spawned successfully (pid: 395615) [2025-11-03 20:06:00 +0200] [395583] [INFO] 🔄 Forking new worker (pid: [booting]) [2025-11-03 20:06:00 +0200] [395616] [INFO] Booting worker with pid: 395616 [2025-11-03 20:06:00 +0200] [395616] [INFO] ✨ Worker spawned successfully (pid: 395616) [2025-11-03 20:16:00 +0200] [395610] [INFO] Worker exiting (pid: 395610) [2025-11-03 20:16:00 +0200] [395609] [INFO] Worker exiting (pid: 395609) [2025-11-03 20:16:00 +0200] [395608] [INFO] Worker exiting (pid: 395608) [2025-11-03 20:16:00 +0200] [395583] [INFO] Handling signal: term [2025-11-03 20:16:00 +0200] [395613] [INFO] Worker exiting (pid: 395613) [2025-11-03 20:16:00 +0200] [395611] [INFO] Worker exiting (pid: 395611) [2025-11-03 20:16:00 +0200] [395614] [INFO] Worker exiting (pid: 395614) [2025-11-03 20:16:00 +0200] [395612] [INFO] Worker exiting (pid: 395612) [2025-11-03 20:16:00 +0200] [395615] [INFO] Worker exiting (pid: 395615) [2025-11-03 20:16:00 +0200] [395616] [INFO] Worker exiting (pid: 395616) Traceback (most recent call last): File "/srv/quality_recticel/recticel/lib/python3.13/site-packages/gunicorn/arbiter.py", line 223, in run handler() ~~~~~~~^^ File "/srv/quality_recticel/recticel/lib/python3.13/site-packages/gunicorn/arbiter.py", line 256, in handle_term raise StopIteration StopIteration During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/srv/quality_recticel/recticel/bin/gunicorn", line 8, in sys.exit(run()) ~~~^^ File "/srv/quality_recticel/recticel/lib/python3.13/site-packages/gunicorn/app/wsgiapp.py", line 66, in run WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run() ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/srv/quality_recticel/recticel/lib/python3.13/site-packages/gunicorn/app/base.py", line 235, in run super().run() ~~~~~~~~~~~^^ File "/srv/quality_recticel/recticel/lib/python3.13/site-packages/gunicorn/app/base.py", line 71, in run Arbiter(self).run() ~~~~~~~~~~~~~~~~~^^ File "/srv/quality_recticel/recticel/lib/python3.13/site-packages/gunicorn/arbiter.py", line 226, in run self.halt() ~~~~~~~~~^^ File "/srv/quality_recticel/recticel/lib/python3.13/site-packages/gunicorn/arbiter.py", line 341, in halt self.stop() ~~~~~~~~~^^ File "/srv/quality_recticel/recticel/lib/python3.13/site-packages/gunicorn/arbiter.py", line 395, in stop time.sleep(0.1) ~~~~~~~~~~^^^^^ File "/srv/quality_recticel/recticel/lib/python3.13/site-packages/gunicorn/arbiter.py", line 241, in handle_chld self.reap_workers() ~~~~~~~~~~~~~~~~~^^ File "/srv/quality_recticel/recticel/lib/python3.13/site-packages/gunicorn/arbiter.py", line 559, in reap_workers self.cfg.child_exit(self, worker) ~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^ File "/srv/quality_app/py_app/gunicorn.conf.py", line 167, in child_exit server.log.info("👋 Worker %s exited", worker.pid) AttributeError: 'WorkerTmp' object has no attribute 'last_mtime' [2025-11-03 20:16:05 +0200] [395971] [INFO] Starting gunicorn 23.0.0 [2025-11-03 20:16:05 +0200] [395971] [INFO] ============================================================ [2025-11-03 20:16:05 +0200] [395971] [INFO] 🚀 Trasabilitate Application - Starting Server [2025-11-03 20:16:05 +0200] [395971] [INFO] ============================================================ [2025-11-03 20:16:05 +0200] [395971] [INFO] 📍 Configuration: [2025-11-03 20:16:05 +0200] [395971] [INFO] • Workers: 9 [2025-11-03 20:16:05 +0200] [395971] [INFO] • Worker Class: sync [2025-11-03 20:16:05 +0200] [395971] [INFO] • Timeout: 120s [2025-11-03 20:16:05 +0200] [395971] [INFO] • Bind: 0.0.0.0:8781 [2025-11-03 20:16:05 +0200] [395971] [INFO] • Preload App: True [2025-11-03 20:16:05 +0200] [395971] [INFO] • Max Requests: 1000 (+/- 100) [2025-11-03 20:16:05 +0200] [395971] [INFO] ============================================================ [2025-11-03 20:16:05 +0200] [395971] [INFO] Listening at: http://0.0.0.0:8781 (395971) [2025-11-03 20:16:05 +0200] [395971] [INFO] Using worker: sync [2025-11-03 20:16:05 +0200] [395971] [INFO] ============================================================ [2025-11-03 20:16:05 +0200] [395971] [INFO] ✅ Trasabilitate Application Server is READY! [2025-11-03 20:16:05 +0200] [395971] [INFO] 📡 Listening on: [('0.0.0.0', 8781)] [2025-11-03 20:16:05 +0200] [395971] [INFO] 🌐 Access the application at: http://0.0.0.0:8781 [2025-11-03 20:16:05 +0200] [395971] [INFO] ============================================================ [2025-11-03 20:16:05 +0200] [395971] [INFO] 🔄 Forking new worker (pid: [booting]) [2025-11-03 20:16:05 +0200] [395976] [INFO] Booting worker with pid: 395976 [2025-11-03 20:16:05 +0200] [395976] [INFO] ✨ Worker spawned successfully (pid: 395976) [2025-11-03 20:16:05 +0200] [395971] [INFO] 🔄 Forking new worker (pid: [booting]) [2025-11-03 20:16:05 +0200] [395977] [INFO] Booting worker with pid: 395977 [2025-11-03 20:16:05 +0200] [395977] [INFO] ✨ Worker spawned successfully (pid: 395977) [2025-11-03 20:16:05 +0200] [395971] [INFO] 🔄 Forking new worker (pid: [booting]) [2025-11-03 20:16:05 +0200] [395978] [INFO] Booting worker with pid: 395978 [2025-11-03 20:16:05 +0200] [395978] [INFO] ✨ Worker spawned successfully (pid: 395978) [2025-11-03 20:16:05 +0200] [395971] [INFO] 🔄 Forking new worker (pid: [booting]) [2025-11-03 20:16:05 +0200] [395979] [INFO] Booting worker with pid: 395979 [2025-11-03 20:16:05 +0200] [395979] [INFO] ✨ Worker spawned successfully (pid: 395979) [2025-11-03 20:16:05 +0200] [395971] [INFO] 🔄 Forking new worker (pid: [booting]) [2025-11-03 20:16:05 +0200] [395980] [INFO] Booting worker with pid: 395980 [2025-11-03 20:16:05 +0200] [395980] [INFO] ✨ Worker spawned successfully (pid: 395980) [2025-11-03 20:16:05 +0200] [395971] [INFO] 🔄 Forking new worker (pid: [booting]) [2025-11-03 20:16:05 +0200] [395981] [INFO] Booting worker with pid: 395981 [2025-11-03 20:16:05 +0200] [395981] [INFO] ✨ Worker spawned successfully (pid: 395981) [2025-11-03 20:16:06 +0200] [395971] [INFO] 🔄 Forking new worker (pid: [booting]) [2025-11-03 20:16:06 +0200] [395982] [INFO] Booting worker with pid: 395982 [2025-11-03 20:16:06 +0200] [395982] [INFO] ✨ Worker spawned successfully (pid: 395982) [2025-11-03 20:16:06 +0200] [395971] [INFO] 🔄 Forking new worker (pid: [booting]) [2025-11-03 20:16:06 +0200] [395983] [INFO] Booting worker with pid: 395983 [2025-11-03 20:16:06 +0200] [395983] [INFO] ✨ Worker spawned successfully (pid: 395983) [2025-11-03 20:16:06 +0200] [395971] [INFO] 🔄 Forking new worker (pid: [booting]) [2025-11-03 20:16:06 +0200] [395984] [INFO] Booting worker with pid: 395984 [2025-11-03 20:16:06 +0200] [395984] [INFO] ✨ Worker spawned successfully (pid: 395984) Session user: superadmin superadmin Session user: superadmin superadmin All form data received: {'username': 'superadmin', 'password': 'Vanessa_13/05'} Raw form input: 'superadmin' 'Vanessa_13/05' External DB query result (with modules): ('superadmin', 'Vanessa_13/05', 'superadmin', None) Logged in as: superadmin superadmin modules: ['quality', 'warehouse', 'labels'] Session user: superadmin superadmin Error loading Daily Mirror main page: daily_mirror_main.html Session user: superadmin superadmin Error loading Daily Mirror main page: daily_mirror_main.html Session user: superadmin superadmin Error loading Daily Mirror main page: daily_mirror_main.html Session user: superadmin superadmin [2025-11-03 20:23:46 +0200] [395971] [INFO] Handling signal: term [2025-11-03 20:23:46 +0200] [395977] [INFO] Worker exiting (pid: 395977) [2025-11-03 20:23:46 +0200] [395976] [INFO] Worker exiting (pid: 395976) [2025-11-03 20:23:46 +0200] [395978] [INFO] Worker exiting (pid: 395978) [2025-11-03 20:23:46 +0200] [395979] [INFO] Worker exiting (pid: 395979) [2025-11-03 20:23:46 +0200] [395980] [INFO] Worker exiting (pid: 395980) [2025-11-03 20:23:46 +0200] [395981] [INFO] Worker exiting (pid: 395981) [2025-11-03 20:23:46 +0200] [395982] [INFO] Worker exiting (pid: 395982) [2025-11-03 20:23:46 +0200] [395983] [INFO] Worker exiting (pid: 395983) [2025-11-03 20:23:46 +0200] [395984] [INFO] Worker exiting (pid: 395984) [2025-11-03 20:23:47 +0200] [395971] [INFO] 👋 Worker 395980 exited [2025-11-03 20:23:47 +0200] [395971] [INFO] 👋 Worker 395977 exited [2025-11-03 20:23:47 +0200] [395971] [INFO] 👋 Worker 395976 exited [2025-11-03 20:23:47 +0200] [395971] [INFO] 👋 Worker 395981 exited [2025-11-03 20:23:47 +0200] [395971] [INFO] 👋 Worker 395982 exited [2025-11-03 20:23:48 +0200] [395971] [INFO] 👋 Worker 395979 exited [2025-11-03 20:23:48 +0200] [395971] [INFO] 👋 Worker 395984 exited [2025-11-03 20:23:48 +0200] [395971] [INFO] 👋 Worker 395978 exited [2025-11-03 20:23:48 +0200] [395971] [INFO] 👋 Worker 395983 exited [2025-11-03 20:23:48 +0200] [395971] [INFO] Shutting down: Master [2025-11-03 20:23:48 +0200] [395971] [INFO] ============================================================ [2025-11-03 20:23:48 +0200] [395971] [INFO] 👋 Trasabilitate Application - Shutting Down [2025-11-03 20:23:48 +0200] [395971] [INFO] ============================================================ [2025-11-03 20:23:54 +0200] [396278] [INFO] Starting gunicorn 23.0.0 [2025-11-03 20:23:54 +0200] [396278] [INFO] ============================================================ [2025-11-03 20:23:54 +0200] [396278] [INFO] 🚀 Trasabilitate Application - Starting Server [2025-11-03 20:23:54 +0200] [396278] [INFO] ============================================================ [2025-11-03 20:23:54 +0200] [396278] [INFO] 📍 Configuration: [2025-11-03 20:23:54 +0200] [396278] [INFO] • Workers: 9 [2025-11-03 20:23:54 +0200] [396278] [INFO] • Worker Class: sync [2025-11-03 20:23:54 +0200] [396278] [INFO] • Timeout: 120s [2025-11-03 20:23:54 +0200] [396278] [INFO] • Bind: 0.0.0.0:8781 [2025-11-03 20:23:54 +0200] [396278] [INFO] • Preload App: True [2025-11-03 20:23:54 +0200] [396278] [INFO] • Max Requests: 1000 (+/- 100) [2025-11-03 20:23:54 +0200] [396278] [INFO] ============================================================ [2025-11-03 20:23:54 +0200] [396278] [INFO] Listening at: http://0.0.0.0:8781 (396278) [2025-11-03 20:23:54 +0200] [396278] [INFO] Using worker: sync [2025-11-03 20:23:54 +0200] [396278] [INFO] ============================================================ [2025-11-03 20:23:54 +0200] [396278] [INFO] ✅ Trasabilitate Application Server is READY! [2025-11-03 20:23:54 +0200] [396278] [INFO] 📡 Listening on: [('0.0.0.0', 8781)] [2025-11-03 20:23:54 +0200] [396278] [INFO] 🌐 Access the application at: http://0.0.0.0:8781 [2025-11-03 20:23:54 +0200] [396278] [INFO] ============================================================ [2025-11-03 20:23:54 +0200] [396278] [INFO] 🔄 Forking new worker (pid: [booting]) [2025-11-03 20:23:54 +0200] [396278] [INFO] 🔄 Forking new worker (pid: [booting]) [2025-11-03 20:23:54 +0200] [396305] [INFO] Booting worker with pid: 396305 [2025-11-03 20:23:54 +0200] [396305] [INFO] ✨ Worker spawned successfully (pid: 396305) [2025-11-03 20:23:54 +0200] [396306] [INFO] Booting worker with pid: 396306 [2025-11-03 20:23:54 +0200] [396306] [INFO] ✨ Worker spawned successfully (pid: 396306) [2025-11-03 20:23:54 +0200] [396278] [INFO] 🔄 Forking new worker (pid: [booting]) [2025-11-03 20:23:54 +0200] [396307] [INFO] Booting worker with pid: 396307 [2025-11-03 20:23:54 +0200] [396278] [INFO] 🔄 Forking new worker (pid: [booting]) [2025-11-03 20:23:54 +0200] [396307] [INFO] ✨ Worker spawned successfully (pid: 396307) [2025-11-03 20:23:54 +0200] [396308] [INFO] Booting worker with pid: 396308 [2025-11-03 20:23:54 +0200] [396308] [INFO] ✨ Worker spawned successfully (pid: 396308) [2025-11-03 20:23:55 +0200] [396278] [INFO] 🔄 Forking new worker (pid: [booting]) [2025-11-03 20:23:55 +0200] [396309] [INFO] Booting worker with pid: 396309 [2025-11-03 20:23:55 +0200] [396309] [INFO] ✨ Worker spawned successfully (pid: 396309) [2025-11-03 20:23:55 +0200] [396278] [INFO] 🔄 Forking new worker (pid: [booting]) [2025-11-03 20:23:55 +0200] [396310] [INFO] Booting worker with pid: 396310 [2025-11-03 20:23:55 +0200] [396310] [INFO] ✨ Worker spawned successfully (pid: 396310) [2025-11-03 20:23:55 +0200] [396278] [INFO] 🔄 Forking new worker (pid: [booting]) [2025-11-03 20:23:55 +0200] [396311] [INFO] Booting worker with pid: 396311 [2025-11-03 20:23:55 +0200] [396311] [INFO] ✨ Worker spawned successfully (pid: 396311) [2025-11-03 20:23:55 +0200] [396278] [INFO] 🔄 Forking new worker (pid: [booting]) [2025-11-03 20:23:55 +0200] [396312] [INFO] Booting worker with pid: 396312 [2025-11-03 20:23:55 +0200] [396312] [INFO] ✨ Worker spawned successfully (pid: 396312) [2025-11-03 20:23:55 +0200] [396278] [INFO] 🔄 Forking new worker (pid: [booting]) [2025-11-03 20:23:55 +0200] [396313] [INFO] Booting worker with pid: 396313 [2025-11-03 20:23:55 +0200] [396313] [INFO] ✨ Worker spawned successfully (pid: 396313) Error loading Daily Mirror main page: daily_mirror_main.html Session user: superadmin superadmin Session user: superadmin superadmin Session user: superadmin superadmin Error loading Daily Mirror main page: daily_mirror_main.html Session user: superadmin superadmin Session user: superadmin superadmin [2025-11-03 20:26:06 +0200] [396278] [INFO] Handling signal: term [2025-11-03 20:26:06 +0200] [396307] [INFO] Worker exiting (pid: 396307) [2025-11-03 20:26:06 +0200] [396305] [INFO] Worker exiting (pid: 396305) [2025-11-03 20:26:06 +0200] [396306] [INFO] Worker exiting (pid: 396306) [2025-11-03 20:26:06 +0200] [396308] [INFO] Worker exiting (pid: 396308) [2025-11-03 20:26:06 +0200] [396309] [INFO] Worker exiting (pid: 396309) [2025-11-03 20:26:06 +0200] [396310] [INFO] Worker exiting (pid: 396310) [2025-11-03 20:26:06 +0200] [396311] [INFO] Worker exiting (pid: 396311) [2025-11-03 20:26:06 +0200] [396312] [INFO] Worker exiting (pid: 396312) [2025-11-03 20:26:06 +0200] [396313] [INFO] Worker exiting (pid: 396313) [2025-11-03 20:26:06 +0200] [396278] [INFO] 👋 Worker 396305 exited [2025-11-03 20:26:06 +0200] [396278] [INFO] 👋 Worker 396306 exited [2025-11-03 20:26:06 +0200] [396278] [INFO] 👋 Worker 396308 exited [2025-11-03 20:26:07 +0200] [396278] [INFO] 👋 Worker 396312 exited [2025-11-03 20:26:07 +0200] [396278] [INFO] 👋 Worker 396309 exited [2025-11-03 20:26:07 +0200] [396278] [INFO] 👋 Worker 396307 exited [2025-11-03 20:26:07 +0200] [396278] [INFO] 👋 Worker 396310 exited [2025-11-03 20:26:07 +0200] [396278] [INFO] 👋 Worker 396311 exited [2025-11-03 20:26:07 +0200] [396278] [INFO] 👋 Worker 396313 exited [2025-11-03 20:26:07 +0200] [396278] [INFO] Shutting down: Master [2025-11-03 20:26:07 +0200] [396278] [INFO] ============================================================ [2025-11-03 20:26:07 +0200] [396278] [INFO] 👋 Trasabilitate Application - Shutting Down [2025-11-03 20:26:07 +0200] [396278] [INFO] ============================================================ [2025-11-03 20:26:14 +0200] [396699] [INFO] Starting gunicorn 23.0.0 [2025-11-03 20:26:14 +0200] [396699] [INFO] ============================================================ [2025-11-03 20:26:14 +0200] [396699] [INFO] 🚀 Trasabilitate Application - Starting Server [2025-11-03 20:26:14 +0200] [396699] [INFO] ============================================================ [2025-11-03 20:26:14 +0200] [396699] [INFO] 📍 Configuration: [2025-11-03 20:26:14 +0200] [396699] [INFO] • Workers: 9 [2025-11-03 20:26:14 +0200] [396699] [INFO] • Worker Class: sync [2025-11-03 20:26:14 +0200] [396699] [INFO] • Timeout: 120s [2025-11-03 20:26:14 +0200] [396699] [INFO] • Bind: 0.0.0.0:8781 [2025-11-03 20:26:14 +0200] [396699] [INFO] • Preload App: True [2025-11-03 20:26:14 +0200] [396699] [INFO] • Max Requests: 1000 (+/- 100) [2025-11-03 20:26:14 +0200] [396699] [INFO] ============================================================ [2025-11-03 20:26:14 +0200] [396699] [INFO] Listening at: http://0.0.0.0:8781 (396699) [2025-11-03 20:26:14 +0200] [396699] [INFO] Using worker: sync [2025-11-03 20:26:14 +0200] [396699] [INFO] ============================================================ [2025-11-03 20:26:14 +0200] [396699] [INFO] ✅ Trasabilitate Application Server is READY! [2025-11-03 20:26:14 +0200] [396699] [INFO] 📡 Listening on: [('0.0.0.0', 8781)] [2025-11-03 20:26:14 +0200] [396699] [INFO] 🌐 Access the application at: http://0.0.0.0:8781 [2025-11-03 20:26:14 +0200] [396699] [INFO] ============================================================ [2025-11-03 20:26:14 +0200] [396699] [INFO] 🔄 Forking new worker (pid: [booting]) [2025-11-03 20:26:14 +0200] [396708] [INFO] Booting worker with pid: 396708 [2025-11-03 20:26:14 +0200] [396708] [INFO] ✨ Worker spawned successfully (pid: 396708) [2025-11-03 20:26:14 +0200] [396699] [INFO] 🔄 Forking new worker (pid: [booting]) [2025-11-03 20:26:14 +0200] [396709] [INFO] Booting worker with pid: 396709 [2025-11-03 20:26:14 +0200] [396709] [INFO] ✨ Worker spawned successfully (pid: 396709) [2025-11-03 20:26:14 +0200] [396699] [INFO] 🔄 Forking new worker (pid: [booting]) [2025-11-03 20:26:14 +0200] [396710] [INFO] Booting worker with pid: 396710 [2025-11-03 20:26:14 +0200] [396710] [INFO] ✨ Worker spawned successfully (pid: 396710) [2025-11-03 20:26:14 +0200] [396699] [INFO] 🔄 Forking new worker (pid: [booting]) [2025-11-03 20:26:14 +0200] [396711] [INFO] Booting worker with pid: 396711 [2025-11-03 20:26:14 +0200] [396711] [INFO] ✨ Worker spawned successfully (pid: 396711) [2025-11-03 20:26:14 +0200] [396699] [INFO] 🔄 Forking new worker (pid: [booting]) [2025-11-03 20:26:14 +0200] [396712] [INFO] Booting worker with pid: 396712 [2025-11-03 20:26:14 +0200] [396712] [INFO] ✨ Worker spawned successfully (pid: 396712) [2025-11-03 20:26:14 +0200] [396699] [INFO] 🔄 Forking new worker (pid: [booting]) [2025-11-03 20:26:14 +0200] [396713] [INFO] Booting worker with pid: 396713 [2025-11-03 20:26:14 +0200] [396713] [INFO] ✨ Worker spawned successfully (pid: 396713) [2025-11-03 20:26:14 +0200] [396699] [INFO] 🔄 Forking new worker (pid: [booting]) [2025-11-03 20:26:14 +0200] [396714] [INFO] Booting worker with pid: 396714 [2025-11-03 20:26:14 +0200] [396714] [INFO] ✨ Worker spawned successfully (pid: 396714) [2025-11-03 20:26:14 +0200] [396699] [INFO] 🔄 Forking new worker (pid: [booting]) [2025-11-03 20:26:14 +0200] [396719] [INFO] Booting worker with pid: 396719 [2025-11-03 20:26:14 +0200] [396719] [INFO] ✨ Worker spawned successfully (pid: 396719) [2025-11-03 20:26:14 +0200] [396699] [INFO] 🔄 Forking new worker (pid: [booting]) [2025-11-03 20:26:14 +0200] [396725] [INFO] Booting worker with pid: 396725 [2025-11-03 20:26:14 +0200] [396725] [INFO] ✨ Worker spawned successfully (pid: 396725) Session user: superadmin superadmin Error loading Daily Mirror main page: daily_mirror_main.html Session user: superadmin superadmin Error loading Daily Mirror main page: daily_mirror_main.html Session user: superadmin superadmin [2025-11-03 20:29:44 +0200] [396699] [INFO] Handling signal: term [2025-11-03 20:29:44 +0200] [396710] [INFO] Worker exiting (pid: 396710) [2025-11-03 20:29:44 +0200] [396709] [INFO] Worker exiting (pid: 396709) [2025-11-03 20:29:44 +0200] [396708] [INFO] Worker exiting (pid: 396708) [2025-11-03 20:29:44 +0200] [396711] [INFO] Worker exiting (pid: 396711) [2025-11-03 20:29:44 +0200] [396712] [INFO] Worker exiting (pid: 396712) [2025-11-03 20:29:44 +0200] [396713] [INFO] Worker exiting (pid: 396713) [2025-11-03 20:29:44 +0200] [396714] [INFO] Worker exiting (pid: 396714) [2025-11-03 20:29:44 +0200] [396719] [INFO] Worker exiting (pid: 396719) [2025-11-03 20:29:44 +0200] [396725] [INFO] Worker exiting (pid: 396725) [2025-11-03 20:29:45 +0200] [396699] [INFO] 👋 Worker 396709 exited [2025-11-03 20:29:45 +0200] [396699] [INFO] 👋 Worker 396708 exited [2025-11-03 20:29:45 +0200] [396699] [INFO] 👋 Worker 396711 exited [2025-11-03 20:29:45 +0200] [396699] [INFO] 👋 Worker 396713 exited [2025-11-03 20:29:45 +0200] [396699] [INFO] 👋 Worker 396714 exited [2025-11-03 20:29:45 +0200] [396699] [INFO] 👋 Worker 396719 exited [2025-11-03 20:29:46 +0200] [396699] [INFO] 👋 Worker 396710 exited [2025-11-03 20:29:46 +0200] [396699] [INFO] 👋 Worker 396725 exited [2025-11-03 20:29:46 +0200] [396699] [INFO] 👋 Worker 396712 exited [2025-11-03 20:29:46 +0200] [396699] [INFO] Shutting down: Master [2025-11-03 20:29:46 +0200] [396699] [INFO] ============================================================ [2025-11-03 20:29:46 +0200] [396699] [INFO] 👋 Trasabilitate Application - Shutting Down [2025-11-03 20:29:46 +0200] [396699] [INFO] ============================================================ [2025-11-03 20:29:52 +0200] [397053] [INFO] Starting gunicorn 23.0.0 [2025-11-03 20:29:52 +0200] [397053] [INFO] ============================================================ [2025-11-03 20:29:52 +0200] [397053] [INFO] 🚀 Trasabilitate Application - Starting Server [2025-11-03 20:29:52 +0200] [397053] [INFO] ============================================================ [2025-11-03 20:29:52 +0200] [397053] [INFO] 📍 Configuration: [2025-11-03 20:29:52 +0200] [397053] [INFO] • Workers: 9 [2025-11-03 20:29:52 +0200] [397053] [INFO] • Worker Class: sync [2025-11-03 20:29:52 +0200] [397053] [INFO] • Timeout: 120s [2025-11-03 20:29:52 +0200] [397053] [INFO] • Bind: 0.0.0.0:8781 [2025-11-03 20:29:52 +0200] [397053] [INFO] • Preload App: True [2025-11-03 20:29:52 +0200] [397053] [INFO] • Max Requests: 1000 (+/- 100) [2025-11-03 20:29:52 +0200] [397053] [INFO] ============================================================ [2025-11-03 20:29:52 +0200] [397053] [INFO] Listening at: http://0.0.0.0:8781 (397053) [2025-11-03 20:29:52 +0200] [397053] [INFO] Using worker: sync [2025-11-03 20:29:52 +0200] [397053] [INFO] ============================================================ [2025-11-03 20:29:52 +0200] [397053] [INFO] ✅ Trasabilitate Application Server is READY! [2025-11-03 20:29:52 +0200] [397053] [INFO] 📡 Listening on: [('0.0.0.0', 8781)] [2025-11-03 20:29:52 +0200] [397053] [INFO] 🌐 Access the application at: http://0.0.0.0:8781 [2025-11-03 20:29:52 +0200] [397053] [INFO] ============================================================ [2025-11-03 20:29:52 +0200] [397053] [INFO] 🔄 Forking new worker (pid: [booting]) [2025-11-03 20:29:52 +0200] [397076] [INFO] Booting worker with pid: 397076 [2025-11-03 20:29:52 +0200] [397076] [INFO] ✨ Worker spawned successfully (pid: 397076) [2025-11-03 20:29:52 +0200] [397053] [INFO] 🔄 Forking new worker (pid: [booting]) [2025-11-03 20:29:52 +0200] [397077] [INFO] Booting worker with pid: 397077 [2025-11-03 20:29:52 +0200] [397077] [INFO] ✨ Worker spawned successfully (pid: 397077) [2025-11-03 20:29:52 +0200] [397053] [INFO] 🔄 Forking new worker (pid: [booting]) [2025-11-03 20:29:52 +0200] [397078] [INFO] Booting worker with pid: 397078 [2025-11-03 20:29:52 +0200] [397078] [INFO] ✨ Worker spawned successfully (pid: 397078) [2025-11-03 20:29:52 +0200] [397053] [INFO] 🔄 Forking new worker (pid: [booting]) [2025-11-03 20:29:52 +0200] [397079] [INFO] Booting worker with pid: 397079 [2025-11-03 20:29:52 +0200] [397079] [INFO] ✨ Worker spawned successfully (pid: 397079) [2025-11-03 20:29:52 +0200] [397053] [INFO] 🔄 Forking new worker (pid: [booting]) [2025-11-03 20:29:52 +0200] [397080] [INFO] Booting worker with pid: 397080 [2025-11-03 20:29:52 +0200] [397080] [INFO] ✨ Worker spawned successfully (pid: 397080) [2025-11-03 20:29:53 +0200] [397053] [INFO] 🔄 Forking new worker (pid: [booting]) [2025-11-03 20:29:53 +0200] [397081] [INFO] Booting worker with pid: 397081 [2025-11-03 20:29:53 +0200] [397081] [INFO] ✨ Worker spawned successfully (pid: 397081) [2025-11-03 20:29:53 +0200] [397053] [INFO] 🔄 Forking new worker (pid: [booting]) [2025-11-03 20:29:53 +0200] [397082] [INFO] Booting worker with pid: 397082 [2025-11-03 20:29:53 +0200] [397082] [INFO] ✨ Worker spawned successfully (pid: 397082) [2025-11-03 20:29:53 +0200] [397053] [INFO] 🔄 Forking new worker (pid: [booting]) [2025-11-03 20:29:53 +0200] [397083] [INFO] Booting worker with pid: 397083 [2025-11-03 20:29:53 +0200] [397083] [INFO] ✨ Worker spawned successfully (pid: 397083) [2025-11-03 20:29:53 +0200] [397053] [INFO] 🔄 Forking new worker (pid: [booting]) [2025-11-03 20:29:53 +0200] [397084] [INFO] Booting worker with pid: 397084 [2025-11-03 20:29:53 +0200] [397084] [INFO] ✨ Worker spawned successfully (pid: 397084) Session user: superadmin superadmin Session user: superadmin superadmin [2025-11-03 20:35:12 +0200] [397053] [INFO] Handling signal: term [2025-11-03 20:35:12 +0200] [397078] [INFO] Worker exiting (pid: 397078) [2025-11-03 20:35:12 +0200] [397076] [INFO] Worker exiting (pid: 397076) [2025-11-03 20:35:12 +0200] [397079] [INFO] Worker exiting (pid: 397079) [2025-11-03 20:35:12 +0200] [397081] [INFO] Worker exiting (pid: 397081) [2025-11-03 20:35:12 +0200] [397077] [INFO] Worker exiting (pid: 397077) [2025-11-03 20:35:12 +0200] [397082] [INFO] Worker exiting (pid: 397082) [2025-11-03 20:35:12 +0200] [397083] [INFO] Worker exiting (pid: 397083) [2025-11-03 20:35:12 +0200] [397080] [INFO] Worker exiting (pid: 397080) [2025-11-03 20:35:12 +0200] [397084] [INFO] Worker exiting (pid: 397084) [2025-11-03 20:35:13 +0200] [397053] [INFO] 👋 Worker 397081 exited [2025-11-03 20:35:13 +0200] [397053] [INFO] 👋 Worker 397079 exited [2025-11-03 20:35:14 +0200] [397053] [INFO] 👋 Worker 397076 exited [2025-11-03 20:35:14 +0200] [397053] [INFO] 👋 Worker 397083 exited [2025-11-03 20:35:14 +0200] [397053] [INFO] 👋 Worker 397084 exited [2025-11-03 20:35:14 +0200] [397053] [INFO] 👋 Worker 397077 exited [2025-11-03 20:35:14 +0200] [397053] [INFO] 👋 Worker 397078 exited [2025-11-03 20:35:14 +0200] [397053] [INFO] 👋 Worker 397082 exited [2025-11-03 20:35:14 +0200] [397053] [INFO] 👋 Worker 397080 exited [2025-11-03 20:35:14 +0200] [397053] [INFO] Shutting down: Master [2025-11-03 20:35:14 +0200] [397053] [INFO] ============================================================ [2025-11-03 20:35:14 +0200] [397053] [INFO] 👋 Trasabilitate Application - Shutting Down [2025-11-03 20:35:14 +0200] [397053] [INFO] ============================================================ [2025-11-03 20:35:21 +0200] [397553] [INFO] Starting gunicorn 23.0.0 [2025-11-03 20:35:21 +0200] [397553] [INFO] ============================================================ [2025-11-03 20:35:21 +0200] [397553] [INFO] 🚀 Trasabilitate Application - Starting Server [2025-11-03 20:35:21 +0200] [397553] [INFO] ============================================================ [2025-11-03 20:35:21 +0200] [397553] [INFO] 📍 Configuration: [2025-11-03 20:35:21 +0200] [397553] [INFO] • Workers: 9 [2025-11-03 20:35:21 +0200] [397553] [INFO] • Worker Class: sync [2025-11-03 20:35:21 +0200] [397553] [INFO] • Timeout: 120s [2025-11-03 20:35:21 +0200] [397553] [INFO] • Bind: 0.0.0.0:8781 [2025-11-03 20:35:21 +0200] [397553] [INFO] • Preload App: True [2025-11-03 20:35:21 +0200] [397553] [INFO] • Max Requests: 1000 (+/- 100) [2025-11-03 20:35:21 +0200] [397553] [INFO] ============================================================ [2025-11-03 20:35:21 +0200] [397553] [INFO] Listening at: http://0.0.0.0:8781 (397553) [2025-11-03 20:35:21 +0200] [397553] [INFO] Using worker: sync [2025-11-03 20:35:21 +0200] [397553] [INFO] ============================================================ [2025-11-03 20:35:21 +0200] [397553] [INFO] ✅ Trasabilitate Application Server is READY! [2025-11-03 20:35:21 +0200] [397553] [INFO] 📡 Listening on: [('0.0.0.0', 8781)] [2025-11-03 20:35:21 +0200] [397553] [INFO] 🌐 Access the application at: http://0.0.0.0:8781 [2025-11-03 20:35:21 +0200] [397553] [INFO] ============================================================ [2025-11-03 20:35:21 +0200] [397553] [INFO] 🔄 Forking new worker (pid: [booting]) [2025-11-03 20:35:21 +0200] [397580] [INFO] Booting worker with pid: 397580 [2025-11-03 20:35:21 +0200] [397580] [INFO] ✨ Worker spawned successfully (pid: 397580) [2025-11-03 20:35:21 +0200] [397553] [INFO] 🔄 Forking new worker (pid: [booting]) [2025-11-03 20:35:21 +0200] [397581] [INFO] Booting worker with pid: 397581 [2025-11-03 20:35:21 +0200] [397581] [INFO] ✨ Worker spawned successfully (pid: 397581) [2025-11-03 20:35:21 +0200] [397553] [INFO] 🔄 Forking new worker (pid: [booting]) [2025-11-03 20:35:21 +0200] [397582] [INFO] Booting worker with pid: 397582 [2025-11-03 20:35:21 +0200] [397582] [INFO] ✨ Worker spawned successfully (pid: 397582) [2025-11-03 20:35:21 +0200] [397553] [INFO] 🔄 Forking new worker (pid: [booting]) [2025-11-03 20:35:21 +0200] [397583] [INFO] Booting worker with pid: 397583 [2025-11-03 20:35:21 +0200] [397583] [INFO] ✨ Worker spawned successfully (pid: 397583) [2025-11-03 20:35:21 +0200] [397553] [INFO] 🔄 Forking new worker (pid: [booting]) [2025-11-03 20:35:21 +0200] [397584] [INFO] Booting worker with pid: 397584 [2025-11-03 20:35:21 +0200] [397584] [INFO] ✨ Worker spawned successfully (pid: 397584) [2025-11-03 20:35:21 +0200] [397553] [INFO] 🔄 Forking new worker (pid: [booting]) [2025-11-03 20:35:21 +0200] [397585] [INFO] Booting worker with pid: 397585 [2025-11-03 20:35:21 +0200] [397585] [INFO] ✨ Worker spawned successfully (pid: 397585) [2025-11-03 20:35:21 +0200] [397553] [INFO] 🔄 Forking new worker (pid: [booting]) [2025-11-03 20:35:21 +0200] [397586] [INFO] Booting worker with pid: 397586 [2025-11-03 20:35:21 +0200] [397586] [INFO] ✨ Worker spawned successfully (pid: 397586) [2025-11-03 20:35:21 +0200] [397553] [INFO] 🔄 Forking new worker (pid: [booting]) [2025-11-03 20:35:21 +0200] [397587] [INFO] Booting worker with pid: 397587 [2025-11-03 20:35:21 +0200] [397587] [INFO] ✨ Worker spawned successfully (pid: 397587) [2025-11-03 20:35:21 +0200] [397553] [INFO] 🔄 Forking new worker (pid: [booting]) [2025-11-03 20:35:21 +0200] [397588] [INFO] Booting worker with pid: 397588 [2025-11-03 20:35:21 +0200] [397588] [INFO] ✨ Worker spawned successfully (pid: 397588) [2025-11-03 20:39:58 +0200] [397553] [INFO] Handling signal: term [2025-11-03 20:39:58 +0200] [397580] [INFO] Worker exiting (pid: 397580) [2025-11-03 20:39:58 +0200] [397581] [INFO] Worker exiting (pid: 397581) [2025-11-03 20:39:58 +0200] [397584] [INFO] Worker exiting (pid: 397584) [2025-11-03 20:39:58 +0200] [397582] [INFO] Worker exiting (pid: 397582) [2025-11-03 20:39:58 +0200] [397585] [INFO] Worker exiting (pid: 397585) [2025-11-03 20:39:58 +0200] [397587] [INFO] Worker exiting (pid: 397587) [2025-11-03 20:39:58 +0200] [397583] [INFO] Worker exiting (pid: 397583) [2025-11-03 20:39:58 +0200] [397586] [INFO] Worker exiting (pid: 397586) [2025-11-03 20:39:58 +0200] [397588] [INFO] Worker exiting (pid: 397588) [2025-11-03 20:39:59 +0200] [397553] [INFO] 👋 Worker 397581 exited [2025-11-03 20:39:59 +0200] [397553] [INFO] 👋 Worker 397585 exited [2025-11-03 20:39:59 +0200] [397553] [INFO] 👋 Worker 397580 exited [2025-11-03 20:39:59 +0200] [397553] [INFO] 👋 Worker 397588 exited [2025-11-03 20:39:59 +0200] [397553] [INFO] 👋 Worker 397583 exited [2025-11-03 20:39:59 +0200] [397553] [INFO] 👋 Worker 397586 exited [2025-11-03 20:40:00 +0200] [397553] [INFO] 👋 Worker 397582 exited [2025-11-03 20:40:00 +0200] [397553] [INFO] 👋 Worker 397584 exited [2025-11-03 20:40:00 +0200] [397553] [INFO] 👋 Worker 397587 exited [2025-11-03 20:40:00 +0200] [397553] [INFO] Shutting down: Master [2025-11-03 20:40:00 +0200] [397553] [INFO] ============================================================ [2025-11-03 20:40:00 +0200] [397553] [INFO] 👋 Trasabilitate Application - Shutting Down [2025-11-03 20:40:00 +0200] [397553] [INFO] ============================================================ Traceback (most recent call last): File "/srv/quality_recticel/recticel/bin/gunicorn", line 8, in sys.exit(run()) ~~~^^ File "/srv/quality_recticel/recticel/lib/python3.13/site-packages/gunicorn/app/wsgiapp.py", line 66, in run WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run() ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/srv/quality_recticel/recticel/lib/python3.13/site-packages/gunicorn/app/base.py", line 235, in run super().run() ~~~~~~~~~~~^^ File "/srv/quality_recticel/recticel/lib/python3.13/site-packages/gunicorn/app/base.py", line 71, in run Arbiter(self).run() ~~~~~~~^^^^^^ File "/srv/quality_recticel/recticel/lib/python3.13/site-packages/gunicorn/arbiter.py", line 57, in __init__ self.setup(app) ~~~~~~~~~~^^^^^ File "/srv/quality_recticel/recticel/lib/python3.13/site-packages/gunicorn/arbiter.py", line 117, in setup self.app.wsgi() ~~~~~~~~~~~~~^^ File "/srv/quality_recticel/recticel/lib/python3.13/site-packages/gunicorn/app/base.py", line 66, in wsgi self.callable = self.load() ~~~~~~~~~^^ File "/srv/quality_recticel/recticel/lib/python3.13/site-packages/gunicorn/app/wsgiapp.py", line 57, in load return self.load_wsgiapp() ~~~~~~~~~~~~~~~~~^^ File "/srv/quality_recticel/recticel/lib/python3.13/site-packages/gunicorn/app/wsgiapp.py", line 47, in load_wsgiapp return util.import_app(self.app_uri) ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^ File "/srv/quality_recticel/recticel/lib/python3.13/site-packages/gunicorn/util.py", line 370, in import_app mod = importlib.import_module(module) File "/usr/lib/python3.13/importlib/__init__.py", line 88, in import_module return _bootstrap._gcd_import(name[level:], package, level) ~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "", line 1387, in _gcd_import File "", line 1360, in _find_and_load File "", line 1331, in _find_and_load_unlocked File "", line 935, in _load_unlocked File "", line 1026, in exec_module File "", line 488, in _call_with_frames_removed File "/srv/quality_app/py_app/wsgi.py", line 15, in application = create_app() File "/srv/quality_app/py_app/app/__init__.py", line 11, in create_app from app.routes import bp as main_bp, warehouse_bp File "/srv/quality_app/py_app/app/routes.py", line 6, in from .models import User File "/srv/quality_app/py_app/app/models.py", line 1, in from . import db ImportError: cannot import name 'db' from 'app' (/srv/quality_app/py_app/app/__init__.py) Traceback (most recent call last): File "/srv/quality_recticel/recticel/bin/gunicorn", line 8, in sys.exit(run()) ~~~^^ File "/srv/quality_recticel/recticel/lib/python3.13/site-packages/gunicorn/app/wsgiapp.py", line 66, in run WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run() ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/srv/quality_recticel/recticel/lib/python3.13/site-packages/gunicorn/app/base.py", line 235, in run super().run() ~~~~~~~~~~~^^ File "/srv/quality_recticel/recticel/lib/python3.13/site-packages/gunicorn/app/base.py", line 71, in run Arbiter(self).run() ~~~~~~~^^^^^^ File "/srv/quality_recticel/recticel/lib/python3.13/site-packages/gunicorn/arbiter.py", line 57, in __init__ self.setup(app) ~~~~~~~~~~^^^^^ File "/srv/quality_recticel/recticel/lib/python3.13/site-packages/gunicorn/arbiter.py", line 117, in setup self.app.wsgi() ~~~~~~~~~~~~~^^ File "/srv/quality_recticel/recticel/lib/python3.13/site-packages/gunicorn/app/base.py", line 66, in wsgi self.callable = self.load() ~~~~~~~~~^^ File "/srv/quality_recticel/recticel/lib/python3.13/site-packages/gunicorn/app/wsgiapp.py", line 57, in load return self.load_wsgiapp() ~~~~~~~~~~~~~~~~~^^ File "/srv/quality_recticel/recticel/lib/python3.13/site-packages/gunicorn/app/wsgiapp.py", line 47, in load_wsgiapp return util.import_app(self.app_uri) ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^ File "/srv/quality_recticel/recticel/lib/python3.13/site-packages/gunicorn/util.py", line 370, in import_app mod = importlib.import_module(module) File "/usr/lib/python3.13/importlib/__init__.py", line 88, in import_module return _bootstrap._gcd_import(name[level:], package, level) ~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "", line 1387, in _gcd_import File "", line 1360, in _find_and_load File "", line 1331, in _find_and_load_unlocked File "", line 935, in _load_unlocked File "", line 1026, in exec_module File "", line 488, in _call_with_frames_removed File "/srv/quality_app/py_app/wsgi.py", line 15, in application = create_app() File "/srv/quality_app/py_app/app/__init__.py", line 11, in create_app from app.routes import bp as main_bp, warehouse_bp File "/srv/quality_app/py_app/app/routes.py", line 10, in from app.settings import ( ...<10 lines>... ) File "/srv/quality_app/py_app/app/settings.py", line 2, in from .models import User File "/srv/quality_app/py_app/app/models.py", line 1, in from . import db ImportError: cannot import name 'db' from 'app' (/srv/quality_app/py_app/app/__init__.py) [2025-11-03 20:41:50 +0200] [398202] [INFO] Starting gunicorn 23.0.0 [2025-11-03 20:41:50 +0200] [398202] [INFO] ============================================================ [2025-11-03 20:41:50 +0200] [398202] [INFO] 🚀 Trasabilitate Application - Starting Server [2025-11-03 20:41:50 +0200] [398202] [INFO] ============================================================ [2025-11-03 20:41:50 +0200] [398202] [INFO] 📍 Configuration: [2025-11-03 20:41:50 +0200] [398202] [INFO] • Workers: 9 [2025-11-03 20:41:50 +0200] [398202] [INFO] • Worker Class: sync [2025-11-03 20:41:50 +0200] [398202] [INFO] • Timeout: 120s [2025-11-03 20:41:50 +0200] [398202] [INFO] • Bind: 0.0.0.0:8781 [2025-11-03 20:41:50 +0200] [398202] [INFO] • Preload App: True [2025-11-03 20:41:50 +0200] [398202] [INFO] • Max Requests: 1000 (+/- 100) [2025-11-03 20:41:50 +0200] [398202] [INFO] ============================================================ [2025-11-03 20:41:50 +0200] [398202] [INFO] Listening at: http://0.0.0.0:8781 (398202) [2025-11-03 20:41:50 +0200] [398202] [INFO] Using worker: sync [2025-11-03 20:41:50 +0200] [398202] [INFO] ============================================================ [2025-11-03 20:41:50 +0200] [398202] [INFO] ✅ Trasabilitate Application Server is READY! [2025-11-03 20:41:50 +0200] [398202] [INFO] 📡 Listening on: [('0.0.0.0', 8781)] [2025-11-03 20:41:50 +0200] [398202] [INFO] 🌐 Access the application at: http://0.0.0.0:8781 [2025-11-03 20:41:50 +0200] [398202] [INFO] ============================================================ [2025-11-03 20:41:50 +0200] [398202] [INFO] 🔄 Forking new worker (pid: [booting]) [2025-11-03 20:41:50 +0200] [398224] [INFO] Booting worker with pid: 398224 [2025-11-03 20:41:50 +0200] [398224] [INFO] ✨ Worker spawned successfully (pid: 398224) [2025-11-03 20:41:50 +0200] [398202] [INFO] 🔄 Forking new worker (pid: [booting]) [2025-11-03 20:41:50 +0200] [398225] [INFO] Booting worker with pid: 398225 [2025-11-03 20:41:50 +0200] [398225] [INFO] ✨ Worker spawned successfully (pid: 398225) [2025-11-03 20:41:50 +0200] [398202] [INFO] 🔄 Forking new worker (pid: [booting]) [2025-11-03 20:41:50 +0200] [398226] [INFO] Booting worker with pid: 398226 [2025-11-03 20:41:50 +0200] [398226] [INFO] ✨ Worker spawned successfully (pid: 398226) [2025-11-03 20:41:50 +0200] [398202] [INFO] 🔄 Forking new worker (pid: [booting]) [2025-11-03 20:41:50 +0200] [398227] [INFO] Booting worker with pid: 398227 [2025-11-03 20:41:50 +0200] [398227] [INFO] ✨ Worker spawned successfully (pid: 398227) [2025-11-03 20:41:51 +0200] [398202] [INFO] 🔄 Forking new worker (pid: [booting]) [2025-11-03 20:41:51 +0200] [398228] [INFO] Booting worker with pid: 398228 [2025-11-03 20:41:51 +0200] [398228] [INFO] ✨ Worker spawned successfully (pid: 398228) [2025-11-03 20:41:51 +0200] [398202] [INFO] 🔄 Forking new worker (pid: [booting]) [2025-11-03 20:41:51 +0200] [398235] [INFO] Booting worker with pid: 398235 [2025-11-03 20:41:51 +0200] [398235] [INFO] ✨ Worker spawned successfully (pid: 398235) [2025-11-03 20:41:51 +0200] [398202] [INFO] 🔄 Forking new worker (pid: [booting]) [2025-11-03 20:41:51 +0200] [398236] [INFO] Booting worker with pid: 398236 [2025-11-03 20:41:51 +0200] [398236] [INFO] ✨ Worker spawned successfully (pid: 398236) [2025-11-03 20:41:51 +0200] [398202] [INFO] 🔄 Forking new worker (pid: [booting]) [2025-11-03 20:41:51 +0200] [398237] [INFO] Booting worker with pid: 398237 [2025-11-03 20:41:51 +0200] [398237] [INFO] ✨ Worker spawned successfully (pid: 398237) [2025-11-03 20:41:51 +0200] [398202] [INFO] 🔄 Forking new worker (pid: [booting]) [2025-11-03 20:41:51 +0200] [398238] [INFO] Booting worker with pid: 398238 [2025-11-03 20:41:51 +0200] [398238] [INFO] ✨ Worker spawned successfully (pid: 398238) Session user: superadmin superadmin Error loading Daily Mirror main page: daily_mirror_main.html Session user: superadmin superadmin Error loading Daily Mirror main page: daily_mirror_main.html Session user: superadmin superadmin All form data received: {'username': 'superadmin', 'password': 'Vanessa_13/05'} Raw form input: 'superadmin' 'Vanessa_13/05' External DB query result (with modules): ('superadmin', 'Vanessa_13/05', 'superadmin', 'quality,warehouse,labels,daily_mirror') Logged in as: superadmin superadmin modules: ['quality', 'warehouse', 'labels'] Session user: superadmin superadmin Error loading Daily Mirror main page: daily_mirror_main.html Session user: superadmin superadmin Session user: superadmin superadmin Session user: superadmin superadmin [2025-11-03 20:45:46 +0200] [398202] [INFO] Handling signal: term [2025-11-03 20:45:46 +0200] [398226] [INFO] Worker exiting (pid: 398226) [2025-11-03 20:45:46 +0200] [398225] [INFO] Worker exiting (pid: 398225) [2025-11-03 20:45:46 +0200] [398224] [INFO] Worker exiting (pid: 398224) [2025-11-03 20:45:46 +0200] [398237] [INFO] Worker exiting (pid: 398237) [2025-11-03 20:45:46 +0200] [398228] [INFO] Worker exiting (pid: 398228) [2025-11-03 20:45:46 +0200] [398236] [INFO] Worker exiting (pid: 398236) [2025-11-03 20:45:46 +0200] [398227] [INFO] Worker exiting (pid: 398227) [2025-11-03 20:45:46 +0200] [398235] [INFO] Worker exiting (pid: 398235) [2025-11-03 20:45:46 +0200] [398238] [INFO] Worker exiting (pid: 398238) [2025-11-03 20:45:46 +0200] [398202] [INFO] 👋 Worker 398237 exited [2025-11-03 20:45:47 +0200] [398202] [INFO] 👋 Worker 398238 exited [2025-11-03 20:45:47 +0200] [398202] [INFO] 👋 Worker 398226 exited [2025-11-03 20:45:47 +0200] [398202] [INFO] 👋 Worker 398235 exited [2025-11-03 20:45:47 +0200] [398202] [INFO] 👋 Worker 398225 exited [2025-11-03 20:45:47 +0200] [398202] [INFO] 👋 Worker 398236 exited [2025-11-03 20:45:47 +0200] [398202] [INFO] 👋 Worker 398228 exited [2025-11-03 20:45:47 +0200] [398202] [INFO] 👋 Worker 398224 exited [2025-11-03 20:45:47 +0200] [398202] [INFO] 👋 Worker 398227 exited [2025-11-03 20:45:47 +0200] [398202] [INFO] Shutting down: Master [2025-11-03 20:45:47 +0200] [398202] [INFO] ============================================================ [2025-11-03 20:45:47 +0200] [398202] [INFO] 👋 Trasabilitate Application - Shutting Down [2025-11-03 20:45:47 +0200] [398202] [INFO] ============================================================ [2025-11-03 20:45:53 +0200] [398661] [INFO] Starting gunicorn 23.0.0 [2025-11-03 20:45:53 +0200] [398661] [INFO] ============================================================ [2025-11-03 20:45:53 +0200] [398661] [INFO] 🚀 Trasabilitate Application - Starting Server [2025-11-03 20:45:53 +0200] [398661] [INFO] ============================================================ [2025-11-03 20:45:53 +0200] [398661] [INFO] 📍 Configuration: [2025-11-03 20:45:53 +0200] [398661] [INFO] • Workers: 9 [2025-11-03 20:45:53 +0200] [398661] [INFO] • Worker Class: sync [2025-11-03 20:45:53 +0200] [398661] [INFO] • Timeout: 120s [2025-11-03 20:45:53 +0200] [398661] [INFO] • Bind: 0.0.0.0:8781 [2025-11-03 20:45:53 +0200] [398661] [INFO] • Preload App: True [2025-11-03 20:45:53 +0200] [398661] [INFO] • Max Requests: 1000 (+/- 100) [2025-11-03 20:45:53 +0200] [398661] [INFO] ============================================================ [2025-11-03 20:45:53 +0200] [398661] [INFO] Listening at: http://0.0.0.0:8781 (398661) [2025-11-03 20:45:53 +0200] [398661] [INFO] Using worker: sync [2025-11-03 20:45:53 +0200] [398661] [INFO] ============================================================ [2025-11-03 20:45:53 +0200] [398661] [INFO] ✅ Trasabilitate Application Server is READY! [2025-11-03 20:45:53 +0200] [398661] [INFO] 📡 Listening on: [('0.0.0.0', 8781)] [2025-11-03 20:45:53 +0200] [398661] [INFO] 🌐 Access the application at: http://0.0.0.0:8781 [2025-11-03 20:45:53 +0200] [398661] [INFO] ============================================================ [2025-11-03 20:45:53 +0200] [398661] [INFO] 🔄 Forking new worker (pid: [booting]) [2025-11-03 20:45:53 +0200] [398683] [INFO] Booting worker with pid: 398683 [2025-11-03 20:45:53 +0200] [398683] [INFO] ✨ Worker spawned successfully (pid: 398683) [2025-11-03 20:45:53 +0200] [398661] [INFO] 🔄 Forking new worker (pid: [booting]) [2025-11-03 20:45:53 +0200] [398684] [INFO] Booting worker with pid: 398684 [2025-11-03 20:45:53 +0200] [398684] [INFO] ✨ Worker spawned successfully (pid: 398684) [2025-11-03 20:45:54 +0200] [398661] [INFO] 🔄 Forking new worker (pid: [booting]) [2025-11-03 20:45:54 +0200] [398685] [INFO] Booting worker with pid: 398685 [2025-11-03 20:45:54 +0200] [398685] [INFO] ✨ Worker spawned successfully (pid: 398685) [2025-11-03 20:45:54 +0200] [398661] [INFO] 🔄 Forking new worker (pid: [booting]) [2025-11-03 20:45:54 +0200] [398686] [INFO] Booting worker with pid: 398686 [2025-11-03 20:45:54 +0200] [398686] [INFO] ✨ Worker spawned successfully (pid: 398686) [2025-11-03 20:45:54 +0200] [398661] [INFO] 🔄 Forking new worker (pid: [booting]) [2025-11-03 20:45:54 +0200] [398687] [INFO] Booting worker with pid: 398687 [2025-11-03 20:45:54 +0200] [398687] [INFO] ✨ Worker spawned successfully (pid: 398687) [2025-11-03 20:45:54 +0200] [398661] [INFO] 🔄 Forking new worker (pid: [booting]) [2025-11-03 20:45:54 +0200] [398690] [INFO] Booting worker with pid: 398690 [2025-11-03 20:45:54 +0200] [398690] [INFO] ✨ Worker spawned successfully (pid: 398690) [2025-11-03 20:45:54 +0200] [398661] [INFO] 🔄 Forking new worker (pid: [booting]) [2025-11-03 20:45:54 +0200] [398695] [INFO] Booting worker with pid: 398695 [2025-11-03 20:45:54 +0200] [398695] [INFO] ✨ Worker spawned successfully (pid: 398695) [2025-11-03 20:45:54 +0200] [398661] [INFO] 🔄 Forking new worker (pid: [booting]) [2025-11-03 20:45:54 +0200] [398696] [INFO] Booting worker with pid: 398696 [2025-11-03 20:45:54 +0200] [398696] [INFO] ✨ Worker spawned successfully (pid: 398696) [2025-11-03 20:45:54 +0200] [398661] [INFO] 🔄 Forking new worker (pid: [booting]) [2025-11-03 20:45:54 +0200] [398697] [INFO] Booting worker with pid: 398697 [2025-11-03 20:45:54 +0200] [398697] [INFO] ✨ Worker spawned successfully (pid: 398697) [2025-11-03 21:06:13 +0200] [398661] [INFO] Handling signal: term [2025-11-03 21:06:13 +0200] [398683] [INFO] Worker exiting (pid: 398683) [2025-11-03 21:06:13 +0200] [398684] [INFO] Worker exiting (pid: 398684) [2025-11-03 21:06:13 +0200] [398685] [INFO] Worker exiting (pid: 398685) [2025-11-03 21:06:13 +0200] [398686] [INFO] Worker exiting (pid: 398686) [2025-11-03 21:06:13 +0200] [398687] [INFO] Worker exiting (pid: 398687) [2025-11-03 21:06:13 +0200] [398695] [INFO] Worker exiting (pid: 398695) [2025-11-03 21:06:13 +0200] [398690] [INFO] Worker exiting (pid: 398690) [2025-11-03 21:06:13 +0200] [398696] [INFO] Worker exiting (pid: 398696) [2025-11-03 21:06:13 +0200] [398697] [INFO] Worker exiting (pid: 398697) [2025-11-03 21:06:13 +0200] [398661] [INFO] 👋 Worker 398683 exited [2025-11-03 21:06:13 +0200] [398661] [INFO] 👋 Worker 398686 exited [2025-11-03 21:06:13 +0200] [398661] [INFO] 👋 Worker 398697 exited [2025-11-03 21:06:14 +0200] [398661] [INFO] 👋 Worker 398685 exited [2025-11-03 21:06:14 +0200] [398661] [INFO] 👋 Worker 398695 exited [2025-11-03 21:06:14 +0200] [398661] [INFO] 👋 Worker 398684 exited [2025-11-03 21:06:14 +0200] [398661] [INFO] 👋 Worker 398690 exited [2025-11-03 21:06:14 +0200] [398661] [INFO] 👋 Worker 398696 exited [2025-11-03 21:06:14 +0200] [398661] [INFO] 👋 Worker 398687 exited [2025-11-03 21:06:14 +0200] [398661] [INFO] Shutting down: Master [2025-11-03 21:06:14 +0200] [398661] [INFO] ============================================================ [2025-11-03 21:06:14 +0200] [398661] [INFO] 👋 Trasabilitate Application - Shutting Down [2025-11-03 21:06:14 +0200] [398661] [INFO] ============================================================ [2025-11-03 21:06:20 +0200] [399048] [INFO] Starting gunicorn 23.0.0 [2025-11-03 21:06:20 +0200] [399048] [INFO] ============================================================ [2025-11-03 21:06:20 +0200] [399048] [INFO] 🚀 Trasabilitate Application - Starting Server [2025-11-03 21:06:20 +0200] [399048] [INFO] ============================================================ [2025-11-03 21:06:20 +0200] [399048] [INFO] 📍 Configuration: [2025-11-03 21:06:20 +0200] [399048] [INFO] • Workers: 9 [2025-11-03 21:06:20 +0200] [399048] [INFO] • Worker Class: sync [2025-11-03 21:06:20 +0200] [399048] [INFO] • Timeout: 120s [2025-11-03 21:06:20 +0200] [399048] [INFO] • Bind: 0.0.0.0:8781 [2025-11-03 21:06:20 +0200] [399048] [INFO] • Preload App: True [2025-11-03 21:06:20 +0200] [399048] [INFO] • Max Requests: 1000 (+/- 100) [2025-11-03 21:06:20 +0200] [399048] [INFO] ============================================================ [2025-11-03 21:06:20 +0200] [399048] [INFO] Listening at: http://0.0.0.0:8781 (399048) [2025-11-03 21:06:20 +0200] [399048] [INFO] Using worker: sync [2025-11-03 21:06:20 +0200] [399048] [INFO] ============================================================ [2025-11-03 21:06:20 +0200] [399048] [INFO] ✅ Trasabilitate Application Server is READY! [2025-11-03 21:06:20 +0200] [399048] [INFO] 📡 Listening on: [('0.0.0.0', 8781)] [2025-11-03 21:06:20 +0200] [399048] [INFO] 🌐 Access the application at: http://0.0.0.0:8781 [2025-11-03 21:06:20 +0200] [399048] [INFO] ============================================================ [2025-11-03 21:06:20 +0200] [399048] [INFO] 🔄 Forking new worker (pid: [booting]) [2025-11-03 21:06:20 +0200] [399070] [INFO] Booting worker with pid: 399070 [2025-11-03 21:06:20 +0200] [399070] [INFO] ✨ Worker spawned successfully (pid: 399070) [2025-11-03 21:06:20 +0200] [399048] [INFO] 🔄 Forking new worker (pid: [booting]) [2025-11-03 21:06:20 +0200] [399071] [INFO] Booting worker with pid: 399071 [2025-11-03 21:06:20 +0200] [399071] [INFO] ✨ Worker spawned successfully (pid: 399071) [2025-11-03 21:06:20 +0200] [399048] [INFO] 🔄 Forking new worker (pid: [booting]) [2025-11-03 21:06:20 +0200] [399072] [INFO] Booting worker with pid: 399072 [2025-11-03 21:06:20 +0200] [399072] [INFO] ✨ Worker spawned successfully (pid: 399072) [2025-11-03 21:06:20 +0200] [399048] [INFO] 🔄 Forking new worker (pid: [booting]) [2025-11-03 21:06:20 +0200] [399073] [INFO] Booting worker with pid: 399073 [2025-11-03 21:06:20 +0200] [399073] [INFO] ✨ Worker spawned successfully (pid: 399073) [2025-11-03 21:06:20 +0200] [399048] [INFO] 🔄 Forking new worker (pid: [booting]) [2025-11-03 21:06:20 +0200] [399076] [INFO] Booting worker with pid: 399076 [2025-11-03 21:06:20 +0200] [399076] [INFO] ✨ Worker spawned successfully (pid: 399076) [2025-11-03 21:06:20 +0200] [399048] [INFO] 🔄 Forking new worker (pid: [booting]) [2025-11-03 21:06:20 +0200] [399080] [INFO] Booting worker with pid: 399080 [2025-11-03 21:06:20 +0200] [399080] [INFO] ✨ Worker spawned successfully (pid: 399080) [2025-11-03 21:06:20 +0200] [399048] [INFO] 🔄 Forking new worker (pid: [booting]) [2025-11-03 21:06:21 +0200] [399082] [INFO] Booting worker with pid: 399082 [2025-11-03 21:06:21 +0200] [399082] [INFO] ✨ Worker spawned successfully (pid: 399082) [2025-11-03 21:06:21 +0200] [399048] [INFO] 🔄 Forking new worker (pid: [booting]) [2025-11-03 21:06:21 +0200] [399083] [INFO] Booting worker with pid: 399083 [2025-11-03 21:06:21 +0200] [399083] [INFO] ✨ Worker spawned successfully (pid: 399083) [2025-11-03 21:06:21 +0200] [399048] [INFO] 🔄 Forking new worker (pid: [booting]) [2025-11-03 21:06:21 +0200] [399084] [INFO] Booting worker with pid: 399084 [2025-11-03 21:06:21 +0200] [399084] [INFO] ✨ Worker spawned successfully (pid: 399084) Backup directory ensured: /srv/quality_app/backups Backup directory ensured: /srv/quality_app/backups [2025-11-03 21:19:36 +0200] [399048] [INFO] Handling signal: term [2025-11-03 21:19:36 +0200] [399070] [INFO] Worker exiting (pid: 399070) [2025-11-03 21:19:36 +0200] [399071] [INFO] Worker exiting (pid: 399071) [2025-11-03 21:19:36 +0200] [399072] [INFO] Worker exiting (pid: 399072) [2025-11-03 21:19:36 +0200] [399073] [INFO] Worker exiting (pid: 399073) [2025-11-03 21:19:36 +0200] [399076] [INFO] Worker exiting (pid: 399076) [2025-11-03 21:19:36 +0200] [399080] [INFO] Worker exiting (pid: 399080) [2025-11-03 21:19:36 +0200] [399082] [INFO] Worker exiting (pid: 399082) [2025-11-03 21:19:36 +0200] [399083] [INFO] Worker exiting (pid: 399083) [2025-11-03 21:19:37 +0200] [399084] [INFO] Worker exiting (pid: 399084) [2025-11-03 21:19:37 +0200] [399048] [INFO] 👋 Worker 399071 exited [2025-11-03 21:19:37 +0200] [399048] [INFO] 👋 Worker 399070 exited [2025-11-03 21:19:37 +0200] [399048] [INFO] 👋 Worker 399073 exited [2025-11-03 21:19:37 +0200] [399048] [INFO] 👋 Worker 399084 exited [2025-11-03 21:19:37 +0200] [399048] [INFO] 👋 Worker 399082 exited [2025-11-03 21:19:37 +0200] [399048] [INFO] 👋 Worker 399080 exited [2025-11-03 21:19:37 +0200] [399048] [INFO] 👋 Worker 399072 exited [2025-11-03 21:19:37 +0200] [399048] [INFO] 👋 Worker 399076 exited [2025-11-03 21:19:37 +0200] [399048] [INFO] 👋 Worker 399083 exited [2025-11-03 21:19:38 +0200] [399048] [INFO] Shutting down: Master [2025-11-03 21:19:38 +0200] [399048] [INFO] ============================================================ [2025-11-03 21:19:38 +0200] [399048] [INFO] 👋 Trasabilitate Application - Shutting Down [2025-11-03 21:19:38 +0200] [399048] [INFO] ============================================================ [2025-11-03 21:19:44 +0200] [399930] [INFO] Starting gunicorn 23.0.0 [2025-11-03 21:19:44 +0200] [399930] [INFO] ============================================================ [2025-11-03 21:19:44 +0200] [399930] [INFO] 🚀 Trasabilitate Application - Starting Server [2025-11-03 21:19:44 +0200] [399930] [INFO] ============================================================ [2025-11-03 21:19:44 +0200] [399930] [INFO] 📍 Configuration: [2025-11-03 21:19:44 +0200] [399930] [INFO] • Workers: 9 [2025-11-03 21:19:44 +0200] [399930] [INFO] • Worker Class: sync [2025-11-03 21:19:44 +0200] [399930] [INFO] • Timeout: 120s [2025-11-03 21:19:44 +0200] [399930] [INFO] • Bind: 0.0.0.0:8781 [2025-11-03 21:19:44 +0200] [399930] [INFO] • Preload App: True [2025-11-03 21:19:44 +0200] [399930] [INFO] • Max Requests: 1000 (+/- 100) [2025-11-03 21:19:44 +0200] [399930] [INFO] ============================================================ [2025-11-03 21:19:44 +0200] [399930] [INFO] Listening at: http://0.0.0.0:8781 (399930) [2025-11-03 21:19:44 +0200] [399930] [INFO] Using worker: sync [2025-11-03 21:19:44 +0200] [399930] [INFO] ============================================================ [2025-11-03 21:19:44 +0200] [399930] [INFO] ✅ Trasabilitate Application Server is READY! [2025-11-03 21:19:44 +0200] [399930] [INFO] 📡 Listening on: [('0.0.0.0', 8781)] [2025-11-03 21:19:44 +0200] [399930] [INFO] 🌐 Access the application at: http://0.0.0.0:8781 [2025-11-03 21:19:44 +0200] [399930] [INFO] ============================================================ [2025-11-03 21:19:44 +0200] [399930] [INFO] 🔄 Forking new worker (pid: [booting]) [2025-11-03 21:19:44 +0200] [399954] [INFO] Booting worker with pid: 399954 [2025-11-03 21:19:44 +0200] [399954] [INFO] ✨ Worker spawned successfully (pid: 399954) [2025-11-03 21:19:44 +0200] [399930] [INFO] 🔄 Forking new worker (pid: [booting]) [2025-11-03 21:19:44 +0200] [399956] [INFO] Booting worker with pid: 399956 [2025-11-03 21:19:44 +0200] [399956] [INFO] ✨ Worker spawned successfully (pid: 399956) [2025-11-03 21:19:44 +0200] [399930] [INFO] 🔄 Forking new worker (pid: [booting]) [2025-11-03 21:19:44 +0200] [399957] [INFO] Booting worker with pid: 399957 [2025-11-03 21:19:44 +0200] [399930] [INFO] 🔄 Forking new worker (pid: [booting]) [2025-11-03 21:19:44 +0200] [399957] [INFO] ✨ Worker spawned successfully (pid: 399957) [2025-11-03 21:19:44 +0200] [399959] [INFO] Booting worker with pid: 399959 [2025-11-03 21:19:44 +0200] [399959] [INFO] ✨ Worker spawned successfully (pid: 399959) [2025-11-03 21:19:44 +0200] [399930] [INFO] 🔄 Forking new worker (pid: [booting]) [2025-11-03 21:19:44 +0200] [399960] [INFO] Booting worker with pid: 399960 [2025-11-03 21:19:44 +0200] [399960] [INFO] ✨ Worker spawned successfully (pid: 399960) [2025-11-03 21:19:44 +0200] [399930] [INFO] 🔄 Forking new worker (pid: [booting]) [2025-11-03 21:19:44 +0200] [399961] [INFO] Booting worker with pid: 399961 [2025-11-03 21:19:44 +0200] [399961] [INFO] ✨ Worker spawned successfully (pid: 399961) [2025-11-03 21:19:44 +0200] [399930] [INFO] 🔄 Forking new worker (pid: [booting]) [2025-11-03 21:19:44 +0200] [399962] [INFO] Booting worker with pid: 399962 [2025-11-03 21:19:44 +0200] [399962] [INFO] ✨ Worker spawned successfully (pid: 399962) [2025-11-03 21:19:44 +0200] [399930] [INFO] 🔄 Forking new worker (pid: [booting]) [2025-11-03 21:19:44 +0200] [399965] [INFO] Booting worker with pid: 399965 [2025-11-03 21:19:44 +0200] [399965] [INFO] ✨ Worker spawned successfully (pid: 399965) [2025-11-03 21:19:44 +0200] [399930] [INFO] 🔄 Forking new worker (pid: [booting]) [2025-11-03 21:19:44 +0200] [399970] [INFO] Booting worker with pid: 399970 [2025-11-03 21:19:44 +0200] [399970] [INFO] ✨ Worker spawned successfully (pid: 399970) Backup directory ensured: /srv/quality_app/backups Backup directory ensured: /srv/quality_app/backups Backup directory ensured: /srv/quality_app/backups Backup error: mysqldump: Couldn't execute 'SHOW FIELDS FROM `v_daily_quality_summary`': View 'trasabilitate.v_daily_quality_summary' references invalid table(s) or column(s) or function(s) or definer/invoker of view lack rights to use them (1356) Backup directory ensured: /srv/quality_app/backups Backup error: mysqldump: Couldn't execute 'SHOW FIELDS FROM `v_daily_quality_summary`': View 'trasabilitate.v_daily_quality_summary' references invalid table(s) or column(s) or function(s) or definer/invoker of view lack rights to use them (1356) [2025-11-03 21:25:07 +0200] [399930] [INFO] Handling signal: term [2025-11-03 21:25:07 +0200] [399954] [INFO] Worker exiting (pid: 399954) [2025-11-03 21:25:07 +0200] [399956] [INFO] Worker exiting (pid: 399956) [2025-11-03 21:25:07 +0200] [399957] [INFO] Worker exiting (pid: 399957) [2025-11-03 21:25:07 +0200] [399960] [INFO] Worker exiting (pid: 399960) [2025-11-03 21:25:07 +0200] [399961] [INFO] Worker exiting (pid: 399961) [2025-11-03 21:25:07 +0200] [399959] [INFO] Worker exiting (pid: 399959) [2025-11-03 21:25:07 +0200] [399970] [INFO] Worker exiting (pid: 399970) [2025-11-03 21:25:07 +0200] [399962] [INFO] Worker exiting (pid: 399962) [2025-11-03 21:25:07 +0200] [399965] [INFO] Worker exiting (pid: 399965) [2025-11-03 21:25:08 +0200] [399930] [INFO] 👋 Worker 399954 exited [2025-11-03 21:25:08 +0200] [399930] [INFO] 👋 Worker 399960 exited [2025-11-03 21:25:08 +0200] [399930] [INFO] 👋 Worker 399959 exited [2025-11-03 21:25:08 +0200] [399930] [INFO] 👋 Worker 399965 exited [2025-11-03 21:25:08 +0200] [399930] [INFO] 👋 Worker 399961 exited [2025-11-03 21:25:08 +0200] [399930] [INFO] 👋 Worker 399957 exited [2025-11-03 21:25:08 +0200] [399930] [INFO] 👋 Worker 399962 exited [2025-11-03 21:25:08 +0200] [399930] [INFO] 👋 Worker 399970 exited [2025-11-03 21:25:08 +0200] [399930] [INFO] 👋 Worker 399956 exited [2025-11-03 21:25:08 +0200] [399930] [INFO] Shutting down: Master [2025-11-03 21:25:08 +0200] [399930] [INFO] ============================================================ [2025-11-03 21:25:08 +0200] [399930] [INFO] 👋 Trasabilitate Application - Shutting Down [2025-11-03 21:25:08 +0200] [399930] [INFO] ============================================================ [2025-11-03 21:25:15 +0200] [400115] [INFO] Starting gunicorn 23.0.0 [2025-11-03 21:25:15 +0200] [400115] [INFO] ============================================================ [2025-11-03 21:25:15 +0200] [400115] [INFO] 🚀 Trasabilitate Application - Starting Server [2025-11-03 21:25:15 +0200] [400115] [INFO] ============================================================ [2025-11-03 21:25:15 +0200] [400115] [INFO] 📍 Configuration: [2025-11-03 21:25:15 +0200] [400115] [INFO] • Workers: 9 [2025-11-03 21:25:15 +0200] [400115] [INFO] • Worker Class: sync [2025-11-03 21:25:15 +0200] [400115] [INFO] • Timeout: 120s [2025-11-03 21:25:15 +0200] [400115] [INFO] • Bind: 0.0.0.0:8781 [2025-11-03 21:25:15 +0200] [400115] [INFO] • Preload App: True [2025-11-03 21:25:15 +0200] [400115] [INFO] • Max Requests: 1000 (+/- 100) [2025-11-03 21:25:15 +0200] [400115] [INFO] ============================================================ [2025-11-03 21:25:15 +0200] [400115] [INFO] Listening at: http://0.0.0.0:8781 (400115) [2025-11-03 21:25:15 +0200] [400115] [INFO] Using worker: sync [2025-11-03 21:25:15 +0200] [400115] [INFO] ============================================================ [2025-11-03 21:25:15 +0200] [400115] [INFO] ✅ Trasabilitate Application Server is READY! [2025-11-03 21:25:15 +0200] [400115] [INFO] 📡 Listening on: [('0.0.0.0', 8781)] [2025-11-03 21:25:15 +0200] [400115] [INFO] 🌐 Access the application at: http://0.0.0.0:8781 [2025-11-03 21:25:15 +0200] [400115] [INFO] ============================================================ [2025-11-03 21:25:15 +0200] [400115] [INFO] 🔄 Forking new worker (pid: [booting]) [2025-11-03 21:25:15 +0200] [400141] [INFO] Booting worker with pid: 400141 [2025-11-03 21:25:15 +0200] [400141] [INFO] ✨ Worker spawned successfully (pid: 400141) [2025-11-03 21:25:15 +0200] [400115] [INFO] 🔄 Forking new worker (pid: [booting]) [2025-11-03 21:25:15 +0200] [400142] [INFO] Booting worker with pid: 400142 [2025-11-03 21:25:15 +0200] [400142] [INFO] ✨ Worker spawned successfully (pid: 400142) [2025-11-03 21:25:15 +0200] [400115] [INFO] 🔄 Forking new worker (pid: [booting]) [2025-11-03 21:25:15 +0200] [400143] [INFO] Booting worker with pid: 400143 [2025-11-03 21:25:15 +0200] [400143] [INFO] ✨ Worker spawned successfully (pid: 400143) [2025-11-03 21:25:15 +0200] [400115] [INFO] 🔄 Forking new worker (pid: [booting]) [2025-11-03 21:25:15 +0200] [400144] [INFO] Booting worker with pid: 400144 [2025-11-03 21:25:15 +0200] [400144] [INFO] ✨ Worker spawned successfully (pid: 400144) [2025-11-03 21:25:15 +0200] [400115] [INFO] 🔄 Forking new worker (pid: [booting]) [2025-11-03 21:25:15 +0200] [400145] [INFO] Booting worker with pid: 400145 [2025-11-03 21:25:15 +0200] [400145] [INFO] ✨ Worker spawned successfully (pid: 400145) [2025-11-03 21:25:15 +0200] [400115] [INFO] 🔄 Forking new worker (pid: [booting]) [2025-11-03 21:25:15 +0200] [400146] [INFO] Booting worker with pid: 400146 [2025-11-03 21:25:15 +0200] [400146] [INFO] ✨ Worker spawned successfully (pid: 400146) [2025-11-03 21:25:15 +0200] [400115] [INFO] 🔄 Forking new worker (pid: [booting]) [2025-11-03 21:25:15 +0200] [400149] [INFO] Booting worker with pid: 400149 [2025-11-03 21:25:15 +0200] [400149] [INFO] ✨ Worker spawned successfully (pid: 400149) [2025-11-03 21:25:15 +0200] [400115] [INFO] 🔄 Forking new worker (pid: [booting]) [2025-11-03 21:25:15 +0200] [400154] [INFO] Booting worker with pid: 400154 [2025-11-03 21:25:15 +0200] [400154] [INFO] ✨ Worker spawned successfully (pid: 400154) [2025-11-03 21:25:15 +0200] [400115] [INFO] 🔄 Forking new worker (pid: [booting]) [2025-11-03 21:25:15 +0200] [400155] [INFO] Booting worker with pid: 400155 [2025-11-03 21:25:15 +0200] [400155] [INFO] ✨ Worker spawned successfully (pid: 400155) Backup directory ensured: /srv/quality_app/backups Backup directory ensured: /srv/quality_app/backups Backup directory ensured: /srv/quality_app/backups Backup error: mysqldump: Couldn't execute 'SHOW FIELDS FROM `v_daily_quality_summary`': View 'trasabilitate.v_daily_quality_summary' references invalid table(s) or column(s) or function(s) or definer/invoker of view lack rights to use them (1356) Backup directory ensured: /srv/quality_app/backups Backup error: mysqldump: Couldn't execute 'SHOW FIELDS FROM `v_daily_quality_summary`': View 'trasabilitate.v_daily_quality_summary' references invalid table(s) or column(s) or function(s) or definer/invoker of view lack rights to use them (1356) [2025-11-03 21:28:44 +0200] [400115] [INFO] Handling signal: term [2025-11-03 21:28:44 +0200] [400141] [INFO] Worker exiting (pid: 400141) [2025-11-03 21:28:44 +0200] [400142] [INFO] Worker exiting (pid: 400142) [2025-11-03 21:28:44 +0200] [400143] [INFO] Worker exiting (pid: 400143) [2025-11-03 21:28:44 +0200] [400144] [INFO] Worker exiting (pid: 400144) [2025-11-03 21:28:44 +0200] [400145] [INFO] Worker exiting (pid: 400145) [2025-11-03 21:28:44 +0200] [400146] [INFO] Worker exiting (pid: 400146) [2025-11-03 21:28:44 +0200] [400149] [INFO] Worker exiting (pid: 400149) [2025-11-03 21:28:44 +0200] [400154] [INFO] Worker exiting (pid: 400154) [2025-11-03 21:28:44 +0200] [400155] [INFO] Worker exiting (pid: 400155) [2025-11-03 21:28:44 +0200] [400115] [INFO] 👋 Worker 400141 exited [2025-11-03 21:28:44 +0200] [400115] [INFO] 👋 Worker 400142 exited [2025-11-03 21:28:44 +0200] [400115] [INFO] 👋 Worker 400144 exited [2025-11-03 21:28:45 +0200] [400115] [INFO] 👋 Worker 400154 exited [2025-11-03 21:28:45 +0200] [400115] [INFO] 👋 Worker 400155 exited [2025-11-03 21:28:45 +0200] [400115] [INFO] 👋 Worker 400146 exited [2025-11-03 21:28:45 +0200] [400115] [INFO] 👋 Worker 400143 exited [2025-11-03 21:28:45 +0200] [400115] [INFO] 👋 Worker 400149 exited [2025-11-03 21:28:45 +0200] [400115] [INFO] 👋 Worker 400145 exited [2025-11-03 21:28:45 +0200] [400115] [INFO] Shutting down: Master [2025-11-03 21:28:45 +0200] [400115] [INFO] ============================================================ [2025-11-03 21:28:45 +0200] [400115] [INFO] 👋 Trasabilitate Application - Shutting Down [2025-11-03 21:28:45 +0200] [400115] [INFO] ============================================================ [2025-11-03 21:28:51 +0200] [400431] [INFO] Starting gunicorn 23.0.0 [2025-11-03 21:28:51 +0200] [400431] [INFO] ============================================================ [2025-11-03 21:28:51 +0200] [400431] [INFO] 🚀 Trasabilitate Application - Starting Server [2025-11-03 21:28:51 +0200] [400431] [INFO] ============================================================ [2025-11-03 21:28:51 +0200] [400431] [INFO] 📍 Configuration: [2025-11-03 21:28:51 +0200] [400431] [INFO] • Workers: 9 [2025-11-03 21:28:51 +0200] [400431] [INFO] • Worker Class: sync [2025-11-03 21:28:51 +0200] [400431] [INFO] • Timeout: 120s [2025-11-03 21:28:51 +0200] [400431] [INFO] • Bind: 0.0.0.0:8781 [2025-11-03 21:28:51 +0200] [400431] [INFO] • Preload App: True [2025-11-03 21:28:51 +0200] [400431] [INFO] • Max Requests: 1000 (+/- 100) [2025-11-03 21:28:51 +0200] [400431] [INFO] ============================================================ [2025-11-03 21:28:51 +0200] [400431] [INFO] Listening at: http://0.0.0.0:8781 (400431) [2025-11-03 21:28:51 +0200] [400431] [INFO] Using worker: sync [2025-11-03 21:28:51 +0200] [400431] [INFO] ============================================================ [2025-11-03 21:28:51 +0200] [400431] [INFO] ✅ Trasabilitate Application Server is READY! [2025-11-03 21:28:51 +0200] [400431] [INFO] 📡 Listening on: [('0.0.0.0', 8781)] [2025-11-03 21:28:51 +0200] [400431] [INFO] 🌐 Access the application at: http://0.0.0.0:8781 [2025-11-03 21:28:51 +0200] [400431] [INFO] ============================================================ [2025-11-03 21:28:51 +0200] [400431] [INFO] 🔄 Forking new worker (pid: [booting]) [2025-11-03 21:28:51 +0200] [400457] [INFO] Booting worker with pid: 400457 [2025-11-03 21:28:51 +0200] [400457] [INFO] ✨ Worker spawned successfully (pid: 400457) [2025-11-03 21:28:52 +0200] [400431] [INFO] 🔄 Forking new worker (pid: [booting]) [2025-11-03 21:28:52 +0200] [400458] [INFO] Booting worker with pid: 400458 [2025-11-03 21:28:52 +0200] [400458] [INFO] ✨ Worker spawned successfully (pid: 400458) [2025-11-03 21:28:52 +0200] [400431] [INFO] 🔄 Forking new worker (pid: [booting]) [2025-11-03 21:28:52 +0200] [400459] [INFO] Booting worker with pid: 400459 [2025-11-03 21:28:52 +0200] [400459] [INFO] ✨ Worker spawned successfully (pid: 400459) [2025-11-03 21:28:52 +0200] [400431] [INFO] 🔄 Forking new worker (pid: [booting]) [2025-11-03 21:28:52 +0200] [400460] [INFO] Booting worker with pid: 400460 [2025-11-03 21:28:52 +0200] [400460] [INFO] ✨ Worker spawned successfully (pid: 400460) [2025-11-03 21:28:52 +0200] [400431] [INFO] 🔄 Forking new worker (pid: [booting]) [2025-11-03 21:28:52 +0200] [400461] [INFO] Booting worker with pid: 400461 [2025-11-03 21:28:52 +0200] [400461] [INFO] ✨ Worker spawned successfully (pid: 400461) [2025-11-03 21:28:52 +0200] [400431] [INFO] 🔄 Forking new worker (pid: [booting]) [2025-11-03 21:28:52 +0200] [400462] [INFO] Booting worker with pid: 400462 [2025-11-03 21:28:52 +0200] [400462] [INFO] ✨ Worker spawned successfully (pid: 400462) [2025-11-03 21:28:52 +0200] [400431] [INFO] 🔄 Forking new worker (pid: [booting]) [2025-11-03 21:28:52 +0200] [400465] [INFO] Booting worker with pid: 400465 [2025-11-03 21:28:52 +0200] [400465] [INFO] ✨ Worker spawned successfully (pid: 400465) [2025-11-03 21:28:52 +0200] [400431] [INFO] 🔄 Forking new worker (pid: [booting]) [2025-11-03 21:28:52 +0200] [400466] [INFO] Booting worker with pid: 400466 [2025-11-03 21:28:52 +0200] [400466] [INFO] ✨ Worker spawned successfully (pid: 400466) [2025-11-03 21:28:52 +0200] [400431] [INFO] 🔄 Forking new worker (pid: [booting]) [2025-11-03 21:28:52 +0200] [400471] [INFO] Booting worker with pid: 400471 [2025-11-03 21:28:52 +0200] [400471] [INFO] ✨ Worker spawned successfully (pid: 400471) Backup directory ensured: /srv/quality_app/backups Backup directory ensured: /srv/quality_app/backups Backup directory ensured: /srv/quality_app/backups Backup directory ensured: /srv/quality_app/backups Backup directory ensured: /srv/quality_app/backups Backup directory ensured: /srv/quality_app/backups [2025-11-03 21:38:11 +0200] [400431] [INFO] Handling signal: term [2025-11-03 21:38:11 +0200] [400460] [INFO] Worker exiting (pid: 400460) [2025-11-03 21:38:11 +0200] [400458] [INFO] Worker exiting (pid: 400458) [2025-11-03 21:38:11 +0200] [400459] [INFO] Worker exiting (pid: 400459) [2025-11-03 21:38:11 +0200] [400457] [INFO] Worker exiting (pid: 400457) [2025-11-03 21:38:11 +0200] [400461] [INFO] Worker exiting (pid: 400461) [2025-11-03 21:38:11 +0200] [400462] [INFO] Worker exiting (pid: 400462) [2025-11-03 21:38:11 +0200] [400465] [INFO] Worker exiting (pid: 400465) [2025-11-03 21:38:11 +0200] [400466] [INFO] Worker exiting (pid: 400466) [2025-11-03 21:38:11 +0200] [400471] [INFO] Worker exiting (pid: 400471) [2025-11-03 21:38:11 +0200] [400431] [INFO] 👋 Worker 400458 exited [2025-11-03 21:38:11 +0200] [400431] [INFO] 👋 Worker 400457 exited [2025-11-03 21:38:11 +0200] [400431] [INFO] 👋 Worker 400459 exited [2025-11-03 21:38:11 +0200] [400431] [INFO] 👋 Worker 400460 exited [2025-11-03 21:38:11 +0200] [400431] [INFO] 👋 Worker 400466 exited [2025-11-03 21:38:11 +0200] [400431] [INFO] 👋 Worker 400462 exited [2025-11-03 21:38:12 +0200] [400431] [INFO] 👋 Worker 400465 exited [2025-11-03 21:38:12 +0200] [400431] [INFO] 👋 Worker 400471 exited [2025-11-03 21:38:12 +0200] [400431] [INFO] 👋 Worker 400461 exited [2025-11-03 21:38:12 +0200] [400431] [INFO] Shutting down: Master [2025-11-03 21:38:12 +0200] [400431] [INFO] ============================================================ [2025-11-03 21:38:12 +0200] [400431] [INFO] 👋 Trasabilitate Application - Shutting Down [2025-11-03 21:38:12 +0200] [400431] [INFO] ============================================================ [2025-11-03 21:38:16 +0200] [400657] [INFO] Starting gunicorn 23.0.0 [2025-11-03 21:38:16 +0200] [400657] [INFO] ============================================================ [2025-11-03 21:38:16 +0200] [400657] [INFO] 🚀 Trasabilitate Application - Starting Server [2025-11-03 21:38:16 +0200] [400657] [INFO] ============================================================ [2025-11-03 21:38:16 +0200] [400657] [INFO] 📍 Configuration: [2025-11-03 21:38:16 +0200] [400657] [INFO] • Workers: 9 [2025-11-03 21:38:16 +0200] [400657] [INFO] • Worker Class: sync [2025-11-03 21:38:16 +0200] [400657] [INFO] • Timeout: 120s [2025-11-03 21:38:16 +0200] [400657] [INFO] • Bind: 0.0.0.0:8781 [2025-11-03 21:38:16 +0200] [400657] [INFO] • Preload App: True [2025-11-03 21:38:16 +0200] [400657] [INFO] • Max Requests: 1000 (+/- 100) [2025-11-03 21:38:16 +0200] [400657] [INFO] ============================================================ [2025-11-03 21:38:16 +0200] [400657] [INFO] Listening at: http://0.0.0.0:8781 (400657) [2025-11-03 21:38:16 +0200] [400657] [INFO] Using worker: sync [2025-11-03 21:38:16 +0200] [400657] [INFO] ============================================================ [2025-11-03 21:38:16 +0200] [400657] [INFO] ✅ Trasabilitate Application Server is READY! [2025-11-03 21:38:16 +0200] [400657] [INFO] 📡 Listening on: [('0.0.0.0', 8781)] [2025-11-03 21:38:16 +0200] [400657] [INFO] 🌐 Access the application at: http://0.0.0.0:8781 [2025-11-03 21:38:16 +0200] [400657] [INFO] ============================================================ [2025-11-03 21:38:16 +0200] [400657] [INFO] 🔄 Forking new worker (pid: [booting]) [2025-11-03 21:38:16 +0200] [400661] [INFO] Booting worker with pid: 400661 [2025-11-03 21:38:16 +0200] [400661] [INFO] ✨ Worker spawned successfully (pid: 400661) [2025-11-03 21:38:16 +0200] [400657] [INFO] 🔄 Forking new worker (pid: [booting]) [2025-11-03 21:38:16 +0200] [400665] [INFO] Booting worker with pid: 400665 [2025-11-03 21:38:16 +0200] [400665] [INFO] ✨ Worker spawned successfully (pid: 400665) [2025-11-03 21:38:16 +0200] [400657] [INFO] 🔄 Forking new worker (pid: [booting]) [2025-11-03 21:38:16 +0200] [400671] [INFO] Booting worker with pid: 400671 [2025-11-03 21:38:16 +0200] [400671] [INFO] ✨ Worker spawned successfully (pid: 400671) [2025-11-03 21:38:16 +0200] [400657] [INFO] 🔄 Forking new worker (pid: [booting]) [2025-11-03 21:38:16 +0200] [400672] [INFO] Booting worker with pid: 400672 [2025-11-03 21:38:16 +0200] [400672] [INFO] ✨ Worker spawned successfully (pid: 400672) [2025-11-03 21:38:16 +0200] [400657] [INFO] 🔄 Forking new worker (pid: [booting]) [2025-11-03 21:38:16 +0200] [400673] [INFO] Booting worker with pid: 400673 [2025-11-03 21:38:16 +0200] [400673] [INFO] ✨ Worker spawned successfully (pid: 400673) [2025-11-03 21:38:16 +0200] [400657] [INFO] 🔄 Forking new worker (pid: [booting]) [2025-11-03 21:38:16 +0200] [400679] [INFO] Booting worker with pid: 400679 [2025-11-03 21:38:16 +0200] [400679] [INFO] ✨ Worker spawned successfully (pid: 400679) [2025-11-03 21:38:16 +0200] [400657] [INFO] 🔄 Forking new worker (pid: [booting]) [2025-11-03 21:38:16 +0200] [400681] [INFO] Booting worker with pid: 400681 [2025-11-03 21:38:16 +0200] [400681] [INFO] ✨ Worker spawned successfully (pid: 400681) [2025-11-03 21:38:17 +0200] [400657] [INFO] 🔄 Forking new worker (pid: [booting]) [2025-11-03 21:38:17 +0200] [400685] [INFO] Booting worker with pid: 400685 [2025-11-03 21:38:17 +0200] [400685] [INFO] ✨ Worker spawned successfully (pid: 400685) [2025-11-03 21:38:17 +0200] [400657] [INFO] 🔄 Forking new worker (pid: [booting]) [2025-11-03 21:38:17 +0200] [400686] [INFO] Booting worker with pid: 400686 [2025-11-03 21:38:17 +0200] [400686] [INFO] ✨ Worker spawned successfully (pid: 400686) ERROR:app:Exception on /settings [GET] Traceback (most recent call last): File "/srv/quality_recticel/recticel/lib/python3.13/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/srv/quality_recticel/recticel/lib/python3.13/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/srv/quality_recticel/recticel/lib/python3.13/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/srv/quality_recticel/recticel/lib/python3.13/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^ File "/srv/quality_app/py_app/app/access_control.py", line 52, in decorated_function return f(*args, **kwargs) File "/srv/quality_app/py_app/app/routes.py", line 194, in settings return settings_handler() File "/srv/quality_app/py_app/app/settings.py", line 220, in settings_handler return render_template('settings.html', users=users, external_settings=external_settings) File "/srv/quality_recticel/recticel/lib/python3.13/site-packages/flask/templating.py", line 150, in render_template return _render(app, template, context) File "/srv/quality_recticel/recticel/lib/python3.13/site-packages/flask/templating.py", line 131, in _render rv = template.render(context) File "/srv/quality_recticel/recticel/lib/python3.13/site-packages/jinja2/environment.py", line 1295, in render self.environment.handle_exception() ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/srv/quality_recticel/recticel/lib/python3.13/site-packages/jinja2/environment.py", line 942, in handle_exception raise rewrite_traceback_stack(source=source) File "/srv/quality_app/py_app/app/templates/settings.html", line 1, in top-level template code {% extends "base.html" %} File "/srv/quality_app/py_app/app/templates/base.html", line 63, in top-level template code {% block content %}{% endblock %} ^^^^^^^^^^^^^^^^^ File "/srv/quality_app/py_app/app/templates/settings.html", line 119, in block 'content' {% if current_user.role == 'superadmin' %} ^^^^^^^^^^^^^^^^^ File "/srv/quality_recticel/recticel/lib/python3.13/site-packages/jinja2/environment.py", line 490, in getattr return getattr(obj, attribute) jinja2.exceptions.UndefinedError: 'current_user' is undefined ERROR:app:Exception on /settings [GET] Traceback (most recent call last): File "/srv/quality_recticel/recticel/lib/python3.13/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/srv/quality_recticel/recticel/lib/python3.13/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/srv/quality_recticel/recticel/lib/python3.13/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/srv/quality_recticel/recticel/lib/python3.13/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^ File "/srv/quality_app/py_app/app/access_control.py", line 52, in decorated_function return f(*args, **kwargs) File "/srv/quality_app/py_app/app/routes.py", line 194, in settings return settings_handler() File "/srv/quality_app/py_app/app/settings.py", line 220, in settings_handler return render_template('settings.html', users=users, external_settings=external_settings) File "/srv/quality_recticel/recticel/lib/python3.13/site-packages/flask/templating.py", line 150, in render_template return _render(app, template, context) File "/srv/quality_recticel/recticel/lib/python3.13/site-packages/flask/templating.py", line 131, in _render rv = template.render(context) File "/srv/quality_recticel/recticel/lib/python3.13/site-packages/jinja2/environment.py", line 1295, in render self.environment.handle_exception() ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/srv/quality_recticel/recticel/lib/python3.13/site-packages/jinja2/environment.py", line 942, in handle_exception raise rewrite_traceback_stack(source=source) File "/srv/quality_app/py_app/app/templates/settings.html", line 1, in top-level template code {% extends "base.html" %} File "/srv/quality_app/py_app/app/templates/base.html", line 63, in top-level template code {% block content %}{% endblock %} ^^^^^^^^^^^^^^^^^ File "/srv/quality_app/py_app/app/templates/settings.html", line 119, in block 'content' {% if current_user.role == 'superadmin' %} ^^^^^^^^^^^^^^^^^ File "/srv/quality_recticel/recticel/lib/python3.13/site-packages/jinja2/environment.py", line 490, in getattr return getattr(obj, attribute) jinja2.exceptions.UndefinedError: 'current_user' is undefined ERROR:app:Exception on /settings [GET] Traceback (most recent call last): File "/srv/quality_recticel/recticel/lib/python3.13/site-packages/flask/app.py", line 1511, in wsgi_app response = self.full_dispatch_request() File "/srv/quality_recticel/recticel/lib/python3.13/site-packages/flask/app.py", line 919, in full_dispatch_request rv = self.handle_user_exception(e) File "/srv/quality_recticel/recticel/lib/python3.13/site-packages/flask/app.py", line 917, in full_dispatch_request rv = self.dispatch_request() File "/srv/quality_recticel/recticel/lib/python3.13/site-packages/flask/app.py", line 902, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) # type: ignore[no-any-return] ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^ File "/srv/quality_app/py_app/app/access_control.py", line 52, in decorated_function return f(*args, **kwargs) File "/srv/quality_app/py_app/app/routes.py", line 194, in settings return settings_handler() File "/srv/quality_app/py_app/app/settings.py", line 220, in settings_handler return render_template('settings.html', users=users, external_settings=external_settings) File "/srv/quality_recticel/recticel/lib/python3.13/site-packages/flask/templating.py", line 150, in render_template return _render(app, template, context) File "/srv/quality_recticel/recticel/lib/python3.13/site-packages/flask/templating.py", line 131, in _render rv = template.render(context) File "/srv/quality_recticel/recticel/lib/python3.13/site-packages/jinja2/environment.py", line 1295, in render self.environment.handle_exception() ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^ File "/srv/quality_recticel/recticel/lib/python3.13/site-packages/jinja2/environment.py", line 942, in handle_exception raise rewrite_traceback_stack(source=source) File "/srv/quality_app/py_app/app/templates/settings.html", line 1, in top-level template code {% extends "base.html" %} File "/srv/quality_app/py_app/app/templates/base.html", line 63, in top-level template code {% block content %}{% endblock %} ^^^^^^^^^^^^^^^^^ File "/srv/quality_app/py_app/app/templates/settings.html", line 119, in block 'content' {% if current_user.role == 'superadmin' %} ^^^^^^^^^^^^^^^^^ File "/srv/quality_recticel/recticel/lib/python3.13/site-packages/jinja2/environment.py", line 490, in getattr return getattr(obj, attribute) jinja2.exceptions.UndefinedError: 'current_user' is undefined [2025-11-03 21:40:44 +0200] [400657] [INFO] Handling signal: term [2025-11-03 21:40:44 +0200] [400673] [INFO] Worker exiting (pid: 400673) [2025-11-03 21:40:44 +0200] [400671] [INFO] Worker exiting (pid: 400671) [2025-11-03 21:40:44 +0200] [400661] [INFO] Worker exiting (pid: 400661) [2025-11-03 21:40:44 +0200] [400665] [INFO] Worker exiting (pid: 400665) [2025-11-03 21:40:44 +0200] [400681] [INFO] Worker exiting (pid: 400681) [2025-11-03 21:40:44 +0200] [400685] [INFO] Worker exiting (pid: 400685) [2025-11-03 21:40:44 +0200] [400672] [INFO] Worker exiting (pid: 400672) [2025-11-03 21:40:44 +0200] [400686] [INFO] Worker exiting (pid: 400686) [2025-11-03 21:40:44 +0200] [400679] [INFO] Worker exiting (pid: 400679) [2025-11-03 21:40:44 +0200] [400657] [INFO] 👋 Worker 400665 exited [2025-11-03 21:40:45 +0200] [400657] [INFO] 👋 Worker 400661 exited [2025-11-03 21:40:45 +0200] [400657] [INFO] 👋 Worker 400671 exited [2025-11-03 21:40:45 +0200] [400657] [INFO] 👋 Worker 400685 exited [2025-11-03 21:40:45 +0200] [400657] [INFO] 👋 Worker 400673 exited [2025-11-03 21:40:45 +0200] [400657] [INFO] 👋 Worker 400679 exited [2025-11-03 21:40:45 +0200] [400657] [INFO] 👋 Worker 400672 exited [2025-11-03 21:40:45 +0200] [400657] [INFO] 👋 Worker 400686 exited [2025-11-03 21:40:45 +0200] [400657] [INFO] 👋 Worker 400681 exited [2025-11-03 21:40:45 +0200] [400657] [INFO] Shutting down: Master [2025-11-03 21:40:45 +0200] [400657] [INFO] ============================================================ [2025-11-03 21:40:45 +0200] [400657] [INFO] 👋 Trasabilitate Application - Shutting Down [2025-11-03 21:40:45 +0200] [400657] [INFO] ============================================================ [2025-11-03 21:40:49 +0200] [400956] [INFO] Starting gunicorn 23.0.0 [2025-11-03 21:40:49 +0200] [400956] [INFO] ============================================================ [2025-11-03 21:40:49 +0200] [400956] [INFO] 🚀 Trasabilitate Application - Starting Server [2025-11-03 21:40:49 +0200] [400956] [INFO] ============================================================ [2025-11-03 21:40:49 +0200] [400956] [INFO] 📍 Configuration: [2025-11-03 21:40:49 +0200] [400956] [INFO] • Workers: 9 [2025-11-03 21:40:49 +0200] [400956] [INFO] • Worker Class: sync [2025-11-03 21:40:49 +0200] [400956] [INFO] • Timeout: 120s [2025-11-03 21:40:49 +0200] [400956] [INFO] • Bind: 0.0.0.0:8781 [2025-11-03 21:40:49 +0200] [400956] [INFO] • Preload App: True [2025-11-03 21:40:49 +0200] [400956] [INFO] • Max Requests: 1000 (+/- 100) [2025-11-03 21:40:49 +0200] [400956] [INFO] ============================================================ [2025-11-03 21:40:49 +0200] [400956] [INFO] Listening at: http://0.0.0.0:8781 (400956) [2025-11-03 21:40:49 +0200] [400956] [INFO] Using worker: sync [2025-11-03 21:40:49 +0200] [400956] [INFO] ============================================================ [2025-11-03 21:40:49 +0200] [400956] [INFO] ✅ Trasabilitate Application Server is READY! [2025-11-03 21:40:49 +0200] [400956] [INFO] 📡 Listening on: [('0.0.0.0', 8781)] [2025-11-03 21:40:49 +0200] [400956] [INFO] 🌐 Access the application at: http://0.0.0.0:8781 [2025-11-03 21:40:49 +0200] [400956] [INFO] ============================================================ [2025-11-03 21:40:49 +0200] [400956] [INFO] 🔄 Forking new worker (pid: [booting]) [2025-11-03 21:40:49 +0200] [400960] [INFO] Booting worker with pid: 400960 [2025-11-03 21:40:49 +0200] [400960] [INFO] ✨ Worker spawned successfully (pid: 400960) [2025-11-03 21:40:49 +0200] [400956] [INFO] 🔄 Forking new worker (pid: [booting]) [2025-11-03 21:40:49 +0200] [400961] [INFO] Booting worker with pid: 400961 [2025-11-03 21:40:49 +0200] [400961] [INFO] ✨ Worker spawned successfully (pid: 400961) [2025-11-03 21:40:49 +0200] [400956] [INFO] 🔄 Forking new worker (pid: [booting]) [2025-11-03 21:40:49 +0200] [400962] [INFO] Booting worker with pid: 400962 [2025-11-03 21:40:49 +0200] [400962] [INFO] ✨ Worker spawned successfully (pid: 400962) [2025-11-03 21:40:49 +0200] [400956] [INFO] 🔄 Forking new worker (pid: [booting]) [2025-11-03 21:40:49 +0200] [400963] [INFO] Booting worker with pid: 400963 [2025-11-03 21:40:50 +0200] [400963] [INFO] ✨ Worker spawned successfully (pid: 400963) [2025-11-03 21:40:50 +0200] [400956] [INFO] 🔄 Forking new worker (pid: [booting]) [2025-11-03 21:40:50 +0200] [400964] [INFO] Booting worker with pid: 400964 [2025-11-03 21:40:50 +0200] [400964] [INFO] ✨ Worker spawned successfully (pid: 400964) [2025-11-03 21:40:50 +0200] [400956] [INFO] 🔄 Forking new worker (pid: [booting]) [2025-11-03 21:40:50 +0200] [400967] [INFO] Booting worker with pid: 400967 [2025-11-03 21:40:50 +0200] [400967] [INFO] ✨ Worker spawned successfully (pid: 400967) [2025-11-03 21:40:50 +0200] [400956] [INFO] 🔄 Forking new worker (pid: [booting]) [2025-11-03 21:40:50 +0200] [400972] [INFO] Booting worker with pid: 400972 [2025-11-03 21:40:50 +0200] [400972] [INFO] ✨ Worker spawned successfully (pid: 400972) [2025-11-03 21:40:50 +0200] [400956] [INFO] 🔄 Forking new worker (pid: [booting]) [2025-11-03 21:40:50 +0200] [400973] [INFO] Booting worker with pid: 400973 [2025-11-03 21:40:50 +0200] [400973] [INFO] ✨ Worker spawned successfully (pid: 400973) [2025-11-03 21:40:50 +0200] [400956] [INFO] 🔄 Forking new worker (pid: [booting]) [2025-11-03 21:40:50 +0200] [400974] [INFO] Booting worker with pid: 400974 [2025-11-03 21:40:50 +0200] [400974] [INFO] ✨ Worker spawned successfully (pid: 400974) Backup directory ensured: /srv/quality_app/backups Backup directory ensured: /srv/quality_app/backups Backup directory ensured: /srv/quality_app/backups Backup directory ensured: /srv/quality_app/backups [2025-11-03 21:53:14 +0200] [400956] [INFO] Handling signal: term [2025-11-03 21:53:14 +0200] [400960] [INFO] Worker exiting (pid: 400960) [2025-11-03 21:53:14 +0200] [400961] [INFO] Worker exiting (pid: 400961) [2025-11-03 21:53:14 +0200] [400962] [INFO] Worker exiting (pid: 400962) [2025-11-03 21:53:14 +0200] [400964] [INFO] Worker exiting (pid: 400964) [2025-11-03 21:53:14 +0200] [400963] [INFO] Worker exiting (pid: 400963) [2025-11-03 21:53:14 +0200] [400967] [INFO] Worker exiting (pid: 400967) [2025-11-03 21:53:14 +0200] [400972] [INFO] Worker exiting (pid: 400972) [2025-11-03 21:53:14 +0200] [400973] [INFO] Worker exiting (pid: 400973) [2025-11-03 21:53:14 +0200] [400974] [INFO] Worker exiting (pid: 400974) [2025-11-03 21:53:15 +0200] [400956] [INFO] 👋 Worker 400961 exited [2025-11-03 21:53:15 +0200] [400956] [INFO] 👋 Worker 400962 exited [2025-11-03 21:53:15 +0200] [400956] [INFO] 👋 Worker 400964 exited [2025-11-03 21:53:15 +0200] [400956] [INFO] 👋 Worker 400974 exited [2025-11-03 21:53:15 +0200] [400956] [INFO] 👋 Worker 400960 exited --- Logging error --- Traceback (most recent call last): File "/srv/quality_recticel/recticel/lib/python3.13/site-packages/gunicorn/arbiter.py", line 223, in run handler() ~~~~~~~^^ File "/srv/quality_recticel/recticel/lib/python3.13/site-packages/gunicorn/arbiter.py", line 256, in handle_term raise StopIteration StopIteration During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/usr/lib/python3.13/logging/__init__.py", line 1155, in emit self.flush() ~~~~~~~~~~^^ File "/usr/lib/python3.13/logging/__init__.py", line 1137, in flush self.stream.flush() ~~~~~~~~~~~~~~~~~^^ RuntimeError: reentrant call inside <_io.BufferedWriter name='/srv/quality_app/logs/error.log'> Call stack: File "/srv/quality_recticel/recticel/bin/gunicorn", line 8, in sys.exit(run()) File "/srv/quality_recticel/recticel/lib/python3.13/site-packages/gunicorn/app/wsgiapp.py", line 66, in run WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run() File "/srv/quality_recticel/recticel/lib/python3.13/site-packages/gunicorn/app/base.py", line 235, in run super().run() File "/srv/quality_recticel/recticel/lib/python3.13/site-packages/gunicorn/app/base.py", line 71, in run Arbiter(self).run() File "/srv/quality_recticel/recticel/lib/python3.13/site-packages/gunicorn/arbiter.py", line 226, in run self.halt() File "/srv/quality_recticel/recticel/lib/python3.13/site-packages/gunicorn/arbiter.py", line 341, in halt self.stop() File "/srv/quality_recticel/recticel/lib/python3.13/site-packages/gunicorn/arbiter.py", line 395, in stop time.sleep(0.1) File "/srv/quality_recticel/recticel/lib/python3.13/site-packages/gunicorn/arbiter.py", line 241, in handle_chld self.reap_workers() File "/srv/quality_recticel/recticel/lib/python3.13/site-packages/gunicorn/arbiter.py", line 559, in reap_workers self.cfg.child_exit(self, worker) File "/srv/quality_app/py_app/gunicorn.conf.py", line 167, in child_exit server.log.info("👋 Worker %s exited", worker.pid) File "/srv/quality_recticel/recticel/lib/python3.13/site-packages/gunicorn/glogging.py", line 277, in info self.error_log.info(msg, *args, **kwargs) File "/usr/lib/python3.13/logging/__init__.py", line 1520, in info self._log(INFO, msg, args, **kwargs) File "/usr/lib/python3.13/logging/__init__.py", line 1665, in _log self.handle(record) File "/usr/lib/python3.13/logging/__init__.py", line 1681, in handle self.callHandlers(record) File "/usr/lib/python3.13/logging/__init__.py", line 1737, in callHandlers hdlr.handle(record) File "/usr/lib/python3.13/logging/__init__.py", line 1027, in handle self.emit(record) File "/usr/lib/python3.13/logging/__init__.py", line 1265, in emit StreamHandler.emit(self, record) File "/usr/lib/python3.13/logging/__init__.py", line 1155, in emit self.flush() File "/usr/lib/python3.13/logging/__init__.py", line 1137, in flush self.stream.flush() File "/srv/quality_recticel/recticel/lib/python3.13/site-packages/gunicorn/arbiter.py", line 241, in handle_chld self.reap_workers() File "/srv/quality_recticel/recticel/lib/python3.13/site-packages/gunicorn/arbiter.py", line 559, in reap_workers self.cfg.child_exit(self, worker) File "/srv/quality_app/py_app/gunicorn.conf.py", line 167, in child_exit server.log.info("👋 Worker %s exited", worker.pid) File "/srv/quality_recticel/recticel/lib/python3.13/site-packages/gunicorn/glogging.py", line 277, in info self.error_log.info(msg, *args, **kwargs) Message: '👋 Worker %s exited' Arguments: (400972,) [2025-11-03 21:53:15 +0200] [400956] [INFO] 👋 Worker 400973 exited [2025-11-03 21:53:15 +0200] [400956] [INFO] 👋 Worker 400967 exited [2025-11-03 21:53:15 +0200] [400956] [INFO] 👋 Worker 400963 exited [2025-11-03 21:53:15 +0200] [400956] [INFO] Shutting down: Master [2025-11-03 21:53:15 +0200] [400956] [INFO] ============================================================ [2025-11-03 21:53:15 +0200] [400956] [INFO] 👋 Trasabilitate Application - Shutting Down [2025-11-03 21:53:15 +0200] [400956] [INFO] ============================================================ [2025-11-03 21:53:20 +0200] [401403] [INFO] Starting gunicorn 23.0.0 [2025-11-03 21:53:20 +0200] [401403] [INFO] ============================================================ [2025-11-03 21:53:20 +0200] [401403] [INFO] 🚀 Trasabilitate Application - Starting Server [2025-11-03 21:53:20 +0200] [401403] [INFO] ============================================================ [2025-11-03 21:53:20 +0200] [401403] [INFO] 📍 Configuration: [2025-11-03 21:53:20 +0200] [401403] [INFO] • Workers: 9 [2025-11-03 21:53:20 +0200] [401403] [INFO] • Worker Class: sync [2025-11-03 21:53:20 +0200] [401403] [INFO] • Timeout: 120s [2025-11-03 21:53:20 +0200] [401403] [INFO] • Bind: 0.0.0.0:8781 [2025-11-03 21:53:20 +0200] [401403] [INFO] • Preload App: True [2025-11-03 21:53:20 +0200] [401403] [INFO] • Max Requests: 1000 (+/- 100) [2025-11-03 21:53:20 +0200] [401403] [INFO] ============================================================ [2025-11-03 21:53:20 +0200] [401403] [INFO] Listening at: http://0.0.0.0:8781 (401403) [2025-11-03 21:53:20 +0200] [401403] [INFO] Using worker: sync [2025-11-03 21:53:20 +0200] [401403] [INFO] ============================================================ [2025-11-03 21:53:20 +0200] [401403] [INFO] ✅ Trasabilitate Application Server is READY! [2025-11-03 21:53:20 +0200] [401403] [INFO] 📡 Listening on: [('0.0.0.0', 8781)] [2025-11-03 21:53:20 +0200] [401403] [INFO] 🌐 Access the application at: http://0.0.0.0:8781 [2025-11-03 21:53:20 +0200] [401403] [INFO] ============================================================ [2025-11-03 21:53:20 +0200] [401403] [INFO] 🔄 Forking new worker (pid: [booting]) [2025-11-03 21:53:20 +0200] [401407] [INFO] Booting worker with pid: 401407 [2025-11-03 21:53:20 +0200] [401407] [INFO] ✨ Worker spawned successfully (pid: 401407) [2025-11-03 21:53:20 +0200] [401403] [INFO] 🔄 Forking new worker (pid: [booting]) [2025-11-03 21:53:20 +0200] [401408] [INFO] Booting worker with pid: 401408 [2025-11-03 21:53:20 +0200] [401408] [INFO] ✨ Worker spawned successfully (pid: 401408) [2025-11-03 21:53:20 +0200] [401403] [INFO] 🔄 Forking new worker (pid: [booting]) [2025-11-03 21:53:20 +0200] [401409] [INFO] Booting worker with pid: 401409 [2025-11-03 21:53:20 +0200] [401409] [INFO] ✨ Worker spawned successfully (pid: 401409) [2025-11-03 21:53:20 +0200] [401403] [INFO] 🔄 Forking new worker (pid: [booting]) [2025-11-03 21:53:20 +0200] [401410] [INFO] Booting worker with pid: 401410 [2025-11-03 21:53:20 +0200] [401410] [INFO] ✨ Worker spawned successfully (pid: 401410) [2025-11-03 21:53:20 +0200] [401403] [INFO] 🔄 Forking new worker (pid: [booting]) [2025-11-03 21:53:20 +0200] [401413] [INFO] Booting worker with pid: 401413 [2025-11-03 21:53:20 +0200] [401413] [INFO] ✨ Worker spawned successfully (pid: 401413) [2025-11-03 21:53:20 +0200] [401403] [INFO] 🔄 Forking new worker (pid: [booting]) [2025-11-03 21:53:20 +0200] [401418] [INFO] Booting worker with pid: 401418 [2025-11-03 21:53:20 +0200] [401418] [INFO] ✨ Worker spawned successfully (pid: 401418) [2025-11-03 21:53:20 +0200] [401403] [INFO] 🔄 Forking new worker (pid: [booting]) [2025-11-03 21:53:20 +0200] [401403] [INFO] 🔄 Forking new worker (pid: [booting]) [2025-11-03 21:53:20 +0200] [401419] [INFO] Booting worker with pid: 401419 [2025-11-03 21:53:20 +0200] [401419] [INFO] ✨ Worker spawned successfully (pid: 401419) [2025-11-03 21:53:20 +0200] [401420] [INFO] Booting worker with pid: 401420 [2025-11-03 21:53:20 +0200] [401420] [INFO] ✨ Worker spawned successfully (pid: 401420) [2025-11-03 21:53:20 +0200] [401403] [INFO] 🔄 Forking new worker (pid: [booting]) [2025-11-03 21:53:20 +0200] [401421] [INFO] Booting worker with pid: 401421 [2025-11-03 21:53:20 +0200] [401421] [INFO] ✨ Worker spawned successfully (pid: 401421) Backup directory ensured: /srv/quality_app/backups Backup directory ensured: /srv/quality_app/backups Backup directory ensured: /srv/quality_app/backups Backup directory ensured: /srv/quality_app/backups Backup directory ensured: /srv/quality_app/backups Backup directory ensured: /srv/quality_app/backups Backup directory ensured: /srv/quality_app/backups Backup directory ensured: /srv/quality_app/backups Backup directory ensured: /srv/quality_app/backups Backup directory ensured: /srv/quality_app/backups Backup directory ensured: /srv/quality_app/backups Backup directory ensured: /srv/quality_app/backups Backup directory ensured: /srv/quality_app/backups Backup directory ensured: /srv/quality_app/backups Backup directory ensured: /srv/quality_app/backups [2025-11-03 21:58:28 +0200] [401403] [INFO] Handling signal: term [2025-11-03 21:58:28 +0200] [401408] [INFO] Worker exiting (pid: 401408) [2025-11-03 21:58:28 +0200] [401407] [INFO] Worker exiting (pid: 401407) [2025-11-03 21:58:28 +0200] [401409] [INFO] Worker exiting (pid: 401409) [2025-11-03 21:58:28 +0200] [401410] [INFO] Worker exiting (pid: 401410) [2025-11-03 21:58:28 +0200] [401413] [INFO] Worker exiting (pid: 401413) [2025-11-03 21:58:28 +0200] [401418] [INFO] Worker exiting (pid: 401418) [2025-11-03 21:58:28 +0200] [401419] [INFO] Worker exiting (pid: 401419) [2025-11-03 21:58:28 +0200] [401420] [INFO] Worker exiting (pid: 401420) [2025-11-03 21:58:28 +0200] [401421] [INFO] Worker exiting (pid: 401421) [2025-11-03 21:58:29 +0200] [401403] [INFO] 👋 Worker 401407 exited [2025-11-03 21:58:29 +0200] [401403] [INFO] 👋 Worker 401409 exited [2025-11-03 21:58:29 +0200] [401403] [INFO] 👋 Worker 401410 exited [2025-11-03 21:58:29 +0200] [401403] [INFO] 👋 Worker 401413 exited [2025-11-03 21:58:29 +0200] [401403] [INFO] 👋 Worker 401420 exited [2025-11-03 21:58:29 +0200] [401403] [INFO] 👋 Worker 401421 exited [2025-11-03 21:58:29 +0200] [401403] [INFO] 👋 Worker 401418 exited [2025-11-03 21:58:29 +0200] [401403] [INFO] 👋 Worker 401408 exited [2025-11-03 21:58:29 +0200] [401403] [INFO] 👋 Worker 401419 exited [2025-11-03 21:58:29 +0200] [401403] [INFO] Shutting down: Master [2025-11-03 21:58:29 +0200] [401403] [INFO] ============================================================ [2025-11-03 21:58:29 +0200] [401403] [INFO] 👋 Trasabilitate Application - Shutting Down [2025-11-03 21:58:29 +0200] [401403] [INFO] ============================================================ [2025-11-03 21:58:34 +0200] [401714] [INFO] Starting gunicorn 23.0.0 [2025-11-03 21:58:34 +0200] [401714] [INFO] ============================================================ [2025-11-03 21:58:34 +0200] [401714] [INFO] 🚀 Trasabilitate Application - Starting Server [2025-11-03 21:58:34 +0200] [401714] [INFO] ============================================================ [2025-11-03 21:58:34 +0200] [401714] [INFO] 📍 Configuration: [2025-11-03 21:58:34 +0200] [401714] [INFO] • Workers: 9 [2025-11-03 21:58:34 +0200] [401714] [INFO] • Worker Class: sync [2025-11-03 21:58:34 +0200] [401714] [INFO] • Timeout: 120s [2025-11-03 21:58:34 +0200] [401714] [INFO] • Bind: 0.0.0.0:8781 [2025-11-03 21:58:34 +0200] [401714] [INFO] • Preload App: True [2025-11-03 21:58:34 +0200] [401714] [INFO] • Max Requests: 1000 (+/- 100) [2025-11-03 21:58:34 +0200] [401714] [INFO] ============================================================ [2025-11-03 21:58:34 +0200] [401714] [INFO] Listening at: http://0.0.0.0:8781 (401714) [2025-11-03 21:58:34 +0200] [401714] [INFO] Using worker: sync [2025-11-03 21:58:34 +0200] [401714] [INFO] ============================================================ [2025-11-03 21:58:34 +0200] [401714] [INFO] ✅ Trasabilitate Application Server is READY! [2025-11-03 21:58:34 +0200] [401714] [INFO] 📡 Listening on: [('0.0.0.0', 8781)] [2025-11-03 21:58:34 +0200] [401714] [INFO] 🌐 Access the application at: http://0.0.0.0:8781 [2025-11-03 21:58:34 +0200] [401714] [INFO] ============================================================ [2025-11-03 21:58:34 +0200] [401714] [INFO] 🔄 Forking new worker (pid: [booting]) [2025-11-03 21:58:34 +0200] [401718] [INFO] Booting worker with pid: 401718 [2025-11-03 21:58:34 +0200] [401718] [INFO] ✨ Worker spawned successfully (pid: 401718) [2025-11-03 21:58:34 +0200] [401714] [INFO] 🔄 Forking new worker (pid: [booting]) [2025-11-03 21:58:34 +0200] [401719] [INFO] Booting worker with pid: 401719 [2025-11-03 21:58:34 +0200] [401719] [INFO] ✨ Worker spawned successfully (pid: 401719) [2025-11-03 21:58:34 +0200] [401714] [INFO] 🔄 Forking new worker (pid: [booting]) [2025-11-03 21:58:34 +0200] [401720] [INFO] Booting worker with pid: 401720 [2025-11-03 21:58:34 +0200] [401720] [INFO] ✨ Worker spawned successfully (pid: 401720) [2025-11-03 21:58:34 +0200] [401714] [INFO] 🔄 Forking new worker (pid: [booting]) [2025-11-03 21:58:34 +0200] [401721] [INFO] Booting worker with pid: 401721 [2025-11-03 21:58:34 +0200] [401721] [INFO] ✨ Worker spawned successfully (pid: 401721) [2025-11-03 21:58:34 +0200] [401714] [INFO] 🔄 Forking new worker (pid: [booting]) [2025-11-03 21:58:34 +0200] [401722] [INFO] Booting worker with pid: 401722 [2025-11-03 21:58:34 +0200] [401722] [INFO] ✨ Worker spawned successfully (pid: 401722) [2025-11-03 21:58:34 +0200] [401714] [INFO] 🔄 Forking new worker (pid: [booting]) [2025-11-03 21:58:34 +0200] [401723] [INFO] Booting worker with pid: 401723 [2025-11-03 21:58:34 +0200] [401723] [INFO] ✨ Worker spawned successfully (pid: 401723) [2025-11-03 21:58:34 +0200] [401714] [INFO] 🔄 Forking new worker (pid: [booting]) [2025-11-03 21:58:34 +0200] [401726] [INFO] Booting worker with pid: 401726 [2025-11-03 21:58:34 +0200] [401726] [INFO] ✨ Worker spawned successfully (pid: 401726) [2025-11-03 21:58:34 +0200] [401714] [INFO] 🔄 Forking new worker (pid: [booting]) [2025-11-03 21:58:34 +0200] [401731] [INFO] Booting worker with pid: 401731 [2025-11-03 21:58:34 +0200] [401731] [INFO] ✨ Worker spawned successfully (pid: 401731) [2025-11-03 21:58:34 +0200] [401714] [INFO] 🔄 Forking new worker (pid: [booting]) [2025-11-03 21:58:34 +0200] [401732] [INFO] Booting worker with pid: 401732 [2025-11-03 21:58:34 +0200] [401732] [INFO] ✨ Worker spawned successfully (pid: 401732) Backup directory ensured: /srv/quality_app/backups Backup directory ensured: /srv/quality_app/backups Backup directory ensured: /srv/quality_app/backups Backup directory ensured: /srv/quality_app/backups [2025-11-03 22:03:41 +0200] [401714] [INFO] Handling signal: term [2025-11-03 22:03:41 +0200] [401718] [INFO] Worker exiting (pid: 401718) [2025-11-03 22:03:41 +0200] [401720] [INFO] Worker exiting (pid: 401720) [2025-11-03 22:03:41 +0200] [401719] [INFO] Worker exiting (pid: 401719) [2025-11-03 22:03:41 +0200] [401721] [INFO] Worker exiting (pid: 401721) [2025-11-03 22:03:41 +0200] [401722] [INFO] Worker exiting (pid: 401722) [2025-11-03 22:03:41 +0200] [401723] [INFO] Worker exiting (pid: 401723) [2025-11-03 22:03:42 +0200] [401726] [INFO] Worker exiting (pid: 401726) [2025-11-03 22:03:42 +0200] [401731] [INFO] Worker exiting (pid: 401731) [2025-11-03 22:03:42 +0200] [401732] [INFO] Worker exiting (pid: 401732) [2025-11-03 22:03:42 +0200] [401714] [INFO] 👋 Worker 401718 exited [2025-11-03 22:03:42 +0200] [401714] [INFO] 👋 Worker 401719 exited [2025-11-03 22:03:42 +0200] [401714] [INFO] 👋 Worker 401721 exited [2025-11-03 22:03:42 +0200] [401714] [INFO] 👋 Worker 401723 exited [2025-11-03 22:03:42 +0200] [401714] [INFO] 👋 Worker 401731 exited [2025-11-03 22:03:42 +0200] [401714] [INFO] 👋 Worker 401732 exited [2025-11-03 22:03:42 +0200] [401714] [INFO] 👋 Worker 401722 exited [2025-11-03 22:03:42 +0200] [401714] [INFO] 👋 Worker 401720 exited [2025-11-03 22:03:42 +0200] [401714] [INFO] 👋 Worker 401726 exited [2025-11-03 22:03:43 +0200] [401714] [INFO] Shutting down: Master [2025-11-03 22:03:43 +0200] [401714] [INFO] ============================================================ [2025-11-03 22:03:43 +0200] [401714] [INFO] 👋 Trasabilitate Application - Shutting Down [2025-11-03 22:03:43 +0200] [401714] [INFO] ============================================================ [2025-11-03 22:03:47 +0200] [401952] [INFO] Starting gunicorn 23.0.0 [2025-11-03 22:03:47 +0200] [401952] [INFO] ============================================================ [2025-11-03 22:03:47 +0200] [401952] [INFO] 🚀 Trasabilitate Application - Starting Server [2025-11-03 22:03:47 +0200] [401952] [INFO] ============================================================ [2025-11-03 22:03:47 +0200] [401952] [INFO] 📍 Configuration: [2025-11-03 22:03:47 +0200] [401952] [INFO] • Workers: 9 [2025-11-03 22:03:47 +0200] [401952] [INFO] • Worker Class: sync [2025-11-03 22:03:47 +0200] [401952] [INFO] • Timeout: 1800s [2025-11-03 22:03:47 +0200] [401952] [INFO] • Bind: 0.0.0.0:8781 [2025-11-03 22:03:47 +0200] [401952] [INFO] • Preload App: True [2025-11-03 22:03:47 +0200] [401952] [INFO] • Max Requests: 1000 (+/- 100) [2025-11-03 22:03:47 +0200] [401952] [INFO] ============================================================ [2025-11-03 22:03:47 +0200] [401952] [INFO] Listening at: http://0.0.0.0:8781 (401952) [2025-11-03 22:03:47 +0200] [401952] [INFO] Using worker: sync [2025-11-03 22:03:47 +0200] [401952] [INFO] ============================================================ [2025-11-03 22:03:47 +0200] [401952] [INFO] ✅ Trasabilitate Application Server is READY! [2025-11-03 22:03:47 +0200] [401952] [INFO] 📡 Listening on: [('0.0.0.0', 8781)] [2025-11-03 22:03:47 +0200] [401952] [INFO] 🌐 Access the application at: http://0.0.0.0:8781 [2025-11-03 22:03:47 +0200] [401952] [INFO] ============================================================ [2025-11-03 22:03:47 +0200] [401952] [INFO] 🔄 Forking new worker (pid: [booting]) [2025-11-03 22:03:47 +0200] [401956] [INFO] Booting worker with pid: 401956 [2025-11-03 22:03:47 +0200] [401956] [INFO] ✨ Worker spawned successfully (pid: 401956) [2025-11-03 22:03:47 +0200] [401952] [INFO] 🔄 Forking new worker (pid: [booting]) [2025-11-03 22:03:47 +0200] [401957] [INFO] Booting worker with pid: 401957 [2025-11-03 22:03:47 +0200] [401957] [INFO] ✨ Worker spawned successfully (pid: 401957) [2025-11-03 22:03:47 +0200] [401952] [INFO] 🔄 Forking new worker (pid: [booting]) [2025-11-03 22:03:47 +0200] [401958] [INFO] Booting worker with pid: 401958 [2025-11-03 22:03:47 +0200] [401958] [INFO] ✨ Worker spawned successfully (pid: 401958) [2025-11-03 22:03:47 +0200] [401952] [INFO] 🔄 Forking new worker (pid: [booting]) [2025-11-03 22:03:47 +0200] [401961] [INFO] Booting worker with pid: 401961 [2025-11-03 22:03:47 +0200] [401961] [INFO] ✨ Worker spawned successfully (pid: 401961) [2025-11-03 22:03:47 +0200] [401952] [INFO] 🔄 Forking new worker (pid: [booting]) [2025-11-03 22:03:47 +0200] [401965] [INFO] Booting worker with pid: 401965 [2025-11-03 22:03:47 +0200] [401965] [INFO] ✨ Worker spawned successfully (pid: 401965) [2025-11-03 22:03:47 +0200] [401952] [INFO] 🔄 Forking new worker (pid: [booting]) [2025-11-03 22:03:47 +0200] [401967] [INFO] Booting worker with pid: 401967 [2025-11-03 22:03:47 +0200] [401967] [INFO] ✨ Worker spawned successfully (pid: 401967) [2025-11-03 22:03:47 +0200] [401952] [INFO] 🔄 Forking new worker (pid: [booting]) [2025-11-03 22:03:47 +0200] [401952] [INFO] 🔄 Forking new worker (pid: [booting]) [2025-11-03 22:03:47 +0200] [401968] [INFO] Booting worker with pid: 401968 [2025-11-03 22:03:47 +0200] [401968] [INFO] ✨ Worker spawned successfully (pid: 401968) [2025-11-03 22:03:47 +0200] [401969] [INFO] Booting worker with pid: 401969 [2025-11-03 22:03:47 +0200] [401969] [INFO] ✨ Worker spawned successfully (pid: 401969) [2025-11-03 22:03:47 +0200] [401952] [INFO] 🔄 Forking new worker (pid: [booting]) [2025-11-03 22:03:47 +0200] [401970] [INFO] Booting worker with pid: 401970 [2025-11-03 22:03:47 +0200] [401970] [INFO] ✨ Worker spawned successfully (pid: 401970) [2025-11-03 22:10:03 +0200] [401952] [INFO] Handling signal: term [2025-11-03 22:10:03 +0200] [401961] [INFO] Worker exiting (pid: 401961) [2025-11-03 22:10:03 +0200] [401957] [INFO] Worker exiting (pid: 401957) [2025-11-03 22:10:03 +0200] [401967] [INFO] Worker exiting (pid: 401967) [2025-11-03 22:10:03 +0200] [401958] [INFO] Worker exiting (pid: 401958) [2025-11-03 22:10:03 +0200] [401956] [INFO] Worker exiting (pid: 401956) [2025-11-03 22:10:03 +0200] [401970] [INFO] Worker exiting (pid: 401970) [2025-11-03 22:10:03 +0200] [401965] [INFO] Worker exiting (pid: 401965) [2025-11-03 22:10:03 +0200] [401968] [INFO] Worker exiting (pid: 401968) [2025-11-03 22:10:03 +0200] [401969] [INFO] Worker exiting (pid: 401969) [2025-11-03 22:10:03 +0200] [401952] [INFO] 👋 Worker 401957 exited [2025-11-03 22:10:04 +0200] [401952] [INFO] 👋 Worker 401969 exited [2025-11-03 22:10:04 +0200] [401952] [INFO] 👋 Worker 401965 exited [2025-11-03 22:10:04 +0200] [401952] [INFO] 👋 Worker 401967 exited [2025-11-03 22:10:04 +0200] [401952] [INFO] 👋 Worker 401961 exited [2025-11-03 22:10:04 +0200] [401952] [INFO] 👋 Worker 401970 exited [2025-11-03 22:10:04 +0200] [401952] [INFO] 👋 Worker 401968 exited [2025-11-03 22:10:04 +0200] [401952] [INFO] 👋 Worker 401958 exited [2025-11-03 22:10:04 +0200] [401952] [INFO] 👋 Worker 401956 exited [2025-11-03 22:10:04 +0200] [401952] [INFO] Shutting down: Master [2025-11-03 22:10:04 +0200] [401952] [INFO] ============================================================ [2025-11-03 22:10:04 +0200] [401952] [INFO] 👋 Trasabilitate Application - Shutting Down [2025-11-03 22:10:04 +0200] [401952] [INFO] ============================================================ [2025-11-03 22:10:08 +0200] [402172] [INFO] Starting gunicorn 23.0.0 [2025-11-03 22:10:08 +0200] [402172] [INFO] ============================================================ [2025-11-03 22:10:08 +0200] [402172] [INFO] 🚀 Trasabilitate Application - Starting Server [2025-11-03 22:10:08 +0200] [402172] [INFO] ============================================================ [2025-11-03 22:10:08 +0200] [402172] [INFO] 📍 Configuration: [2025-11-03 22:10:08 +0200] [402172] [INFO] • Workers: 9 [2025-11-03 22:10:08 +0200] [402172] [INFO] • Worker Class: sync [2025-11-03 22:10:08 +0200] [402172] [INFO] • Timeout: 1800s [2025-11-03 22:10:08 +0200] [402172] [INFO] • Bind: 0.0.0.0:8781 [2025-11-03 22:10:08 +0200] [402172] [INFO] • Preload App: True [2025-11-03 22:10:08 +0200] [402172] [INFO] • Max Requests: 1000 (+/- 100) [2025-11-03 22:10:08 +0200] [402172] [INFO] ============================================================ [2025-11-03 22:10:08 +0200] [402172] [INFO] Listening at: http://0.0.0.0:8781 (402172) [2025-11-03 22:10:08 +0200] [402172] [INFO] Using worker: sync [2025-11-03 22:10:08 +0200] [402172] [INFO] ============================================================ [2025-11-03 22:10:08 +0200] [402172] [INFO] ✅ Trasabilitate Application Server is READY! [2025-11-03 22:10:08 +0200] [402172] [INFO] 📡 Listening on: [('0.0.0.0', 8781)] [2025-11-03 22:10:08 +0200] [402172] [INFO] 🌐 Access the application at: http://0.0.0.0:8781 [2025-11-03 22:10:08 +0200] [402172] [INFO] ============================================================ [2025-11-03 22:10:08 +0200] [402172] [INFO] 🔄 Forking new worker (pid: [booting]) [2025-11-03 22:10:08 +0200] [402176] [INFO] Booting worker with pid: 402176 [2025-11-03 22:10:08 +0200] [402176] [INFO] ✨ Worker spawned successfully (pid: 402176) [2025-11-03 22:10:08 +0200] [402172] [INFO] 🔄 Forking new worker (pid: [booting]) [2025-11-03 22:10:08 +0200] [402177] [INFO] Booting worker with pid: 402177 [2025-11-03 22:10:08 +0200] [402177] [INFO] ✨ Worker spawned successfully (pid: 402177) [2025-11-03 22:10:08 +0200] [402172] [INFO] 🔄 Forking new worker (pid: [booting]) [2025-11-03 22:10:08 +0200] [402178] [INFO] Booting worker with pid: 402178 [2025-11-03 22:10:08 +0200] [402178] [INFO] ✨ Worker spawned successfully (pid: 402178) [2025-11-03 22:10:08 +0200] [402172] [INFO] 🔄 Forking new worker (pid: [booting]) [2025-11-03 22:10:08 +0200] [402179] [INFO] Booting worker with pid: 402179 [2025-11-03 22:10:08 +0200] [402179] [INFO] ✨ Worker spawned successfully (pid: 402179) [2025-11-03 22:10:08 +0200] [402172] [INFO] 🔄 Forking new worker (pid: [booting]) [2025-11-03 22:10:08 +0200] [402180] [INFO] Booting worker with pid: 402180 [2025-11-03 22:10:08 +0200] [402180] [INFO] ✨ Worker spawned successfully (pid: 402180) [2025-11-03 22:10:08 +0200] [402172] [INFO] 🔄 Forking new worker (pid: [booting]) [2025-11-03 22:10:08 +0200] [402181] [INFO] Booting worker with pid: 402181 [2025-11-03 22:10:08 +0200] [402181] [INFO] ✨ Worker spawned successfully (pid: 402181) [2025-11-03 22:10:08 +0200] [402172] [INFO] 🔄 Forking new worker (pid: [booting]) [2025-11-03 22:10:08 +0200] [402182] [INFO] Booting worker with pid: 402182 [2025-11-03 22:10:08 +0200] [402182] [INFO] ✨ Worker spawned successfully (pid: 402182) [2025-11-03 22:10:09 +0200] [402172] [INFO] 🔄 Forking new worker (pid: [booting]) [2025-11-03 22:10:09 +0200] [402189] [INFO] Booting worker with pid: 402189 [2025-11-03 22:10:09 +0200] [402189] [INFO] ✨ Worker spawned successfully (pid: 402189) [2025-11-03 22:10:09 +0200] [402172] [INFO] 🔄 Forking new worker (pid: [booting]) [2025-11-03 22:10:09 +0200] [402190] [INFO] Booting worker with pid: 402190 [2025-11-03 22:10:09 +0200] [402190] [INFO] ✨ Worker spawned successfully (pid: 402190) Backup directory ensured: /srv/quality_app/backups Backup directory ensured: /srv/quality_app/backups Session user: superadmin superadmin All form data received: {'username': 'superadmin', 'password': 'Vanessa_13/05'} Raw form input: 'superadmin' 'Vanessa_13/05' External DB query result (with modules): ('superadmin', 'Vanessa_13/05', 'superadmin', 'quality,warehouse,labels,daily_mirror') Logged in as: superadmin superadmin modules: ['quality', 'warehouse', 'labels', 'daily_mirror'] Session user: superadmin superadmin Session user: None None All form data received: {'username': 'Ciprian', 'password': 'ciprian@123'} Raw form input: 'Ciprian' 'ciprian@123' External DB query result (with modules): ('Ciprian', 'ciprian@123', 'manager', '["quality", "warehouse", "labels"]') Logged in as: Ciprian manager modules: ['quality', 'warehouse', 'labels'] Session user: Ciprian manager Error saving finish goods scan data: Can't update table 'scanfg_orders' in stored function/trigger because it is already used by statement which invoked this stored function/trigger Error saving finish goods scan data: Can't update table 'scanfg_orders' in stored function/trigger because it is already used by statement which invoked this stored function/trigger Error saving finish goods scan data: Can't update table 'scanfg_orders' in stored function/trigger because it is already used by statement which invoked this stored function/trigger Error saving finish goods scan data: Can't update table 'scanfg_orders' in stored function/trigger because it is already used by statement which invoked this stored function/trigger Error saving finish goods scan data: Can't update table 'scanfg_orders' in stored function/trigger because it is already used by statement which invoked this stored function/trigger Error saving finish goods scan data: Can't update table 'scanfg_orders' in stored function/trigger because it is already used by statement which invoked this stored function/trigger Error saving finish goods scan data: Can't update table 'scanfg_orders' in stored function/trigger because it is already used by statement which invoked this stored function/trigger Error saving finish goods scan data: Can't update table 'scanfg_orders' in stored function/trigger because it is already used by statement which invoked this stored function/trigger Error saving finish goods scan data: Can't update table 'scanfg_orders' in stored function/trigger because it is already used by statement which invoked this stored function/trigger Error saving finish goods scan data: Can't update table 'scanfg_orders' in stored function/trigger because it is already used by statement which invoked this stored function/trigger Error saving finish goods scan data: Can't update table 'scanfg_orders' in stored function/trigger because it is already used by statement which invoked this stored function/trigger Error saving finish goods scan data: Can't update table 'scanfg_orders' in stored function/trigger because it is already used by statement which invoked this stored function/trigger Error saving finish goods scan data: Can't update table 'scanfg_orders' in stored function/trigger because it is already used by statement which invoked this stored function/trigger Error saving finish goods scan data: Can't update table 'scanfg_orders' in stored function/trigger because it is already used by statement which invoked this stored function/trigger Error saving finish goods scan data: Can't update table 'scanfg_orders' in stored function/trigger because it is already used by statement which invoked this stored function/trigger Error saving finish goods scan data: Can't update table 'scanfg_orders' in stored function/trigger because it is already used by statement which invoked this stored function/trigger Error saving finish goods scan data: Can't update table 'scanfg_orders' in stored function/trigger because it is already used by statement which invoked this stored function/trigger Error saving finish goods scan data: Can't update table 'scanfg_orders' in stored function/trigger because it is already used by statement which invoked this stored function/trigger Error saving finish goods scan data: Can't update table 'scanfg_orders' in stored function/trigger because it is already used by statement which invoked this stored function/trigger Error saving finish goods scan data: Can't update table 'scanfg_orders' in stored function/trigger because it is already used by statement which invoked this stored function/trigger Error saving finish goods scan data: Can't update table 'scanfg_orders' in stored function/trigger because it is already used by statement which invoked this stored function/trigger Error saving finish goods scan data: Can't update table 'scanfg_orders' in stored function/trigger because it is already used by statement which invoked this stored function/trigger Error saving finish goods scan data: Can't update table 'scanfg_orders' in stored function/trigger because it is already used by statement which invoked this stored function/trigger Error saving finish goods scan data: Can't update table 'scanfg_orders' in stored function/trigger because it is already used by statement which invoked this stored function/trigger Error saving finish goods scan data: Can't update table 'scanfg_orders' in stored function/trigger because it is already used by statement which invoked this stored function/trigger Error saving finish goods scan data: Can't update table 'scanfg_orders' in stored function/trigger because it is already used by statement which invoked this stored function/trigger Error saving finish goods scan data: Can't update table 'scanfg_orders' in stored function/trigger because it is already used by statement which invoked this stored function/trigger Error saving finish goods scan data: Can't update table 'scanfg_orders' in stored function/trigger because it is already used by statement which invoked this stored function/trigger Error saving finish goods scan data: Can't update table 'scanfg_orders' in stored function/trigger because it is already used by statement which invoked this stored function/trigger Error saving finish goods scan data: Can't update table 'scanfg_orders' in stored function/trigger because it is already used by statement which invoked this stored function/trigger Error saving finish goods scan data: Can't update table 'scanfg_orders' in stored function/trigger because it is already used by statement which invoked this stored function/trigger Error saving finish goods scan data: Can't update table 'scanfg_orders' in stored function/trigger because it is already used by statement which invoked this stored function/trigger Error saving finish goods scan data: Can't update table 'scanfg_orders' in stored function/trigger because it is already used by statement which invoked this stored function/trigger Error saving finish goods scan data: Can't update table 'scanfg_orders' in stored function/trigger because it is already used by statement which invoked this stored function/trigger Error saving finish goods scan data: Can't update table 'scanfg_orders' in stored function/trigger because it is already used by statement which invoked this stored function/trigger Error saving finish goods scan data: Can't update table 'scanfg_orders' in stored function/trigger because it is already used by statement which invoked this stored function/trigger Error saving finish goods scan data: Can't update table 'scanfg_orders' in stored function/trigger because it is already used by statement which invoked this stored function/trigger Error saving finish goods scan data: Can't update table 'scanfg_orders' in stored function/trigger because it is already used by statement which invoked this stored function/trigger Error saving finish goods scan data: Can't update table 'scanfg_orders' in stored function/trigger because it is already used by statement which invoked this stored function/trigger Error saving finish goods scan data: Can't update table 'scanfg_orders' in stored function/trigger because it is already used by statement which invoked this stored function/trigger Error saving finish goods scan data: Can't update table 'scanfg_orders' in stored function/trigger because it is already used by statement which invoked this stored function/trigger Error saving finish goods scan data: Can't update table 'scanfg_orders' in stored function/trigger because it is already used by statement which invoked this stored function/trigger Error saving finish goods scan data: Can't update table 'scanfg_orders' in stored function/trigger because it is already used by statement which invoked this stored function/trigger Error saving finish goods scan data: Can't update table 'scanfg_orders' in stored function/trigger because it is already used by statement which invoked this stored function/trigger Error saving finish goods scan data: Can't update table 'scanfg_orders' in stored function/trigger because it is already used by statement which invoked this stored function/trigger Error saving finish goods scan data: Can't update table 'scanfg_orders' in stored function/trigger because it is already used by statement which invoked this stored function/trigger Error saving finish goods scan data: Can't update table 'scanfg_orders' in stored function/trigger because it is already used by statement which invoked this stored function/trigger Error saving finish goods scan data: Can't update table 'scanfg_orders' in stored function/trigger because it is already used by statement which invoked this stored function/trigger Error saving finish goods scan data: Can't update table 'scanfg_orders' in stored function/trigger because it is already used by statement which invoked this stored function/trigger Error saving finish goods scan data: Can't update table 'scanfg_orders' in stored function/trigger because it is already used by statement which invoked this stored function/trigger Error saving finish goods scan data: Can't update table 'scanfg_orders' in stored function/trigger because it is already used by statement which invoked this stored function/trigger Error saving finish goods scan data: Can't update table 'scanfg_orders' in stored function/trigger because it is already used by statement which invoked this stored function/trigger Error saving finish goods scan data: Can't update table 'scanfg_orders' in stored function/trigger because it is already used by statement which invoked this stored function/trigger Error saving finish goods scan data: Can't update table 'scanfg_orders' in stored function/trigger because it is already used by statement which invoked this stored function/trigger Error saving finish goods scan data: Can't update table 'scanfg_orders' in stored function/trigger because it is already used by statement which invoked this stored function/trigger Error saving finish goods scan data: Can't update table 'scanfg_orders' in stored function/trigger because it is already used by statement which invoked this stored function/trigger Error saving finish goods scan data: Can't update table 'scanfg_orders' in stored function/trigger because it is already used by statement which invoked this stored function/trigger Error saving finish goods scan data: Can't update table 'scanfg_orders' in stored function/trigger because it is already used by statement which invoked this stored function/trigger Error saving finish goods scan data: Can't update table 'scanfg_orders' in stored function/trigger because it is already used by statement which invoked this stored function/trigger Error saving finish goods scan data: Can't update table 'scanfg_orders' in stored function/trigger because it is already used by statement which invoked this stored function/trigger Error saving finish goods scan data: Can't update table 'scanfg_orders' in stored function/trigger because it is already used by statement which invoked this stored function/trigger Error saving finish goods scan data: Can't update table 'scanfg_orders' in stored function/trigger because it is already used by statement which invoked this stored function/trigger Error saving finish goods scan data: Can't update table 'scanfg_orders' in stored function/trigger because it is already used by statement which invoked this stored function/trigger Error saving finish goods scan data: Can't update table 'scanfg_orders' in stored function/trigger because it is already used by statement which invoked this stored function/trigger Error saving finish goods scan data: Can't update table 'scanfg_orders' in stored function/trigger because it is already used by statement which invoked this stored function/trigger Error saving finish goods scan data: Can't update table 'scanfg_orders' in stored function/trigger because it is already used by statement which invoked this stored function/trigger Error saving finish goods scan data: Can't update table 'scanfg_orders' in stored function/trigger because it is already used by statement which invoked this stored function/trigger Error saving finish goods scan data: Can't update table 'scanfg_orders' in stored function/trigger because it is already used by statement which invoked this stored function/trigger Error saving finish goods scan data: Can't update table 'scanfg_orders' in stored function/trigger because it is already used by statement which invoked this stored function/trigger Error saving finish goods scan data: Can't update table 'scanfg_orders' in stored function/trigger because it is already used by statement which invoked this stored function/trigger Error saving finish goods scan data: Can't update table 'scanfg_orders' in stored function/trigger because it is already used by statement which invoked this stored function/trigger Error saving finish goods scan data: Can't update table 'scanfg_orders' in stored function/trigger because it is already used by statement which invoked this stored function/trigger Error saving finish goods scan data: Can't update table 'scanfg_orders' in stored function/trigger because it is already used by statement which invoked this stored function/trigger Error saving finish goods scan data: Can't update table 'scanfg_orders' in stored function/trigger because it is already used by statement which invoked this stored function/trigger Error saving finish goods scan data: Can't update table 'scanfg_orders' in stored function/trigger because it is already used by statement which invoked this stored function/trigger Error saving finish goods scan data: Can't update table 'scanfg_orders' in stored function/trigger because it is already used by statement which invoked this stored function/trigger Error saving finish goods scan data: Can't update table 'scanfg_orders' in stored function/trigger because it is already used by statement which invoked this stored function/trigger Error saving finish goods scan data: Can't update table 'scanfg_orders' in stored function/trigger because it is already used by statement which invoked this stored function/trigger Error saving finish goods scan data: Can't update table 'scanfg_orders' in stored function/trigger because it is already used by statement which invoked this stored function/trigger Error saving finish goods scan data: Can't update table 'scanfg_orders' in stored function/trigger because it is already used by statement which invoked this stored function/trigger Error saving finish goods scan data: Can't update table 'scanfg_orders' in stored function/trigger because it is already used by statement which invoked this stored function/trigger Error saving finish goods scan data: Can't update table 'scanfg_orders' in stored function/trigger because it is already used by statement which invoked this stored function/trigger Error saving finish goods scan data: Can't update table 'scanfg_orders' in stored function/trigger because it is already used by statement which invoked this stored function/trigger Error saving finish goods scan data: Can't update table 'scanfg_orders' in stored function/trigger because it is already used by statement which invoked this stored function/trigger Error saving finish goods scan data: Can't update table 'scanfg_orders' in stored function/trigger because it is already used by statement which invoked this stored function/trigger Error saving finish goods scan data: Can't update table 'scanfg_orders' in stored function/trigger because it is already used by statement which invoked this stored function/trigger Error saving finish goods scan data: Can't update table 'scanfg_orders' in stored function/trigger because it is already used by statement which invoked this stored function/trigger Error saving finish goods scan data: Can't update table 'scanfg_orders' in stored function/trigger because it is already used by statement which invoked this stored function/trigger Error saving finish goods scan data: Can't update table 'scanfg_orders' in stored function/trigger because it is already used by statement which invoked this stored function/trigger Error saving finish goods scan data: Can't update table 'scanfg_orders' in stored function/trigger because it is already used by statement which invoked this stored function/trigger Session user: Ciprian manager Error saving finish goods scan data: Can't update table 'scanfg_orders' in stored function/trigger because it is already used by statement which invoked this stored function/trigger Error saving finish goods scan data: Can't update table 'scanfg_orders' in stored function/trigger because it is already used by statement which invoked this stored function/trigger Error saving finish goods scan data: Can't update table 'scanfg_orders' in stored function/trigger because it is already used by statement which invoked this stored function/trigger Error saving finish goods scan data: Can't update table 'scanfg_orders' in stored function/trigger because it is already used by statement which invoked this stored function/trigger Error saving finish goods scan data: Can't update table 'scanfg_orders' in stored function/trigger because it is already used by statement which invoked this stored function/trigger Session user: None None All form data received: {'username': 'Ciprian', 'password': 'ciprian@123'} Raw form input: 'Ciprian' 'ciprian@123' External DB query result (with modules): ('Ciprian', 'ciprian@123', 'manager', '["quality", "warehouse", "labels"]') Logged in as: Ciprian manager modules: ['quality', 'warehouse', 'labels'] Session user: Ciprian manager Error saving finish goods scan data: Can't update table 'scanfg_orders' in stored function/trigger because it is already used by statement which invoked this stored function/trigger Error saving finish goods scan data: Can't update table 'scanfg_orders' in stored function/trigger because it is already used by statement which invoked this stored function/trigger Error saving finish goods scan data: Can't update table 'scanfg_orders' in stored function/trigger because it is already used by statement which invoked this stored function/trigger Error saving finish goods scan data: Can't update table 'scanfg_orders' in stored function/trigger because it is already used by statement which invoked this stored function/trigger Error saving finish goods scan data: Can't update table 'scanfg_orders' in stored function/trigger because it is already used by statement which invoked this stored function/trigger Error saving finish goods scan data: Can't update table 'scanfg_orders' in stored function/trigger because it is already used by statement which invoked this stored function/trigger Error saving finish goods scan data: Can't update table 'scanfg_orders' in stored function/trigger because it is already used by statement which invoked this stored function/trigger Session user: Ciprian manager Error saving finish goods scan data: Can't update table 'scanfg_orders' in stored function/trigger because it is already used by statement which invoked this stored function/trigger Error saving finish goods scan data: Can't update table 'scanfg_orders' in stored function/trigger because it is already used by statement which invoked this stored function/trigger Error saving finish goods scan data: Can't update table 'scanfg_orders' in stored function/trigger because it is already used by statement which invoked this stored function/trigger Error saving finish goods scan data: Can't update table 'scanfg_orders' in stored function/trigger because it is already used by statement which invoked this stored function/trigger Error saving finish goods scan data: Can't update table 'scanfg_orders' in stored function/trigger because it is already used by statement which invoked this stored function/trigger Error saving finish goods scan data: Can't update table 'scanfg_orders' in stored function/trigger because it is already used by statement which invoked this stored function/trigger Error saving finish goods scan data: Can't update table 'scanfg_orders' in stored function/trigger because it is already used by statement which invoked this stored function/trigger Error saving finish goods scan data: Can't update table 'scanfg_orders' in stored function/trigger because it is already used by statement which invoked this stored function/trigger Error saving finish goods scan data: Can't update table 'scanfg_orders' in stored function/trigger because it is already used by statement which invoked this stored function/trigger Error saving finish goods scan data: Can't update table 'scanfg_orders' in stored function/trigger because it is already used by statement which invoked this stored function/trigger Error saving finish goods scan data: Can't update table 'scanfg_orders' in stored function/trigger because it is already used by statement which invoked this stored function/trigger Error saving finish goods scan data: Can't update table 'scanfg_orders' in stored function/trigger because it is already used by statement which invoked this stored function/trigger Error saving finish goods scan data: Can't update table 'scanfg_orders' in stored function/trigger because it is already used by statement which invoked this stored function/trigger Error saving finish goods scan data: Can't update table 'scanfg_orders' in stored function/trigger because it is already used by statement which invoked this stored function/trigger Error saving finish goods scan data: Can't update table 'scanfg_orders' in stored function/trigger because it is already used by statement which invoked this stored function/trigger Error saving finish goods scan data: Can't update table 'scanfg_orders' in stored function/trigger because it is already used by statement which invoked this stored function/trigger Error saving finish goods scan data: Can't update table 'scanfg_orders' in stored function/trigger because it is already used by statement which invoked this stored function/trigger Error saving finish goods scan data: Can't update table 'scanfg_orders' in stored function/trigger because it is already used by statement which invoked this stored function/trigger Error saving finish goods scan data: Can't update table 'scanfg_orders' in stored function/trigger because it is already used by statement which invoked this stored function/trigger Error saving finish goods scan data: Can't update table 'scanfg_orders' in stored function/trigger because it is already used by statement which invoked this stored function/trigger Error saving finish goods scan data: Can't update table 'scanfg_orders' in stored function/trigger because it is already used by statement which invoked this stored function/trigger Error saving finish goods scan data: Can't update table 'scanfg_orders' in stored function/trigger because it is already used by statement which invoked this stored function/trigger Error saving finish goods scan data: Can't update table 'scanfg_orders' in stored function/trigger because it is already used by statement which invoked this stored function/trigger Error saving finish goods scan data: Can't update table 'scanfg_orders' in stored function/trigger because it is already used by statement which invoked this stored function/trigger Error saving finish goods scan data: Can't update table 'scanfg_orders' in stored function/trigger because it is already used by statement which invoked this stored function/trigger Error saving finish goods scan data: Can't update table 'scanfg_orders' in stored function/trigger because it is already used by statement which invoked this stored function/trigger Error saving finish goods scan data: Can't update table 'scanfg_orders' in stored function/trigger because it is already used by statement which invoked this stored function/trigger Error saving finish goods scan data: Can't update table 'scanfg_orders' in stored function/trigger because it is already used by statement which invoked this stored function/trigger Error saving finish goods scan data: Can't update table 'scanfg_orders' in stored function/trigger because it is already used by statement which invoked this stored function/trigger Error saving finish goods scan data: Can't update table 'scanfg_orders' in stored function/trigger because it is already used by statement which invoked this stored function/trigger Error saving finish goods scan data: Can't update table 'scanfg_orders' in stored function/trigger because it is already used by statement which invoked this stored function/trigger Error saving finish goods scan data: Can't update table 'scanfg_orders' in stored function/trigger because it is already used by statement which invoked this stored function/trigger Error saving finish goods scan data: Can't update table 'scanfg_orders' in stored function/trigger because it is already used by statement which invoked this stored function/trigger Error saving finish goods scan data: Can't update table 'scanfg_orders' in stored function/trigger because it is already used by statement which invoked this stored function/trigger Error saving finish goods scan data: Can't update table 'scanfg_orders' in stored function/trigger because it is already used by statement which invoked this stored function/trigger Error saving finish goods scan data: Can't update table 'scanfg_orders' in stored function/trigger because it is already used by statement which invoked this stored function/trigger Error saving finish goods scan data: Can't update table 'scanfg_orders' in stored function/trigger because it is already used by statement which invoked this stored function/trigger Error saving finish goods scan data: Can't update table 'scanfg_orders' in stored function/trigger because it is already used by statement which invoked this stored function/trigger Error saving finish goods scan data: Can't update table 'scanfg_orders' in stored function/trigger because it is already used by statement which invoked this stored function/trigger Error saving finish goods scan data: Can't update table 'scanfg_orders' in stored function/trigger because it is already used by statement which invoked this stored function/trigger Error saving finish goods scan data: Can't update table 'scanfg_orders' in stored function/trigger because it is already used by statement which invoked this stored function/trigger Error saving finish goods scan data: Can't update table 'scanfg_orders' in stored function/trigger because it is already used by statement which invoked this stored function/trigger Error saving finish goods scan data: Can't update table 'scanfg_orders' in stored function/trigger because it is already used by statement which invoked this stored function/trigger Error saving finish goods scan data: Can't update table 'scanfg_orders' in stored function/trigger because it is already used by statement which invoked this stored function/trigger Error saving finish goods scan data: Can't update table 'scanfg_orders' in stored function/trigger because it is already used by statement which invoked this stored function/trigger Error saving finish goods scan data: Can't update table 'scanfg_orders' in stored function/trigger because it is already used by statement which invoked this stored function/trigger Error saving finish goods scan data: Can't update table 'scanfg_orders' in stored function/trigger because it is already used by statement which invoked this stored function/trigger Error saving finish goods scan data: Can't update table 'scanfg_orders' in stored function/trigger because it is already used by statement which invoked this stored function/trigger Error saving finish goods scan data: Can't update table 'scanfg_orders' in stored function/trigger because it is already used by statement which invoked this stored function/trigger Error saving finish goods scan data: Can't update table 'scanfg_orders' in stored function/trigger because it is already used by statement which invoked this stored function/trigger Error saving finish goods scan data: Can't update table 'scanfg_orders' in stored function/trigger because it is already used by statement which invoked this stored function/trigger Error saving finish goods scan data: Can't update table 'scanfg_orders' in stored function/trigger because it is already used by statement which invoked this stored function/trigger Error saving finish goods scan data: Can't update table 'scanfg_orders' in stored function/trigger because it is already used by statement which invoked this stored function/trigger Error saving finish goods scan data: Can't update table 'scanfg_orders' in stored function/trigger because it is already used by statement which invoked this stored function/trigger Error saving finish goods scan data: Can't update table 'scanfg_orders' in stored function/trigger because it is already used by statement which invoked this stored function/trigger Error saving finish goods scan data: Can't update table 'scanfg_orders' in stored function/trigger because it is already used by statement which invoked this stored function/trigger Error saving finish goods scan data: Can't update table 'scanfg_orders' in stored function/trigger because it is already used by statement which invoked this stored function/trigger Error saving finish goods scan data: Can't update table 'scanfg_orders' in stored function/trigger because it is already used by statement which invoked this stored function/trigger Error saving finish goods scan data: Can't update table 'scanfg_orders' in stored function/trigger because it is already used by statement which invoked this stored function/trigger Error saving finish goods scan data: Can't update table 'scanfg_orders' in stored function/trigger because it is already used by statement which invoked this stored function/trigger Error saving finish goods scan data: Can't update table 'scanfg_orders' in stored function/trigger because it is already used by statement which invoked this stored function/trigger Error saving finish goods scan data: Can't update table 'scanfg_orders' in stored function/trigger because it is already used by statement which invoked this stored function/trigger Error saving finish goods scan data: Can't update table 'scanfg_orders' in stored function/trigger because it is already used by statement which invoked this stored function/trigger All form data received: {'username': 'Ciprian', 'password': 'ciprian@123'} Raw form input: 'Ciprian' 'ciprian@123' External DB query result (with modules): ('Ciprian', 'ciprian@123', 'manager', '["quality", "warehouse", "labels"]') Logged in as: Ciprian manager modules: ['quality', 'warehouse', 'labels'] Session user: Ciprian manager DEBUG: Total FG records in scanfg_orders table: 90 DEBUG: Fetched 90 FG rows for report 5 (all rows) FG Data being returned: {'headers': ['Id', 'Operator Code', 'CP Base Code', 'CP Full Code', 'OC1 Code', 'OC2 Code', 'Quality Code', 'Date', 'Time', 'Approved Quantity', 'Rejected Quantity'], 'rows': [[90, 'OP01', 'CP00001429', 'CP00001429-32', 'OC19', 'OC00', 0, '03/11/2025', '17:59:54', 10, 1], [89, 'OP01', 'CP00001429', 'CP00001429-24', 'OC27', 'OC00', 0, '03/11/2025', '17:58:00', 10, 1], [88, 'OP01', 'CP00001429', 'CP00001429-23', 'OC19', 'OC00', 0, '03/11/2025', '17:57:15', 10, 1], [87, 'OP01', 'CP00001429', 'CP00001429-22', 'OC19', 'OC00', 0, '03/11/2025', '17:56:55', 10, 1], [86, 'OP01', 'CP00001429', 'CP00001429-21', 'OC01', 'OC00', 0, '03/11/2025', '17:56:04', 10, 1], [85, 'OP01', 'CP00001429', 'CP00001429-1', 'OC11', 'OC04', 0, '03/11/2025', '17:50:37', 10, 1], [84, 'OP01', 'CP00001429', 'CP00001429-21', 'OC04', 'OC00', 0, '03/11/2025', '17:44:01', 10, 1], [83, 'OP01', 'CP00001429', 'CP00001429-20', 'OC05', 'OC00', 1, '03/11/2025', '17:43:35', 10, 1], [82, 'OP01', 'CP00001429', 'CP00001429-1', 'OC09', 'OC00', 0, '03/11/2025', '17:43:16', 10, 1], [81, 'OP01', 'CP00001429', 'CP00001429-18', 'OC19', 'OC00', 0, '03/11/2025', '17:42:53', 10, 1], [80, 'OP01', 'CP00001429', 'CP00001429-17', 'OC11', 'OC00', 0, '03/11/2025', '17:42:35', 10, 1], [79, 'OP01', 'CP00001432', 'CP00001432-30', 'OC05', 'OC00', 0, '03/11/2025', '16:00:06', 21, 2], [78, 'OP01', 'CP00001432', 'CP00001432-29', 'OC19', 'OC00', 0, '03/11/2025', '15:59:52', 21, 2], [77, 'OP01', 'CP00001432', 'CP00001432-28', 'OC04', 'OC00', 0, '03/11/2025', '15:59:37', 21, 2], [76, 'OP01', 'CP00001432', 'CP00001432-26', 'OC05', 'OC00', 0, '03/11/2025', '15:59:25', 21, 2], [75, 'OP01', 'CP00001432', 'CP00001432-25', 'OC11', 'OC00', 0, '03/11/2025', '15:59:06', 21, 2], [74, 'OP01', 'CP00001432', 'CP00001432-23', 'OC19', 'OC00', 0, '03/11/2025', '15:58:51', 21, 2], [73, 'OP01', 'CP00001432', 'CP00001432-23', 'OC05', 'OC00', 0, '03/11/2025', '15:58:37', 21, 2], [72, 'OP01', 'CP00001432', 'CP00001432-21', 'OC26', 'OC00', 0, '03/11/2025', '15:58:19', 21, 2], [71, 'OP01', 'CP00001432', 'CP00001432-20', 'OC19', 'OC00', 26, '03/11/2025', '15:58:04', 21, 2], [70, 'OP01', 'CP00001432', 'CP00001432-19', 'OC09', 'OC00', 1, '03/11/2025', '15:57:36', 21, 2], [69, 'OP01', 'CP00001432', 'CP00001432-18U', 'OC26', 'OC00', 0, '03/11/2025', '15:56:19', 21, 2], [68, 'OP01', 'CP00001432', 'CP00001432-16', 'OC19', 'OC04', 0, '03/11/2025', '15:56:02', 21, 2], [67, 'OP01', 'CP00001432', 'CP00001432-14', 'OC19', 'OC00', 0, '03/11/2025', '15:55:45', 21, 2], [66, 'OP01', 'CP00001432', 'CP00001432-13', 'OC11', 'OC00', 0, '03/11/2025', '15:55:33', 21, 2], [65, 'OP01', 'CP00001432', 'CP00001432-11', 'OC11', 'OC00', 0, '03/11/2025', '15:55:20', 21, 2], [64, 'OP01', 'CP00001432', 'CP00001432-10', 'OC26', 'OC00', 0, '03/11/2025', '15:55:04', 21, 2], [63, 'OP01', 'CP00001432', 'CP00001432-8', 'OC19', 'OC00', 0, '03/11/2025', '15:54:46', 21, 2], [62, 'OP01', 'CP00001432', 'CP00001432-7', 'OC04', 'OC00', 0, '03/11/2025', '15:54:28', 21, 2], [61, 'OP01', 'CP00001432', 'CP00001432-6', 'OC19', 'OC00', 0, '03/11/2025', '15:54:08', 21, 2], [60, 'OP01', 'CP00001432', 'CP00001432-5', 'OC11', 'OC00', 0, '03/11/2025', '15:53:52', 21, 2], [59, 'OP01', 'CP00001432', 'CP00001432-4', 'OC09', 'OC00', 0, '03/11/2025', '15:53:36', 21, 2], [58, 'OP01', 'CP00001432', 'CP00001432-2', 'OC11', 'OC00', 0, '03/11/2025', '15:53:21', 21, 2], [57, 'OP01', 'CP00001432', 'CP00001432-1', 'OC05', 'OC00', 0, '03/11/2025', '15:53:05', 21, 2], [56, 'OP01', 'CP00001421', 'CP00001421-23', 'OC11', 'OC00', 2, '03/11/2025', '15:52:44', 15, 3], [55, 'OP01', 'CP00001421', 'CP00001421-21', 'OC19', 'OC00', 0, '03/11/2025', '15:52:16', 15, 3], [54, 'OP01', 'CP00001421', 'CP00001421-20', 'OC05', 'OC00', 0, '03/11/2025', '15:51:56', 15, 3], [53, 'OP01', 'CP00001421', 'CP00001421-18', 'OC09', 'OC00', 26, '03/11/2025', '15:51:31', 15, 3], [52, 'OP01', 'CP00001421', 'CP00001421-16', 'OC26', 'OC00', 0, '03/11/2025', '15:51:04', 15, 3], [51, 'OP01', 'CP00001421', 'CP00001421-14', 'OC05', 'OC00', 0, '03/11/2025', '15:50:46', 15, 3], [50, 'OP01', 'CP00001421', 'CP00001421-12', 'OC11', 'OC00', 0, '03/11/2025', '15:50:27', 15, 3], [49, 'OP01', 'CP00001421', 'CP00001421-11', 'OC19', 'OC00', 0, '03/11/2025', '15:50:10', 15, 3], [48, 'OP01', 'CP00001421', 'CP00001421-10', 'OC11', 'OC00', 0, '03/11/2025', '15:49:50', 15, 3], [47, 'OP01', 'CP00001421', 'CP00001421-9', 'OC09', 'OC00', 0, '03/11/2025', '15:49:34', 15, 3], [46, 'OP01', 'CP00001421', 'CP00001421-8', 'OC05', 'OC00', 0, '03/11/2025', '15:49:06', 15, 3], [45, 'OP01', 'CP00001421', 'CP00001421-7', 'OC11', 'OC00', 0, '03/11/2025', '15:48:45', 15, 3], [44, 'OP01', 'CP00001421', 'CP00001421-6', 'OC04', 'OC00', 0, '03/11/2025', '15:48:19', 15, 3], [43, 'OP01', 'CP00001421', 'CP00001421-5', 'OC26', 'OC00', 0, '03/11/2025', '15:48:01', 15, 3], [42, 'OP01', 'CP00001421', 'CP00001421-4', 'OC05', 'OC00', 1, '03/11/2025', '15:47:37', 15, 3], [41, 'OP01', 'CP00001421', 'CP00001421-3', 'OC09', 'OC19', 0, '03/11/2025', '15:46:43', 15, 3], [40, 'OP01', 'CP00001421', 'CP00001421-2', 'OC04', 'OC04', 0, '03/11/2025', '15:46:03', 15, 3], [39, 'OP01', 'CP00001421', 'CP00001421-1', 'OC26', 'OC04', 0, '03/11/2025', '13:52:26', 15, 3], [38, 'OP01', 'CP00001596', 'CP00001596-1', 'OC00', 'OC00', 0, '03/11/2025', '12:04:38', 1, 0], [37, 'OP01', 'CP00001702', 'CP00001702-1', 'OC01', 'OC00', 25, '03/11/2025', '11:55:22', 0, 1], [36, 'OP01', 'CP00001593', 'CP00001593-25', 'OC11', 'OC04', 0, '16/10/2025', '09:04:38', 12, 13], [35, 'OP01', 'CP00001593', 'CP00001593-24', 'OC05', 'OC26', 6, '16/10/2025', '09:04:29', 12, 13], [34, 'OP01', 'CP00001593', 'CP00001593-23', 'OC05', 'OC04', 0, '16/10/2025', '09:04:22', 12, 13], [33, 'OP01', 'CP00001593', 'CP00001593-22', 'OC05', 'OC26', 0, '16/10/2025', '09:04:15', 12, 13], [32, 'OP01', 'CP00001593', 'CP00001593-22', 'OC19', 'OC11', 0, '16/10/2025', '09:04:09', 12, 13], [31, 'OP01', 'CP00001593', 'CP00001593-20', 'OC09', 'OC04', 0, '16/10/2025', '09:04:01', 12, 13], [30, 'OP01', 'CP00001593', 'CP00001593-20', 'OC11', 'OC04', 24, '16/10/2025', '09:03:55', 12, 13], [29, 'OP01', 'CP00001593', 'CP00001593-18', 'OC26', 'OC19', 6, '16/10/2025', '09:03:47', 12, 13], [28, 'OP01', 'CP00001593', 'CP00001593-17', 'OC04', 'OC09', 0, '16/10/2025', '09:03:36', 12, 13], [27, 'OP01', 'CP00001593', 'CP00001593-16', 'OC26', 'OC19', 18, '16/10/2025', '09:03:29', 12, 13], [26, 'OP01', 'CP00001593', 'CP00001593-15', 'OC11', 'OC04', 0, '16/10/2025', '09:03:22', 12, 13], [25, 'OP01', 'CP00001593', 'CP00001593-15', 'OC11', 'OC19', 25, '16/10/2025', '09:03:14', 12, 13], [24, 'OP01', 'CP00001593', 'CP00001593-13', 'OC05', 'OC26', 0, '16/10/2025', '09:03:08', 12, 13], [23, 'OP01', 'CP00001593', 'CP00001593-12', 'OC26', 'OC19', 0, '16/10/2025', '09:03:02', 12, 13], [22, 'OP01', 'CP00001593', 'CP00001593-11', 'OC26', 'OC19', 1, '16/10/2025', '09:02:55', 12, 13], [21, 'OP01', 'CP00001593', 'CP00001593-10', 'OC26', 'OC19', 18, '16/10/2025', '09:02:49', 12, 13], [20, 'OP01', 'CP00001593', 'CP00001593-9', 'OC11', 'OC04', 8, '16/10/2025', '09:02:40', 12, 13], [19, 'OP01', 'CP00001593', 'CP00001593-8', 'OC05', 'OC26', 0, '16/10/2025', '09:02:32', 12, 13], [18, 'OP01', 'CP00001593', 'CP00001593-7', 'OC09', 'OC04', 1, '16/10/2025', '09:02:26', 12, 13], [17, 'OP01', 'CP00001593', 'CP00001593-6', 'OC11', 'OC19', 22, '16/10/2025', '09:02:18', 12, 13], [16, 'OP01', 'CP00001593', 'CP00001593-5', 'OC11', 'OC19', 0, '16/10/2025', '09:02:12', 12, 13], [15, 'OP01', 'CP00001593', 'CP00001593-4', 'OC09', 'OC05', 13, '16/10/2025', '09:02:03', 12, 13], [14, 'OP01', 'CP00001593', 'CP00001593-3', 'OC26', 'OC05', 0, '16/10/2025', '09:01:55', 12, 13], [13, 'OP01', 'CP00001593', 'CP00001593-2', 'OC04', 'OC09', 1, '16/10/2025', '09:01:46', 12, 13], [12, 'OP01', 'CP00001593', 'CP00001593-1', 'OC26', 'OC19', 20, '16/10/2025', '09:01:37', 12, 13], [11, 'OP01', 'CP00001594', 'CP00001594-1', 'OC26', 'OC19', 0, '16/10/2025', '08:52:58', 4, 6], [10, 'OP01', 'CP00001594', 'CP00001594-1', 'OC26', 'OC19', 0, '15/10/2025', '15:50:01', 4, 6], [9, 'OP01', 'CP00001594', 'CP00001594-1', 'OC26', 'OC19', 20, '15/10/2025', '15:49:55', 4, 6], [8, 'OP01', 'CP00001594', 'CP00001594-9', 'OC26', 'OC19', 21, '15/10/2025', '15:49:47', 4, 6], [7, 'OP01', 'CP00001594', 'CP00001594-4', 'OC11', 'OC04', 0, '15/10/2025', '15:49:37', 4, 6], [6, 'OP01', 'CP00001594', 'CP00001594-25', 'OC19', 'OC26', 16, '15/10/2025', '15:49:20', 4, 6], [5, 'OP01', 'CP00001594', 'CP00001594-6', 'OC05', 'OC11', 25, '15/10/2025', '15:48:25', 4, 6], [4, 'OP01', 'CP00001594', 'CP00001594-14', 'OC26', 'OC11', 0, '15/10/2025', '15:48:02', 4, 6], [3, 'OP01', 'CP00001594', 'CP00001594-3', 'OC04', 'OC09', 1, '15/10/2025', '15:47:43', 4, 6], [2, 'OP01', 'CP00001594', 'CP00001594-2', 'OC05', 'OC19', 21, '15/10/2025', '15:46:57', 4, 6], [1, 'OP01', 'CP00001386', 'CP00001386-29', 'OC19', 'OC26', 41, '15/10/2025', '15:39:47', 0, 1]]} Error saving finish goods scan data: Can't update table 'scanfg_orders' in stored function/trigger because it is already used by statement which invoked this stored function/trigger Error saving finish goods scan data: Can't update table 'scanfg_orders' in stored function/trigger because it is already used by statement which invoked this stored function/trigger Error saving finish goods scan data: Can't update table 'scanfg_orders' in stored function/trigger because it is already used by statement which invoked this stored function/trigger Error saving finish goods scan data: Can't update table 'scanfg_orders' in stored function/trigger because it is already used by statement which invoked this stored function/trigger Error saving finish goods scan data: Can't update table 'scanfg_orders' in stored function/trigger because it is already used by statement which invoked this stored function/trigger Error saving finish goods scan data: Can't update table 'scanfg_orders' in stored function/trigger because it is already used by statement which invoked this stored function/trigger Error saving finish goods scan data: Can't update table 'scanfg_orders' in stored function/trigger because it is already used by statement which invoked this stored function/trigger Error saving finish goods scan data: Can't update table 'scanfg_orders' in stored function/trigger because it is already used by statement which invoked this stored function/trigger Error saving finish goods scan data: Can't update table 'scanfg_orders' in stored function/trigger because it is already used by statement which invoked this stored function/trigger Error saving finish goods scan data: Can't update table 'scanfg_orders' in stored function/trigger because it is already used by statement which invoked this stored function/trigger Error saving finish goods scan data: Can't update table 'scanfg_orders' in stored function/trigger because it is already used by statement which invoked this stored function/trigger Error saving finish goods scan data: Can't update table 'scanfg_orders' in stored function/trigger because it is already used by statement which invoked this stored function/trigger Error saving finish goods scan data: Can't update table 'scanfg_orders' in stored function/trigger because it is already used by statement which invoked this stored function/trigger Error saving finish goods scan data: Can't update table 'scanfg_orders' in stored function/trigger because it is already used by statement which invoked this stored function/trigger Error saving finish goods scan data: Can't update table 'scanfg_orders' in stored function/trigger because it is already used by statement which invoked this stored function/trigger Error saving finish goods scan data: Can't update table 'scanfg_orders' in stored function/trigger because it is already used by statement which invoked this stored function/trigger Error saving finish goods scan data: Can't update table 'scanfg_orders' in stored function/trigger because it is already used by statement which invoked this stored function/trigger Error saving finish goods scan data: Can't update table 'scanfg_orders' in stored function/trigger because it is already used by statement which invoked this stored function/trigger Error saving finish goods scan data: Can't update table 'scanfg_orders' in stored function/trigger because it is already used by statement which invoked this stored function/trigger All form data received: {'username': 'superadmin', 'password': 'superadmin123'} Raw form input: 'superadmin' 'superadmin123' External DB query result (with modules): None Login failed for: superadmin superadmin123 All form data received: {'username': 'superadmin', 'password': 'Vanessa_13/05'} Raw form input: 'superadmin' 'Vanessa_13/05' External DB query result (with modules): ('superadmin', 'Vanessa_13/05', 'superadmin', 'quality,warehouse,labels,daily_mirror') Logged in as: superadmin superadmin modules: ['quality', 'warehouse', 'labels', 'daily_mirror'] Session user: superadmin superadmin DEBUG: Total FG records in scanfg_orders table: 90 DEBUG: Fetched 90 FG rows for report 5 (all rows) FG Data being returned: {'headers': ['Id', 'Operator Code', 'CP Base Code', 'CP Full Code', 'OC1 Code', 'OC2 Code', 'Quality Code', 'Date', 'Time', 'Approved Quantity', 'Rejected Quantity'], 'rows': [[90, 'OP01', 'CP00001429', 'CP00001429-32', 'OC19', 'OC00', 0, '03/11/2025', '17:59:54', 10, 1], [89, 'OP01', 'CP00001429', 'CP00001429-24', 'OC27', 'OC00', 0, '03/11/2025', '17:58:00', 10, 1], [88, 'OP01', 'CP00001429', 'CP00001429-23', 'OC19', 'OC00', 0, '03/11/2025', '17:57:15', 10, 1], [87, 'OP01', 'CP00001429', 'CP00001429-22', 'OC19', 'OC00', 0, '03/11/2025', '17:56:55', 10, 1], [86, 'OP01', 'CP00001429', 'CP00001429-21', 'OC01', 'OC00', 0, '03/11/2025', '17:56:04', 10, 1], [85, 'OP01', 'CP00001429', 'CP00001429-1', 'OC11', 'OC04', 0, '03/11/2025', '17:50:37', 10, 1], [84, 'OP01', 'CP00001429', 'CP00001429-21', 'OC04', 'OC00', 0, '03/11/2025', '17:44:01', 10, 1], [83, 'OP01', 'CP00001429', 'CP00001429-20', 'OC05', 'OC00', 1, '03/11/2025', '17:43:35', 10, 1], [82, 'OP01', 'CP00001429', 'CP00001429-1', 'OC09', 'OC00', 0, '03/11/2025', '17:43:16', 10, 1], [81, 'OP01', 'CP00001429', 'CP00001429-18', 'OC19', 'OC00', 0, '03/11/2025', '17:42:53', 10, 1], [80, 'OP01', 'CP00001429', 'CP00001429-17', 'OC11', 'OC00', 0, '03/11/2025', '17:42:35', 10, 1], [79, 'OP01', 'CP00001432', 'CP00001432-30', 'OC05', 'OC00', 0, '03/11/2025', '16:00:06', 21, 2], [78, 'OP01', 'CP00001432', 'CP00001432-29', 'OC19', 'OC00', 0, '03/11/2025', '15:59:52', 21, 2], [77, 'OP01', 'CP00001432', 'CP00001432-28', 'OC04', 'OC00', 0, '03/11/2025', '15:59:37', 21, 2], [76, 'OP01', 'CP00001432', 'CP00001432-26', 'OC05', 'OC00', 0, '03/11/2025', '15:59:25', 21, 2], [75, 'OP01', 'CP00001432', 'CP00001432-25', 'OC11', 'OC00', 0, '03/11/2025', '15:59:06', 21, 2], [74, 'OP01', 'CP00001432', 'CP00001432-23', 'OC19', 'OC00', 0, '03/11/2025', '15:58:51', 21, 2], [73, 'OP01', 'CP00001432', 'CP00001432-23', 'OC05', 'OC00', 0, '03/11/2025', '15:58:37', 21, 2], [72, 'OP01', 'CP00001432', 'CP00001432-21', 'OC26', 'OC00', 0, '03/11/2025', '15:58:19', 21, 2], [71, 'OP01', 'CP00001432', 'CP00001432-20', 'OC19', 'OC00', 26, '03/11/2025', '15:58:04', 21, 2], [70, 'OP01', 'CP00001432', 'CP00001432-19', 'OC09', 'OC00', 1, '03/11/2025', '15:57:36', 21, 2], [69, 'OP01', 'CP00001432', 'CP00001432-18U', 'OC26', 'OC00', 0, '03/11/2025', '15:56:19', 21, 2], [68, 'OP01', 'CP00001432', 'CP00001432-16', 'OC19', 'OC04', 0, '03/11/2025', '15:56:02', 21, 2], [67, 'OP01', 'CP00001432', 'CP00001432-14', 'OC19', 'OC00', 0, '03/11/2025', '15:55:45', 21, 2], [66, 'OP01', 'CP00001432', 'CP00001432-13', 'OC11', 'OC00', 0, '03/11/2025', '15:55:33', 21, 2], [65, 'OP01', 'CP00001432', 'CP00001432-11', 'OC11', 'OC00', 0, '03/11/2025', '15:55:20', 21, 2], [64, 'OP01', 'CP00001432', 'CP00001432-10', 'OC26', 'OC00', 0, '03/11/2025', '15:55:04', 21, 2], [63, 'OP01', 'CP00001432', 'CP00001432-8', 'OC19', 'OC00', 0, '03/11/2025', '15:54:46', 21, 2], [62, 'OP01', 'CP00001432', 'CP00001432-7', 'OC04', 'OC00', 0, '03/11/2025', '15:54:28', 21, 2], [61, 'OP01', 'CP00001432', 'CP00001432-6', 'OC19', 'OC00', 0, '03/11/2025', '15:54:08', 21, 2], [60, 'OP01', 'CP00001432', 'CP00001432-5', 'OC11', 'OC00', 0, '03/11/2025', '15:53:52', 21, 2], [59, 'OP01', 'CP00001432', 'CP00001432-4', 'OC09', 'OC00', 0, '03/11/2025', '15:53:36', 21, 2], [58, 'OP01', 'CP00001432', 'CP00001432-2', 'OC11', 'OC00', 0, '03/11/2025', '15:53:21', 21, 2], [57, 'OP01', 'CP00001432', 'CP00001432-1', 'OC05', 'OC00', 0, '03/11/2025', '15:53:05', 21, 2], [56, 'OP01', 'CP00001421', 'CP00001421-23', 'OC11', 'OC00', 2, '03/11/2025', '15:52:44', 15, 3], [55, 'OP01', 'CP00001421', 'CP00001421-21', 'OC19', 'OC00', 0, '03/11/2025', '15:52:16', 15, 3], [54, 'OP01', 'CP00001421', 'CP00001421-20', 'OC05', 'OC00', 0, '03/11/2025', '15:51:56', 15, 3], [53, 'OP01', 'CP00001421', 'CP00001421-18', 'OC09', 'OC00', 26, '03/11/2025', '15:51:31', 15, 3], [52, 'OP01', 'CP00001421', 'CP00001421-16', 'OC26', 'OC00', 0, '03/11/2025', '15:51:04', 15, 3], [51, 'OP01', 'CP00001421', 'CP00001421-14', 'OC05', 'OC00', 0, '03/11/2025', '15:50:46', 15, 3], [50, 'OP01', 'CP00001421', 'CP00001421-12', 'OC11', 'OC00', 0, '03/11/2025', '15:50:27', 15, 3], [49, 'OP01', 'CP00001421', 'CP00001421-11', 'OC19', 'OC00', 0, '03/11/2025', '15:50:10', 15, 3], [48, 'OP01', 'CP00001421', 'CP00001421-10', 'OC11', 'OC00', 0, '03/11/2025', '15:49:50', 15, 3], [47, 'OP01', 'CP00001421', 'CP00001421-9', 'OC09', 'OC00', 0, '03/11/2025', '15:49:34', 15, 3], [46, 'OP01', 'CP00001421', 'CP00001421-8', 'OC05', 'OC00', 0, '03/11/2025', '15:49:06', 15, 3], [45, 'OP01', 'CP00001421', 'CP00001421-7', 'OC11', 'OC00', 0, '03/11/2025', '15:48:45', 15, 3], [44, 'OP01', 'CP00001421', 'CP00001421-6', 'OC04', 'OC00', 0, '03/11/2025', '15:48:19', 15, 3], [43, 'OP01', 'CP00001421', 'CP00001421-5', 'OC26', 'OC00', 0, '03/11/2025', '15:48:01', 15, 3], [42, 'OP01', 'CP00001421', 'CP00001421-4', 'OC05', 'OC00', 1, '03/11/2025', '15:47:37', 15, 3], [41, 'OP01', 'CP00001421', 'CP00001421-3', 'OC09', 'OC19', 0, '03/11/2025', '15:46:43', 15, 3], [40, 'OP01', 'CP00001421', 'CP00001421-2', 'OC04', 'OC04', 0, '03/11/2025', '15:46:03', 15, 3], [39, 'OP01', 'CP00001421', 'CP00001421-1', 'OC26', 'OC04', 0, '03/11/2025', '13:52:26', 15, 3], [38, 'OP01', 'CP00001596', 'CP00001596-1', 'OC00', 'OC00', 0, '03/11/2025', '12:04:38', 1, 0], [37, 'OP01', 'CP00001702', 'CP00001702-1', 'OC01', 'OC00', 25, '03/11/2025', '11:55:22', 0, 1], [36, 'OP01', 'CP00001593', 'CP00001593-25', 'OC11', 'OC04', 0, '16/10/2025', '09:04:38', 12, 13], [35, 'OP01', 'CP00001593', 'CP00001593-24', 'OC05', 'OC26', 6, '16/10/2025', '09:04:29', 12, 13], [34, 'OP01', 'CP00001593', 'CP00001593-23', 'OC05', 'OC04', 0, '16/10/2025', '09:04:22', 12, 13], [33, 'OP01', 'CP00001593', 'CP00001593-22', 'OC05', 'OC26', 0, '16/10/2025', '09:04:15', 12, 13], [32, 'OP01', 'CP00001593', 'CP00001593-22', 'OC19', 'OC11', 0, '16/10/2025', '09:04:09', 12, 13], [31, 'OP01', 'CP00001593', 'CP00001593-20', 'OC09', 'OC04', 0, '16/10/2025', '09:04:01', 12, 13], [30, 'OP01', 'CP00001593', 'CP00001593-20', 'OC11', 'OC04', 24, '16/10/2025', '09:03:55', 12, 13], [29, 'OP01', 'CP00001593', 'CP00001593-18', 'OC26', 'OC19', 6, '16/10/2025', '09:03:47', 12, 13], [28, 'OP01', 'CP00001593', 'CP00001593-17', 'OC04', 'OC09', 0, '16/10/2025', '09:03:36', 12, 13], [27, 'OP01', 'CP00001593', 'CP00001593-16', 'OC26', 'OC19', 18, '16/10/2025', '09:03:29', 12, 13], [26, 'OP01', 'CP00001593', 'CP00001593-15', 'OC11', 'OC04', 0, '16/10/2025', '09:03:22', 12, 13], [25, 'OP01', 'CP00001593', 'CP00001593-15', 'OC11', 'OC19', 25, '16/10/2025', '09:03:14', 12, 13], [24, 'OP01', 'CP00001593', 'CP00001593-13', 'OC05', 'OC26', 0, '16/10/2025', '09:03:08', 12, 13], [23, 'OP01', 'CP00001593', 'CP00001593-12', 'OC26', 'OC19', 0, '16/10/2025', '09:03:02', 12, 13], [22, 'OP01', 'CP00001593', 'CP00001593-11', 'OC26', 'OC19', 1, '16/10/2025', '09:02:55', 12, 13], [21, 'OP01', 'CP00001593', 'CP00001593-10', 'OC26', 'OC19', 18, '16/10/2025', '09:02:49', 12, 13], [20, 'OP01', 'CP00001593', 'CP00001593-9', 'OC11', 'OC04', 8, '16/10/2025', '09:02:40', 12, 13], [19, 'OP01', 'CP00001593', 'CP00001593-8', 'OC05', 'OC26', 0, '16/10/2025', '09:02:32', 12, 13], [18, 'OP01', 'CP00001593', 'CP00001593-7', 'OC09', 'OC04', 1, '16/10/2025', '09:02:26', 12, 13], [17, 'OP01', 'CP00001593', 'CP00001593-6', 'OC11', 'OC19', 22, '16/10/2025', '09:02:18', 12, 13], [16, 'OP01', 'CP00001593', 'CP00001593-5', 'OC11', 'OC19', 0, '16/10/2025', '09:02:12', 12, 13], [15, 'OP01', 'CP00001593', 'CP00001593-4', 'OC09', 'OC05', 13, '16/10/2025', '09:02:03', 12, 13], [14, 'OP01', 'CP00001593', 'CP00001593-3', 'OC26', 'OC05', 0, '16/10/2025', '09:01:55', 12, 13], [13, 'OP01', 'CP00001593', 'CP00001593-2', 'OC04', 'OC09', 1, '16/10/2025', '09:01:46', 12, 13], [12, 'OP01', 'CP00001593', 'CP00001593-1', 'OC26', 'OC19', 20, '16/10/2025', '09:01:37', 12, 13], [11, 'OP01', 'CP00001594', 'CP00001594-1', 'OC26', 'OC19', 0, '16/10/2025', '08:52:58', 4, 6], [10, 'OP01', 'CP00001594', 'CP00001594-1', 'OC26', 'OC19', 0, '15/10/2025', '15:50:01', 4, 6], [9, 'OP01', 'CP00001594', 'CP00001594-1', 'OC26', 'OC19', 20, '15/10/2025', '15:49:55', 4, 6], [8, 'OP01', 'CP00001594', 'CP00001594-9', 'OC26', 'OC19', 21, '15/10/2025', '15:49:47', 4, 6], [7, 'OP01', 'CP00001594', 'CP00001594-4', 'OC11', 'OC04', 0, '15/10/2025', '15:49:37', 4, 6], [6, 'OP01', 'CP00001594', 'CP00001594-25', 'OC19', 'OC26', 16, '15/10/2025', '15:49:20', 4, 6], [5, 'OP01', 'CP00001594', 'CP00001594-6', 'OC05', 'OC11', 25, '15/10/2025', '15:48:25', 4, 6], [4, 'OP01', 'CP00001594', 'CP00001594-14', 'OC26', 'OC11', 0, '15/10/2025', '15:48:02', 4, 6], [3, 'OP01', 'CP00001594', 'CP00001594-3', 'OC04', 'OC09', 1, '15/10/2025', '15:47:43', 4, 6], [2, 'OP01', 'CP00001594', 'CP00001594-2', 'OC05', 'OC19', 21, '15/10/2025', '15:46:57', 4, 6], [1, 'OP01', 'CP00001386', 'CP00001386-29', 'OC19', 'OC26', 41, '15/10/2025', '15:39:47', 0, 1]]} DEBUG: Testing FG database connection... DEBUG: FG Database connection successful! DEBUG: Table scanfg_orders exists: True DEBUG: FG Table structure: [('Id', 'int(11)', 'NO', 'PRI', None, 'auto_increment'), ('operator_code', 'varchar(4)', 'NO', '', None, ''), ('CP_full_code', 'varchar(15)', 'NO', '', None, ''), ('OC1_code', 'varchar(4)', 'NO', '', None, ''), ('OC2_code', 'varchar(4)', 'NO', '', None, ''), ('CP_base_code', 'varchar(10)', 'YES', '', None, 'STORED GENERATED'), ('quality_code', 'int(3)', 'NO', '', None, ''), ('date', 'date', 'NO', '', None, ''), ('time', 'time', 'NO', '', None, ''), ('approved_quantity', 'int(11)', 'YES', '', '0', ''), ('rejected_quantity', 'int(11)', 'YES', '', '0', '')] DEBUG: Total FG records: 90 DEBUG: Available FG dates: ['2025-11-03', '2025-10-16', '2025-10-15'] DEBUG: FG Sample data: [{'id': 90, 'operator_code': 'OP01', 'cp_full_code': 'CP00001429-32', 'oc1_code': 'OC19', 'oc2_code': 'OC00', 'cp_base_code': 'CP00001429', 'quality_code': 0, 'date': '2025-11-03', 'time': '17:59:54', 'approved_quantity': 10, 'rejected_quantity': 1}, {'id': 89, 'operator_code': 'OP01', 'cp_full_code': 'CP00001429-24', 'oc1_code': 'OC27', 'oc2_code': 'OC00', 'cp_base_code': 'CP00001429', 'quality_code': 0, 'date': '2025-11-03', 'time': '17:58:00', 'approved_quantity': 10, 'rejected_quantity': 1}, {'id': 88, 'operator_code': 'OP01', 'cp_full_code': 'CP00001429-23', 'oc1_code': 'OC19', 'oc2_code': 'OC00', 'cp_base_code': 'CP00001429', 'quality_code': 0, 'date': '2025-11-03', 'time': '17:57:15', 'approved_quantity': 10, 'rejected_quantity': 1}] Session user: superadmin superadmin Error saving finish goods scan data: Can't update table 'scanfg_orders' in stored function/trigger because it is already used by statement which invoked this stored function/trigger Error saving finish goods scan data: Can't update table 'scanfg_orders' in stored function/trigger because it is already used by statement which invoked this stored function/trigger Error saving finish goods scan data: Can't update table 'scanfg_orders' in stored function/trigger because it is already used by statement which invoked this stored function/trigger Error saving finish goods scan data: Can't update table 'scanfg_orders' in stored function/trigger because it is already used by statement which invoked this stored function/trigger Error saving finish goods scan data: Can't update table 'scanfg_orders' in stored function/trigger because it is already used by statement which invoked this stored function/trigger Error saving finish goods scan data: Can't update table 'scanfg_orders' in stored function/trigger because it is already used by statement which invoked this stored function/trigger Error saving finish goods scan data: Can't update table 'scanfg_orders' in stored function/trigger because it is already used by statement which invoked this stored function/trigger Error saving finish goods scan data: Can't update table 'scanfg_orders' in stored function/trigger because it is already used by statement which invoked this stored function/trigger All form data received: {'username': 'superadmin', 'password': 'Vanessa_13/05'} Raw form input: 'superadmin' 'Vanessa_13/05' External DB query result (with modules): ('superadmin', 'Vanessa_13/05', 'superadmin', 'quality,warehouse,labels,daily_mirror') Logged in as: superadmin superadmin modules: ['quality', 'warehouse', 'labels', 'daily_mirror'] Session user: superadmin superadmin Backup directory ensured: /srv/quality_app/backups Backup directory ensured: /srv/quality_app/backups Backup directory ensured: /srv/quality_app/backups Backup directory ensured: /srv/quality_app/backups Backup directory ensured: /srv/quality_app/backups Error saving finish goods scan data: Can't update table 'scanfg_orders' in stored function/trigger because it is already used by statement which invoked this stored function/trigger Backup directory ensured: /srv/quality_app/backups Error saving finish goods scan data: Can't update table 'scanfg_orders' in stored function/trigger because it is already used by statement which invoked this stored function/trigger Error saving finish goods scan data: Can't update table 'scanfg_orders' in stored function/trigger because it is already used by statement which invoked this stored function/trigger Error saving finish goods scan data: Can't update table 'scanfg_orders' in stored function/trigger because it is already used by statement which invoked this stored function/trigger Error saving finish goods scan data: Can't update table 'scanfg_orders' in stored function/trigger because it is already used by statement which invoked this stored function/trigger Error saving finish goods scan data: Can't update table 'scanfg_orders' in stored function/trigger because it is already used by statement which invoked this stored function/trigger Error saving finish goods scan data: Can't update table 'scanfg_orders' in stored function/trigger because it is already used by statement which invoked this stored function/trigger Error saving finish goods scan data: Can't update table 'scanfg_orders' in stored function/trigger because it is already used by statement which invoked this stored function/trigger Error saving finish goods scan data: Can't update table 'scanfg_orders' in stored function/trigger because it is already used by statement which invoked this stored function/trigger Error saving finish goods scan data: Can't update table 'scanfg_orders' in stored function/trigger because it is already used by statement which invoked this stored function/trigger Error saving finish goods scan data: Can't update table 'scanfg_orders' in stored function/trigger because it is already used by statement which invoked this stored function/trigger Error saving finish goods scan data: Can't update table 'scanfg_orders' in stored function/trigger because it is already used by statement which invoked this stored function/trigger Error saving finish goods scan data: Can't update table 'scanfg_orders' in stored function/trigger because it is already used by statement which invoked this stored function/trigger Error saving finish goods scan data: Can't update table 'scanfg_orders' in stored function/trigger because it is already used by statement which invoked this stored function/trigger Error saving finish goods scan data: Can't update table 'scanfg_orders' in stored function/trigger because it is already used by statement which invoked this stored function/trigger Error saving finish goods scan data: Can't update table 'scanfg_orders' in stored function/trigger because it is already used by statement which invoked this stored function/trigger Error saving finish goods scan data: Can't update table 'scanfg_orders' in stored function/trigger because it is already used by statement which invoked this stored function/trigger Error saving finish goods scan data: Can't update table 'scanfg_orders' in stored function/trigger because it is already used by statement which invoked this stored function/trigger Error saving finish goods scan data: Can't update table 'scanfg_orders' in stored function/trigger because it is already used by statement which invoked this stored function/trigger Error saving finish goods scan data: Can't update table 'scanfg_orders' in stored function/trigger because it is already used by statement which invoked this stored function/trigger Error saving finish goods scan data: Can't update table 'scanfg_orders' in stored function/trigger because it is already used by statement which invoked this stored function/trigger Error saving finish goods scan data: Can't update table 'scanfg_orders' in stored function/trigger because it is already used by statement which invoked this stored function/trigger Session user: None None [2025-11-05 18:16:52 +0200] [402172] [INFO] Handling signal: term [2025-11-05 18:16:52 +0200] [402176] [INFO] Worker exiting (pid: 402176) [2025-11-05 18:16:52 +0200] [402177] [INFO] Worker exiting (pid: 402177) [2025-11-05 18:16:52 +0200] [402178] [INFO] Worker exiting (pid: 402178) [2025-11-05 18:16:52 +0200] [402179] [INFO] Worker exiting (pid: 402179) [2025-11-05 18:16:52 +0200] [402180] [INFO] Worker exiting (pid: 402180) [2025-11-05 18:16:52 +0200] [402181] [INFO] Worker exiting (pid: 402181) [2025-11-05 18:16:52 +0200] [402182] [INFO] Worker exiting (pid: 402182) [2025-11-05 18:16:52 +0200] [402189] [INFO] Worker exiting (pid: 402189) [2025-11-05 18:16:52 +0200] [402190] [INFO] Worker exiting (pid: 402190) [2025-11-05 18:16:52 +0200] [402172] [INFO] 👋 Worker 402176 exited [2025-11-05 18:16:52 +0200] [402172] [INFO] 👋 Worker 402179 exited [2025-11-05 18:16:52 +0200] [402172] [INFO] 👋 Worker 402177 exited [2025-11-05 18:16:52 +0200] [402172] [INFO] 👋 Worker 402189 exited [2025-11-05 18:16:52 +0200] [402172] [INFO] 👋 Worker 402178 exited [2025-11-05 18:16:52 +0200] [402172] [INFO] 👋 Worker 402181 exited [2025-11-05 18:16:53 +0200] [402172] [INFO] 👋 Worker 402182 exited [2025-11-05 18:16:53 +0200] [402172] [INFO] 👋 Worker 402190 exited [2025-11-05 18:16:53 +0200] [402172] [INFO] 👋 Worker 402180 exited [2025-11-05 18:16:53 +0200] [402172] [INFO] Shutting down: Master [2025-11-05 18:16:53 +0200] [402172] [INFO] ============================================================ [2025-11-05 18:16:53 +0200] [402172] [INFO] 👋 Trasabilitate Application - Shutting Down [2025-11-05 18:16:53 +0200] [402172] [INFO] ============================================================ [2025-11-05 18:16:59 +0200] [411409] [INFO] Starting gunicorn 23.0.0 [2025-11-05 18:16:59 +0200] [411409] [INFO] ============================================================ [2025-11-05 18:16:59 +0200] [411409] [INFO] 🚀 Trasabilitate Application - Starting Server [2025-11-05 18:16:59 +0200] [411409] [INFO] ============================================================ [2025-11-05 18:16:59 +0200] [411409] [INFO] 📍 Configuration: [2025-11-05 18:16:59 +0200] [411409] [INFO] • Workers: 9 [2025-11-05 18:16:59 +0200] [411409] [INFO] • Worker Class: sync [2025-11-05 18:16:59 +0200] [411409] [INFO] • Timeout: 1800s [2025-11-05 18:16:59 +0200] [411409] [INFO] • Bind: 0.0.0.0:8781 [2025-11-05 18:16:59 +0200] [411409] [INFO] • Preload App: True [2025-11-05 18:16:59 +0200] [411409] [INFO] • Max Requests: 1000 (+/- 100) [2025-11-05 18:16:59 +0200] [411409] [INFO] ============================================================ [2025-11-05 18:16:59 +0200] [411409] [INFO] Listening at: http://0.0.0.0:8781 (411409) [2025-11-05 18:16:59 +0200] [411409] [INFO] Using worker: sync [2025-11-05 18:16:59 +0200] [411409] [INFO] ============================================================ [2025-11-05 18:16:59 +0200] [411409] [INFO] ✅ Trasabilitate Application Server is READY! [2025-11-05 18:16:59 +0200] [411409] [INFO] 📡 Listening on: [('0.0.0.0', 8781)] [2025-11-05 18:16:59 +0200] [411409] [INFO] 🌐 Access the application at: http://0.0.0.0:8781 [2025-11-05 18:16:59 +0200] [411409] [INFO] ============================================================ [2025-11-05 18:16:59 +0200] [411409] [INFO] 🔄 Forking new worker (pid: [booting]) [2025-11-05 18:16:59 +0200] [411435] [INFO] Booting worker with pid: 411435 [2025-11-05 18:16:59 +0200] [411435] [INFO] ✨ Worker spawned successfully (pid: 411435) [2025-11-05 18:16:59 +0200] [411409] [INFO] 🔄 Forking new worker (pid: [booting]) [2025-11-05 18:16:59 +0200] [411436] [INFO] Booting worker with pid: 411436 [2025-11-05 18:16:59 +0200] [411436] [INFO] ✨ Worker spawned successfully (pid: 411436) [2025-11-05 18:16:59 +0200] [411409] [INFO] 🔄 Forking new worker (pid: [booting]) [2025-11-05 18:16:59 +0200] [411437] [INFO] Booting worker with pid: 411437 [2025-11-05 18:16:59 +0200] [411437] [INFO] ✨ Worker spawned successfully (pid: 411437) [2025-11-05 18:16:59 +0200] [411409] [INFO] 🔄 Forking new worker (pid: [booting]) [2025-11-05 18:16:59 +0200] [411438] [INFO] Booting worker with pid: 411438 [2025-11-05 18:16:59 +0200] [411438] [INFO] ✨ Worker spawned successfully (pid: 411438) [2025-11-05 18:16:59 +0200] [411409] [INFO] 🔄 Forking new worker (pid: [booting]) [2025-11-05 18:16:59 +0200] [411439] [INFO] Booting worker with pid: 411439 [2025-11-05 18:16:59 +0200] [411439] [INFO] ✨ Worker spawned successfully (pid: 411439) [2025-11-05 18:16:59 +0200] [411409] [INFO] 🔄 Forking new worker (pid: [booting]) [2025-11-05 18:16:59 +0200] [411440] [INFO] Booting worker with pid: 411440 [2025-11-05 18:16:59 +0200] [411440] [INFO] ✨ Worker spawned successfully (pid: 411440) [2025-11-05 18:16:59 +0200] [411409] [INFO] 🔄 Forking new worker (pid: [booting]) [2025-11-05 18:16:59 +0200] [411443] [INFO] Booting worker with pid: 411443 [2025-11-05 18:16:59 +0200] [411443] [INFO] ✨ Worker spawned successfully (pid: 411443) [2025-11-05 18:16:59 +0200] [411409] [INFO] 🔄 Forking new worker (pid: [booting]) [2025-11-05 18:16:59 +0200] [411448] [INFO] Booting worker with pid: 411448 [2025-11-05 18:16:59 +0200] [411448] [INFO] ✨ Worker spawned successfully (pid: 411448) [2025-11-05 18:16:59 +0200] [411409] [INFO] 🔄 Forking new worker (pid: [booting]) [2025-11-05 18:16:59 +0200] [411449] [INFO] Booting worker with pid: 411449 [2025-11-05 18:16:59 +0200] [411449] [INFO] ✨ Worker spawned successfully (pid: 411449) Session user: None None All form data received: {'username': 'superadmin', 'password': 'Vanessa_13/05'} Raw form input: 'superadmin' 'Vanessa_13/05' External DB query result (with modules): ('superadmin', 'Vanessa_13/05', 'superadmin', 'quality,warehouse,labels,daily_mirror') Logged in as: superadmin superadmin modules: ['quality', 'warehouse', 'labels', 'daily_mirror'] Session user: superadmin superadmin Error saving finish goods scan data: Can't update table 'scanfg_orders' in stored function/trigger because it is already used by statement which invoked this stored function/trigger Error saving finish goods scan data: Can't update table 'scanfg_orders' in stored function/trigger because it is already used by statement which invoked this stored function/trigger [2025-11-05 18:47:38 +0200] [411409] [INFO] Handling signal: term [2025-11-05 18:47:38 +0200] [411435] [INFO] Worker exiting (pid: 411435) [2025-11-05 18:47:38 +0200] [411436] [INFO] Worker exiting (pid: 411436) [2025-11-05 18:47:38 +0200] [411438] [INFO] Worker exiting (pid: 411438) [2025-11-05 18:47:38 +0200] [411437] [INFO] Worker exiting (pid: 411437) [2025-11-05 18:47:38 +0200] [411440] [INFO] Worker exiting (pid: 411440) [2025-11-05 18:47:38 +0200] [411439] [INFO] Worker exiting (pid: 411439) [2025-11-05 18:47:38 +0200] [411443] [INFO] Worker exiting (pid: 411443) [2025-11-05 18:47:38 +0200] [411448] [INFO] Worker exiting (pid: 411448) [2025-11-05 18:47:38 +0200] [411449] [INFO] Worker exiting (pid: 411449) [2025-11-05 18:47:39 +0200] [411409] [INFO] 👋 Worker 411435 exited [2025-11-05 18:47:39 +0200] [411409] [INFO] 👋 Worker 411437 exited [2025-11-05 18:47:39 +0200] [411409] [INFO] 👋 Worker 411438 exited [2025-11-05 18:47:39 +0200] [411409] [INFO] 👋 Worker 411439 exited [2025-11-05 18:47:39 +0200] [411409] [INFO] 👋 Worker 411449 exited [2025-11-05 18:47:39 +0200] [411409] [INFO] 👋 Worker 411440 exited [2025-11-05 18:47:39 +0200] [411409] [INFO] 👋 Worker 411436 exited [2025-11-05 18:47:39 +0200] [411409] [INFO] 👋 Worker 411448 exited [2025-11-05 18:47:39 +0200] [411409] [INFO] 👋 Worker 411443 exited [2025-11-05 18:47:39 +0200] [411409] [INFO] Shutting down: Master [2025-11-05 18:47:39 +0200] [411409] [INFO] ============================================================ [2025-11-05 18:47:39 +0200] [411409] [INFO] 👋 Trasabilitate Application - Shutting Down [2025-11-05 18:47:39 +0200] [411409] [INFO] ============================================================ [2025-11-05 18:50:31 +0200] [413017] [INFO] Starting gunicorn 23.0.0 [2025-11-05 18:50:31 +0200] [413017] [INFO] ============================================================ [2025-11-05 18:50:31 +0200] [413017] [INFO] 🚀 Trasabilitate Application - Starting Server [2025-11-05 18:50:31 +0200] [413017] [INFO] ============================================================ [2025-11-05 18:50:31 +0200] [413017] [INFO] 📍 Configuration: [2025-11-05 18:50:31 +0200] [413017] [INFO] • Workers: 9 [2025-11-05 18:50:31 +0200] [413017] [INFO] • Worker Class: sync [2025-11-05 18:50:31 +0200] [413017] [INFO] • Timeout: 1800s [2025-11-05 18:50:31 +0200] [413017] [INFO] • Bind: 0.0.0.0:8781 [2025-11-05 18:50:31 +0200] [413017] [INFO] • Preload App: True [2025-11-05 18:50:31 +0200] [413017] [INFO] • Max Requests: 1000 (+/- 100) [2025-11-05 18:50:31 +0200] [413017] [INFO] ============================================================ [2025-11-05 18:50:31 +0200] [413017] [INFO] Listening at: http://0.0.0.0:8781 (413017) [2025-11-05 18:50:31 +0200] [413017] [INFO] Using worker: sync [2025-11-05 18:50:31 +0200] [413017] [INFO] ============================================================ [2025-11-05 18:50:31 +0200] [413017] [INFO] ✅ Trasabilitate Application Server is READY! [2025-11-05 18:50:31 +0200] [413017] [INFO] 📡 Listening on: [('0.0.0.0', 8781)] [2025-11-05 18:50:31 +0200] [413017] [INFO] 🌐 Access the application at: http://0.0.0.0:8781 [2025-11-05 18:50:31 +0200] [413017] [INFO] ============================================================ [2025-11-05 18:50:31 +0200] [413017] [INFO] 🔄 Forking new worker (pid: [booting]) [2025-11-05 18:50:31 +0200] [413043] [INFO] Booting worker with pid: 413043 [2025-11-05 18:50:31 +0200] [413043] [INFO] ✨ Worker spawned successfully (pid: 413043) [2025-11-05 18:50:31 +0200] [413017] [INFO] 🔄 Forking new worker (pid: [booting]) [2025-11-05 18:50:31 +0200] [413044] [INFO] Booting worker with pid: 413044 [2025-11-05 18:50:31 +0200] [413044] [INFO] ✨ Worker spawned successfully (pid: 413044) [2025-11-05 18:50:32 +0200] [413017] [INFO] 🔄 Forking new worker (pid: [booting]) [2025-11-05 18:50:32 +0200] [413045] [INFO] Booting worker with pid: 413045 [2025-11-05 18:50:32 +0200] [413045] [INFO] ✨ Worker spawned successfully (pid: 413045) [2025-11-05 18:50:32 +0200] [413017] [INFO] 🔄 Forking new worker (pid: [booting]) [2025-11-05 18:50:32 +0200] [413046] [INFO] Booting worker with pid: 413046 [2025-11-05 18:50:32 +0200] [413046] [INFO] ✨ Worker spawned successfully (pid: 413046) [2025-11-05 18:50:32 +0200] [413017] [INFO] 🔄 Forking new worker (pid: [booting]) [2025-11-05 18:50:32 +0200] [413047] [INFO] Booting worker with pid: 413047 [2025-11-05 18:50:32 +0200] [413047] [INFO] ✨ Worker spawned successfully (pid: 413047) [2025-11-05 18:50:32 +0200] [413017] [INFO] 🔄 Forking new worker (pid: [booting]) [2025-11-05 18:50:32 +0200] [413054] [INFO] Booting worker with pid: 413054 [2025-11-05 18:50:32 +0200] [413054] [INFO] ✨ Worker spawned successfully (pid: 413054) [2025-11-05 18:50:32 +0200] [413017] [INFO] 🔄 Forking new worker (pid: [booting]) [2025-11-05 18:50:32 +0200] [413055] [INFO] Booting worker with pid: 413055 [2025-11-05 18:50:32 +0200] [413055] [INFO] ✨ Worker spawned successfully (pid: 413055) [2025-11-05 18:50:32 +0200] [413017] [INFO] 🔄 Forking new worker (pid: [booting]) [2025-11-05 18:50:32 +0200] [413056] [INFO] Booting worker with pid: 413056 [2025-11-05 18:50:32 +0200] [413056] [INFO] ✨ Worker spawned successfully (pid: 413056) [2025-11-05 18:50:32 +0200] [413017] [INFO] 🔄 Forking new worker (pid: [booting]) [2025-11-05 18:50:32 +0200] [413057] [INFO] Booting worker with pid: 413057 [2025-11-05 18:50:32 +0200] [413057] [INFO] ✨ Worker spawned successfully (pid: 413057) [2025-11-05 19:03:48 +0200] [413017] [INFO] Handling signal: term [2025-11-05 19:03:48 +0200] [413043] [INFO] Worker exiting (pid: 413043) [2025-11-05 19:03:48 +0200] [413044] [INFO] Worker exiting (pid: 413044) [2025-11-05 19:03:48 +0200] [413047] [INFO] Worker exiting (pid: 413047) [2025-11-05 19:03:48 +0200] [413046] [INFO] Worker exiting (pid: 413046) [2025-11-05 19:03:48 +0200] [413045] [INFO] Worker exiting (pid: 413045) [2025-11-05 19:03:48 +0200] [413055] [INFO] Worker exiting (pid: 413055) [2025-11-05 19:03:48 +0200] [413054] [INFO] Worker exiting (pid: 413054) [2025-11-05 19:03:48 +0200] [413056] [INFO] Worker exiting (pid: 413056) [2025-11-05 19:03:48 +0200] [413057] [INFO] Worker exiting (pid: 413057) [2025-11-05 19:03:49 +0200] [413017] [INFO] 👋 Worker 413044 exited [2025-11-05 19:03:49 +0200] [413017] [INFO] 👋 Worker 413047 exited [2025-11-05 19:03:49 +0200] [413017] [INFO] 👋 Worker 413057 exited [2025-11-05 19:03:49 +0200] [413017] [INFO] 👋 Worker 413045 exited [2025-11-05 19:03:49 +0200] [413017] [INFO] 👋 Worker 413054 exited [2025-11-05 19:03:49 +0200] [413017] [INFO] 👋 Worker 413043 exited [2025-11-05 19:03:49 +0200] [413017] [INFO] 👋 Worker 413046 exited [2025-11-05 19:03:49 +0200] [413017] [INFO] 👋 Worker 413055 exited [2025-11-05 19:03:49 +0200] [413017] [INFO] 👋 Worker 413056 exited [2025-11-05 19:03:50 +0200] [413017] [INFO] Shutting down: Master [2025-11-05 19:03:50 +0200] [413017] [INFO] ============================================================ [2025-11-05 19:03:50 +0200] [413017] [INFO] 👋 Trasabilitate Application - Shutting Down [2025-11-05 19:03:50 +0200] [413017] [INFO] ============================================================ [2025-11-05 19:03:56 +0200] [413505] [INFO] Starting gunicorn 23.0.0 [2025-11-05 19:03:56 +0200] [413505] [INFO] ============================================================ [2025-11-05 19:03:56 +0200] [413505] [INFO] 🚀 Trasabilitate Application - Starting Server [2025-11-05 19:03:56 +0200] [413505] [INFO] ============================================================ [2025-11-05 19:03:56 +0200] [413505] [INFO] 📍 Configuration: [2025-11-05 19:03:56 +0200] [413505] [INFO] • Workers: 9 [2025-11-05 19:03:56 +0200] [413505] [INFO] • Worker Class: sync [2025-11-05 19:03:56 +0200] [413505] [INFO] • Timeout: 1800s [2025-11-05 19:03:56 +0200] [413505] [INFO] • Bind: 0.0.0.0:8781 [2025-11-05 19:03:56 +0200] [413505] [INFO] • Preload App: True [2025-11-05 19:03:56 +0200] [413505] [INFO] • Max Requests: 1000 (+/- 100) [2025-11-05 19:03:56 +0200] [413505] [INFO] ============================================================ [2025-11-05 19:03:56 +0200] [413505] [INFO] Listening at: http://0.0.0.0:8781 (413505) [2025-11-05 19:03:56 +0200] [413505] [INFO] Using worker: sync [2025-11-05 19:03:56 +0200] [413505] [INFO] ============================================================ [2025-11-05 19:03:56 +0200] [413505] [INFO] ✅ Trasabilitate Application Server is READY! [2025-11-05 19:03:56 +0200] [413505] [INFO] 📡 Listening on: [('0.0.0.0', 8781)] [2025-11-05 19:03:56 +0200] [413505] [INFO] 🌐 Access the application at: http://0.0.0.0:8781 [2025-11-05 19:03:56 +0200] [413505] [INFO] ============================================================ [2025-11-05 19:03:56 +0200] [413505] [INFO] 🔄 Forking new worker (pid: [booting]) [2025-11-05 19:03:56 +0200] [413527] [INFO] Booting worker with pid: 413527 [2025-11-05 19:03:56 +0200] [413527] [INFO] ✨ Worker spawned successfully (pid: 413527) [2025-11-05 19:03:56 +0200] [413505] [INFO] 🔄 Forking new worker (pid: [booting]) [2025-11-05 19:03:56 +0200] [413528] [INFO] Booting worker with pid: 413528 [2025-11-05 19:03:56 +0200] [413528] [INFO] ✨ Worker spawned successfully (pid: 413528) [2025-11-05 19:03:56 +0200] [413505] [INFO] 🔄 Forking new worker (pid: [booting]) [2025-11-05 19:03:56 +0200] [413529] [INFO] Booting worker with pid: 413529 [2025-11-05 19:03:56 +0200] [413529] [INFO] ✨ Worker spawned successfully (pid: 413529) [2025-11-05 19:03:56 +0200] [413505] [INFO] 🔄 Forking new worker (pid: [booting]) [2025-11-05 19:03:56 +0200] [413530] [INFO] Booting worker with pid: 413530 [2025-11-05 19:03:56 +0200] [413530] [INFO] ✨ Worker spawned successfully (pid: 413530) [2025-11-05 19:03:56 +0200] [413505] [INFO] 🔄 Forking new worker (pid: [booting]) [2025-11-05 19:03:56 +0200] [413531] [INFO] Booting worker with pid: 413531 [2025-11-05 19:03:56 +0200] [413531] [INFO] ✨ Worker spawned successfully (pid: 413531) [2025-11-05 19:03:56 +0200] [413505] [INFO] 🔄 Forking new worker (pid: [booting]) [2025-11-05 19:03:56 +0200] [413505] [INFO] 🔄 Forking new worker (pid: [booting]) [2025-11-05 19:03:56 +0200] [413532] [INFO] Booting worker with pid: 413532 [2025-11-05 19:03:56 +0200] [413532] [INFO] ✨ Worker spawned successfully (pid: 413532) [2025-11-05 19:03:56 +0200] [413533] [INFO] Booting worker with pid: 413533 [2025-11-05 19:03:56 +0200] [413533] [INFO] ✨ Worker spawned successfully (pid: 413533) [2025-11-05 19:03:56 +0200] [413505] [INFO] 🔄 Forking new worker (pid: [booting]) [2025-11-05 19:03:56 +0200] [413534] [INFO] Booting worker with pid: 413534 [2025-11-05 19:03:56 +0200] [413534] [INFO] ✨ Worker spawned successfully (pid: 413534) [2025-11-05 19:03:56 +0200] [413505] [INFO] 🔄 Forking new worker (pid: [booting]) [2025-11-05 19:03:56 +0200] [413541] [INFO] Booting worker with pid: 413541 [2025-11-05 19:03:56 +0200] [413541] [INFO] ✨ Worker spawned successfully (pid: 413541) Session user: superadmin superadmin Backup directory ensured: /srv/quality_app/backups Backup directory ensured: /srv/quality_app/backups Backup directory ensured: /srv/quality_app/backups Backup directory ensured: /srv/quality_app/backups Backup directory ensured: /srv/quality_app/backups Backup directory ensured: /srv/quality_app/backups Backup directory ensured: /srv/quality_app/backups Backup directory ensured: /srv/quality_app/backups Backup directory ensured: /srv/quality_app/backups Backup directory ensured: /srv/quality_app/backups Backup directory ensured: /srv/quality_app/backups Backup directory ensured: /srv/quality_app/backups [2025-11-05 20:34:13 +0200] [413505] [INFO] Handling signal: term [2025-11-05 20:34:13 +0200] [413530] [INFO] Worker exiting (pid: 413530) [2025-11-05 20:34:13 +0200] [413527] [INFO] Worker exiting (pid: 413527) [2025-11-05 20:34:13 +0200] [413528] [INFO] Worker exiting (pid: 413528) [2025-11-05 20:34:13 +0200] [413532] [INFO] Worker exiting (pid: 413532) [2025-11-05 20:34:13 +0200] [413529] [INFO] Worker exiting (pid: 413529) [2025-11-05 20:34:13 +0200] [413531] [INFO] Worker exiting (pid: 413531) [2025-11-05 20:34:13 +0200] [413533] [INFO] Worker exiting (pid: 413533) [2025-11-05 20:34:13 +0200] [413534] [INFO] Worker exiting (pid: 413534) [2025-11-05 20:34:13 +0200] [413541] [INFO] Worker exiting (pid: 413541) [2025-11-05 20:34:14 +0200] [413505] [INFO] 👋 Worker 413532 exited [2025-11-05 20:34:14 +0200] [413505] [INFO] 👋 Worker 413534 exited [2025-11-05 20:34:14 +0200] [413505] [INFO] 👋 Worker 413527 exited [2025-11-05 20:34:14 +0200] [413505] [INFO] 👋 Worker 413541 exited [2025-11-05 20:34:14 +0200] [413505] [INFO] 👋 Worker 413528 exited [2025-11-05 20:34:14 +0200] [413505] [INFO] 👋 Worker 413531 exited [2025-11-05 20:34:14 +0200] [413505] [INFO] 👋 Worker 413529 exited [2025-11-05 20:34:14 +0200] [413505] [INFO] 👋 Worker 413533 exited [2025-11-05 20:34:14 +0200] [413505] [INFO] 👋 Worker 413530 exited [2025-11-05 20:34:14 +0200] [413505] [INFO] Shutting down: Master [2025-11-05 20:34:14 +0200] [413505] [INFO] ============================================================ [2025-11-05 20:34:14 +0200] [413505] [INFO] 👋 Trasabilitate Application - Shutting Down [2025-11-05 20:34:14 +0200] [413505] [INFO] ============================================================ [2025-11-05 20:34:21 +0200] [415087] [INFO] Starting gunicorn 23.0.0 [2025-11-05 20:34:21 +0200] [415087] [INFO] ============================================================ [2025-11-05 20:34:21 +0200] [415087] [INFO] 🚀 Trasabilitate Application - Starting Server [2025-11-05 20:34:21 +0200] [415087] [INFO] ============================================================ [2025-11-05 20:34:21 +0200] [415087] [INFO] 📍 Configuration: [2025-11-05 20:34:21 +0200] [415087] [INFO] • Workers: 9 [2025-11-05 20:34:21 +0200] [415087] [INFO] • Worker Class: sync [2025-11-05 20:34:21 +0200] [415087] [INFO] • Timeout: 1800s [2025-11-05 20:34:21 +0200] [415087] [INFO] • Bind: 0.0.0.0:8781 [2025-11-05 20:34:21 +0200] [415087] [INFO] • Preload App: True [2025-11-05 20:34:21 +0200] [415087] [INFO] • Max Requests: 1000 (+/- 100) [2025-11-05 20:34:21 +0200] [415087] [INFO] ============================================================ [2025-11-05 20:34:21 +0200] [415087] [INFO] Listening at: http://0.0.0.0:8781 (415087) [2025-11-05 20:34:21 +0200] [415087] [INFO] Using worker: sync [2025-11-05 20:34:21 +0200] [415087] [INFO] ============================================================ [2025-11-05 20:34:21 +0200] [415087] [INFO] ✅ Trasabilitate Application Server is READY! [2025-11-05 20:34:21 +0200] [415087] [INFO] 📡 Listening on: [('0.0.0.0', 8781)] [2025-11-05 20:34:21 +0200] [415087] [INFO] 🌐 Access the application at: http://0.0.0.0:8781 [2025-11-05 20:34:21 +0200] [415087] [INFO] ============================================================ [2025-11-05 20:34:21 +0200] [415087] [INFO] 🔄 Forking new worker (pid: [booting]) [2025-11-05 20:34:21 +0200] [415112] [INFO] Booting worker with pid: 415112 [2025-11-05 20:34:21 +0200] [415112] [INFO] ✨ Worker spawned successfully (pid: 415112) [2025-11-05 20:34:21 +0200] [415087] [INFO] 🔄 Forking new worker (pid: [booting]) [2025-11-05 20:34:21 +0200] [415114] [INFO] Booting worker with pid: 415114 [2025-11-05 20:34:21 +0200] [415114] [INFO] ✨ Worker spawned successfully (pid: 415114) [2025-11-05 20:34:21 +0200] [415087] [INFO] 🔄 Forking new worker (pid: [booting]) [2025-11-05 20:34:21 +0200] [415115] [INFO] Booting worker with pid: 415115 [2025-11-05 20:34:21 +0200] [415115] [INFO] ✨ Worker spawned successfully (pid: 415115) [2025-11-05 20:34:21 +0200] [415087] [INFO] 🔄 Forking new worker (pid: [booting]) [2025-11-05 20:34:21 +0200] [415116] [INFO] Booting worker with pid: 415116 [2025-11-05 20:34:21 +0200] [415116] [INFO] ✨ Worker spawned successfully (pid: 415116) [2025-11-05 20:34:21 +0200] [415087] [INFO] 🔄 Forking new worker (pid: [booting]) [2025-11-05 20:34:21 +0200] [415117] [INFO] Booting worker with pid: 415117 [2025-11-05 20:34:21 +0200] [415117] [INFO] ✨ Worker spawned successfully (pid: 415117) [2025-11-05 20:34:21 +0200] [415087] [INFO] 🔄 Forking new worker (pid: [booting]) [2025-11-05 20:34:21 +0200] [415118] [INFO] Booting worker with pid: 415118 [2025-11-05 20:34:21 +0200] [415118] [INFO] ✨ Worker spawned successfully (pid: 415118) [2025-11-05 20:34:21 +0200] [415087] [INFO] 🔄 Forking new worker (pid: [booting]) [2025-11-05 20:34:21 +0200] [415119] [INFO] Booting worker with pid: 415119 [2025-11-05 20:34:21 +0200] [415119] [INFO] ✨ Worker spawned successfully (pid: 415119) [2025-11-05 20:34:21 +0200] [415087] [INFO] 🔄 Forking new worker (pid: [booting]) [2025-11-05 20:34:21 +0200] [415122] [INFO] Booting worker with pid: 415122 [2025-11-05 20:34:21 +0200] [415122] [INFO] ✨ Worker spawned successfully (pid: 415122) [2025-11-05 20:34:21 +0200] [415087] [INFO] 🔄 Forking new worker (pid: [booting]) [2025-11-05 20:34:21 +0200] [415127] [INFO] Booting worker with pid: 415127 [2025-11-05 20:34:21 +0200] [415127] [INFO] ✨ Worker spawned successfully (pid: 415127) Backup directory ensured: /srv/quality_app/backups Backup directory ensured: /srv/quality_app/backups Backup directory ensured: /srv/quality_app/backups Backup directory ensured: /srv/quality_app/backups Backup directory ensured: /srv/quality_app/backups [2025-11-05 20:45:15 +0200] [415087] [INFO] Handling signal: term [2025-11-05 20:45:15 +0200] [415116] [INFO] Worker exiting (pid: 415116) [2025-11-05 20:45:15 +0200] [415112] [INFO] Worker exiting (pid: 415112) [2025-11-05 20:45:15 +0200] [415114] [INFO] Worker exiting (pid: 415114) [2025-11-05 20:45:15 +0200] [415119] [INFO] Worker exiting (pid: 415119) [2025-11-05 20:45:15 +0200] [415117] [INFO] Worker exiting (pid: 415117) [2025-11-05 20:45:15 +0200] [415115] [INFO] Worker exiting (pid: 415115) [2025-11-05 20:45:15 +0200] [415118] [INFO] Worker exiting (pid: 415118) [2025-11-05 20:45:15 +0200] [415122] [INFO] Worker exiting (pid: 415122) [2025-11-05 20:45:15 +0200] [415127] [INFO] Worker exiting (pid: 415127) [2025-11-05 20:45:15 +0200] [415087] [INFO] 👋 Worker 415112 exited [2025-11-05 20:45:15 +0200] [415087] [INFO] 👋 Worker 415122 exited [2025-11-05 20:45:16 +0200] [415087] [INFO] 👋 Worker 415117 exited [2025-11-05 20:45:16 +0200] [415087] [INFO] 👋 Worker 415114 exited [2025-11-05 20:45:16 +0200] [415087] [INFO] 👋 Worker 415115 exited [2025-11-05 20:45:16 +0200] [415087] [INFO] 👋 Worker 415116 exited [2025-11-05 20:45:16 +0200] [415087] [INFO] 👋 Worker 415119 exited [2025-11-05 20:45:16 +0200] [415087] [INFO] 👋 Worker 415118 exited [2025-11-05 20:45:16 +0200] [415087] [INFO] 👋 Worker 415127 exited [2025-11-05 20:45:16 +0200] [415087] [INFO] Shutting down: Master [2025-11-05 20:45:16 +0200] [415087] [INFO] ============================================================ [2025-11-05 20:45:16 +0200] [415087] [INFO] 👋 Trasabilitate Application - Shutting Down [2025-11-05 20:45:16 +0200] [415087] [INFO] ============================================================ Backup directory ensured: /srv/quality_app/backups INFO:apscheduler.scheduler:Adding job tentatively -- it will be properly scheduled when the scheduler starts INFO:app.backup_scheduler:✅ Backup schedule configured: data-only backup daily at 03:00 INFO:apscheduler.scheduler:Added job "Scheduled data-only backup" to job store "default" INFO:apscheduler.scheduler:Scheduler started INFO:app.backup_scheduler:Backup scheduler started ✅ Automatic backup scheduler initialized [2025-11-05 20:45:22 +0200] [415702] [INFO] Starting gunicorn 23.0.0 [2025-11-05 20:45:22 +0200] [415702] [INFO] ============================================================ [2025-11-05 20:45:22 +0200] [415702] [INFO] 🚀 Trasabilitate Application - Starting Server [2025-11-05 20:45:22 +0200] [415702] [INFO] ============================================================ [2025-11-05 20:45:22 +0200] [415702] [INFO] 📍 Configuration: [2025-11-05 20:45:22 +0200] [415702] [INFO] • Workers: 9 [2025-11-05 20:45:22 +0200] [415702] [INFO] • Worker Class: sync [2025-11-05 20:45:22 +0200] [415702] [INFO] • Timeout: 1800s [2025-11-05 20:45:22 +0200] [415702] [INFO] • Bind: 0.0.0.0:8781 [2025-11-05 20:45:22 +0200] [415702] [INFO] • Preload App: True [2025-11-05 20:45:22 +0200] [415702] [INFO] • Max Requests: 1000 (+/- 100) [2025-11-05 20:45:22 +0200] [415702] [INFO] ============================================================ [2025-11-05 20:45:22 +0200] [415702] [INFO] Listening at: http://0.0.0.0:8781 (415702) [2025-11-05 20:45:22 +0200] [415702] [INFO] Using worker: sync [2025-11-05 20:45:22 +0200] [415702] [INFO] ============================================================ [2025-11-05 20:45:22 +0200] [415702] [INFO] ✅ Trasabilitate Application Server is READY! [2025-11-05 20:45:22 +0200] [415702] [INFO] 📡 Listening on: [('0.0.0.0', 8781)] [2025-11-05 20:45:22 +0200] [415702] [INFO] 🌐 Access the application at: http://0.0.0.0:8781 [2025-11-05 20:45:22 +0200] [415702] [INFO] ============================================================ [2025-11-05 20:45:22 +0200] [415702] [INFO] 🔄 Forking new worker (pid: [booting]) [2025-11-05 20:45:22 +0200] [415732] [INFO] Booting worker with pid: 415732 [2025-11-05 20:45:22 +0200] [415732] [INFO] ✨ Worker spawned successfully (pid: 415732) [2025-11-05 20:45:22 +0200] [415702] [INFO] 🔄 Forking new worker (pid: [booting]) [2025-11-05 20:45:22 +0200] [415734] [INFO] Booting worker with pid: 415734 [2025-11-05 20:45:22 +0200] [415734] [INFO] ✨ Worker spawned successfully (pid: 415734) [2025-11-05 20:45:23 +0200] [415702] [INFO] 🔄 Forking new worker (pid: [booting]) [2025-11-05 20:45:23 +0200] [415736] [INFO] Booting worker with pid: 415736 [2025-11-05 20:45:23 +0200] [415736] [INFO] ✨ Worker spawned successfully (pid: 415736) [2025-11-05 20:45:23 +0200] [415702] [INFO] 🔄 Forking new worker (pid: [booting]) [2025-11-05 20:45:23 +0200] [415741] [INFO] Booting worker with pid: 415741 [2025-11-05 20:45:23 +0200] [415741] [INFO] ✨ Worker spawned successfully (pid: 415741) [2025-11-05 20:45:23 +0200] [415702] [INFO] 🔄 Forking new worker (pid: [booting]) [2025-11-05 20:45:23 +0200] [415742] [INFO] Booting worker with pid: 415742 [2025-11-05 20:45:23 +0200] [415742] [INFO] ✨ Worker spawned successfully (pid: 415742) [2025-11-05 20:45:23 +0200] [415702] [INFO] 🔄 Forking new worker (pid: [booting]) [2025-11-05 20:45:23 +0200] [415743] [INFO] Booting worker with pid: 415743 [2025-11-05 20:45:23 +0200] [415743] [INFO] ✨ Worker spawned successfully (pid: 415743) [2025-11-05 20:45:23 +0200] [415702] [INFO] 🔄 Forking new worker (pid: [booting]) [2025-11-05 20:45:23 +0200] [415744] [INFO] Booting worker with pid: 415744 [2025-11-05 20:45:23 +0200] [415744] [INFO] ✨ Worker spawned successfully (pid: 415744) [2025-11-05 20:45:23 +0200] [415702] [INFO] 🔄 Forking new worker (pid: [booting]) [2025-11-05 20:45:23 +0200] [415745] [INFO] Booting worker with pid: 415745 [2025-11-05 20:45:23 +0200] [415745] [INFO] ✨ Worker spawned successfully (pid: 415745) [2025-11-05 20:45:23 +0200] [415702] [INFO] 🔄 Forking new worker (pid: [booting]) [2025-11-05 20:45:23 +0200] [415746] [INFO] Booting worker with pid: 415746 [2025-11-05 20:45:23 +0200] [415746] [INFO] ✨ Worker spawned successfully (pid: 415746) Backup directory ensured: /srv/quality_app/backups Backup directory ensured: /srv/quality_app/backups Backup directory ensured: /srv/quality_app/backups Backup directory ensured: /srv/quality_app/backups Backup directory ensured: /srv/quality_app/backups Backup directory ensured: /srv/quality_app/backups [2025-11-05 20:50:27 +0200] [415702] [INFO] Handling signal: term [2025-11-05 20:50:27 +0200] [415736] [INFO] Worker exiting (pid: 415736) [2025-11-05 20:50:27 +0200] [415732] [INFO] Worker exiting (pid: 415732) [2025-11-05 20:50:27 +0200] [415734] [INFO] Worker exiting (pid: 415734) INFO:apscheduler.scheduler:Scheduler has been shut down [2025-11-05 20:50:27 +0200] [415742] [INFO] Worker exiting (pid: 415742) [2025-11-05 20:50:27 +0200] [415743] [INFO] Worker exiting (pid: 415743) INFO:apscheduler.scheduler:Scheduler has been shut down [2025-11-05 20:50:27 +0200] [415741] [INFO] Worker exiting (pid: 415741) INFO:apscheduler.scheduler:Scheduler has been shut down INFO:apscheduler.scheduler:Scheduler has been shut down INFO:apscheduler.scheduler:Scheduler has been shut down INFO:apscheduler.scheduler:Scheduler has been shut down [2025-11-05 20:50:27 +0200] [415745] [INFO] Worker exiting (pid: 415745) [2025-11-05 20:50:27 +0200] [415746] [INFO] Worker exiting (pid: 415746) [2025-11-05 20:50:27 +0200] [415744] [INFO] Worker exiting (pid: 415744) INFO:apscheduler.scheduler:Scheduler has been shut down INFO:apscheduler.scheduler:Scheduler has been shut down INFO:apscheduler.scheduler:Scheduler has been shut down [2025-11-05 20:50:28 +0200] [415702] [INFO] 👋 Worker 415734 exited [2025-11-05 20:50:28 +0200] [415702] [INFO] 👋 Worker 415743 exited [2025-11-05 20:50:28 +0200] [415702] [INFO] 👋 Worker 415736 exited [2025-11-05 20:50:28 +0200] [415702] [INFO] 👋 Worker 415742 exited [2025-11-05 20:50:28 +0200] [415702] [INFO] 👋 Worker 415745 exited [2025-11-05 20:50:28 +0200] [415702] [INFO] 👋 Worker 415744 exited [2025-11-05 20:50:28 +0200] [415702] [INFO] 👋 Worker 415732 exited [2025-11-05 20:50:28 +0200] [415702] [INFO] 👋 Worker 415746 exited [2025-11-05 20:50:28 +0200] [415702] [INFO] 👋 Worker 415741 exited [2025-11-05 20:50:29 +0200] [415702] [INFO] Shutting down: Master [2025-11-05 20:50:29 +0200] [415702] [INFO] ============================================================ [2025-11-05 20:50:29 +0200] [415702] [INFO] 👋 Trasabilitate Application - Shutting Down [2025-11-05 20:50:29 +0200] [415702] [INFO] ============================================================ INFO:apscheduler.scheduler:Scheduler has been shut down Backup directory ensured: /srv/quality_app/backups INFO:apscheduler.scheduler:Adding job tentatively -- it will be properly scheduled when the scheduler starts INFO:app.backup_scheduler:✅ Backup schedule configured: data-only backup daily at 03:00 INFO:apscheduler.scheduler:Added job "Scheduled data-only backup" to job store "default" INFO:apscheduler.scheduler:Scheduler started INFO:app.backup_scheduler:Backup scheduler started ✅ Automatic backup scheduler initialized [2025-11-05 20:50:35 +0200] [415998] [INFO] Starting gunicorn 23.0.0 [2025-11-05 20:50:35 +0200] [415998] [INFO] ============================================================ [2025-11-05 20:50:35 +0200] [415998] [INFO] 🚀 Trasabilitate Application - Starting Server [2025-11-05 20:50:35 +0200] [415998] [INFO] ============================================================ [2025-11-05 20:50:35 +0200] [415998] [INFO] 📍 Configuration: [2025-11-05 20:50:35 +0200] [415998] [INFO] • Workers: 9 [2025-11-05 20:50:35 +0200] [415998] [INFO] • Worker Class: sync [2025-11-05 20:50:35 +0200] [415998] [INFO] • Timeout: 1800s [2025-11-05 20:50:35 +0200] [415998] [INFO] • Bind: 0.0.0.0:8781 [2025-11-05 20:50:35 +0200] [415998] [INFO] • Preload App: True [2025-11-05 20:50:35 +0200] [415998] [INFO] • Max Requests: 1000 (+/- 100) [2025-11-05 20:50:35 +0200] [415998] [INFO] ============================================================ [2025-11-05 20:50:35 +0200] [415998] [INFO] Listening at: http://0.0.0.0:8781 (415998) [2025-11-05 20:50:35 +0200] [415998] [INFO] Using worker: sync [2025-11-05 20:50:35 +0200] [415998] [INFO] ============================================================ [2025-11-05 20:50:35 +0200] [415998] [INFO] ✅ Trasabilitate Application Server is READY! [2025-11-05 20:50:35 +0200] [415998] [INFO] 📡 Listening on: [('0.0.0.0', 8781)] [2025-11-05 20:50:35 +0200] [415998] [INFO] 🌐 Access the application at: http://0.0.0.0:8781 [2025-11-05 20:50:35 +0200] [415998] [INFO] ============================================================ [2025-11-05 20:50:35 +0200] [415998] [INFO] 🔄 Forking new worker (pid: [booting]) [2025-11-05 20:50:35 +0200] [416025] [INFO] Booting worker with pid: 416025 [2025-11-05 20:50:35 +0200] [416025] [INFO] ✨ Worker spawned successfully (pid: 416025) [2025-11-05 20:50:35 +0200] [415998] [INFO] 🔄 Forking new worker (pid: [booting]) [2025-11-05 20:50:35 +0200] [416026] [INFO] Booting worker with pid: 416026 [2025-11-05 20:50:35 +0200] [416026] [INFO] ✨ Worker spawned successfully (pid: 416026) [2025-11-05 20:50:35 +0200] [415998] [INFO] 🔄 Forking new worker (pid: [booting]) [2025-11-05 20:50:35 +0200] [416027] [INFO] Booting worker with pid: 416027 [2025-11-05 20:50:35 +0200] [416027] [INFO] ✨ Worker spawned successfully (pid: 416027) [2025-11-05 20:50:35 +0200] [415998] [INFO] 🔄 Forking new worker (pid: [booting]) [2025-11-05 20:50:35 +0200] [416029] [INFO] Booting worker with pid: 416029 [2025-11-05 20:50:35 +0200] [416029] [INFO] ✨ Worker spawned successfully (pid: 416029) [2025-11-05 20:50:35 +0200] [415998] [INFO] 🔄 Forking new worker (pid: [booting]) [2025-11-05 20:50:35 +0200] [416034] [INFO] Booting worker with pid: 416034 [2025-11-05 20:50:35 +0200] [416034] [INFO] ✨ Worker spawned successfully (pid: 416034) [2025-11-05 20:50:35 +0200] [415998] [INFO] 🔄 Forking new worker (pid: [booting]) [2025-11-05 20:50:35 +0200] [416036] [INFO] Booting worker with pid: 416036 [2025-11-05 20:50:35 +0200] [416036] [INFO] ✨ Worker spawned successfully (pid: 416036) [2025-11-05 20:50:35 +0200] [415998] [INFO] 🔄 Forking new worker (pid: [booting]) [2025-11-05 20:50:35 +0200] [416037] [INFO] Booting worker with pid: 416037 [2025-11-05 20:50:35 +0200] [416037] [INFO] ✨ Worker spawned successfully (pid: 416037) [2025-11-05 20:50:35 +0200] [415998] [INFO] 🔄 Forking new worker (pid: [booting]) [2025-11-05 20:50:35 +0200] [416038] [INFO] Booting worker with pid: 416038 [2025-11-05 20:50:35 +0200] [416038] [INFO] ✨ Worker spawned successfully (pid: 416038) [2025-11-05 20:50:35 +0200] [415998] [INFO] 🔄 Forking new worker (pid: [booting]) [2025-11-05 20:50:35 +0200] [416039] [INFO] Booting worker with pid: 416039 [2025-11-05 20:50:35 +0200] [416039] [INFO] ✨ Worker spawned successfully (pid: 416039) [2025-11-05 21:07:56 +0200] [415998] [INFO] Handling signal: term [2025-11-05 21:07:56 +0200] [416025] [INFO] Worker exiting (pid: 416025) [2025-11-05 21:07:56 +0200] [416026] [INFO] Worker exiting (pid: 416026) [2025-11-05 21:07:56 +0200] [416034] [INFO] Worker exiting (pid: 416034) INFO:apscheduler.scheduler:Scheduler has been shut down [2025-11-05 21:07:56 +0200] [416027] [INFO] Worker exiting (pid: 416027) INFO:apscheduler.scheduler:Scheduler has been shut down INFO:apscheduler.scheduler:Scheduler has been shut down INFO:apscheduler.scheduler:Scheduler has been shut down [2025-11-05 21:07:56 +0200] [416029] [INFO] Worker exiting (pid: 416029) INFO:apscheduler.scheduler:Scheduler has been shut down [2025-11-05 21:07:56 +0200] [416036] [INFO] Worker exiting (pid: 416036) INFO:apscheduler.scheduler:Scheduler has been shut down [2025-11-05 21:07:56 +0200] [416037] [INFO] Worker exiting (pid: 416037) INFO:apscheduler.scheduler:Scheduler has been shut down [2025-11-05 21:07:56 +0200] [416038] [INFO] Worker exiting (pid: 416038) INFO:apscheduler.scheduler:Scheduler has been shut down [2025-11-05 21:07:56 +0200] [416039] [INFO] Worker exiting (pid: 416039) INFO:apscheduler.scheduler:Scheduler has been shut down [2025-11-05 21:07:56 +0200] [415998] [INFO] 👋 Worker 416025 exited [2025-11-05 21:07:56 +0200] [415998] [INFO] 👋 Worker 416027 exited [2025-11-05 21:07:56 +0200] [415998] [INFO] 👋 Worker 416026 exited [2025-11-05 21:07:56 +0200] [415998] [INFO] 👋 Worker 416038 exited [2025-11-05 21:07:56 +0200] [415998] [INFO] 👋 Worker 416037 exited [2025-11-05 21:07:56 +0200] [415998] [INFO] 👋 Worker 416034 exited [2025-11-05 21:07:57 +0200] [415998] [INFO] 👋 Worker 416036 exited [2025-11-05 21:07:57 +0200] [415998] [INFO] 👋 Worker 416039 exited [2025-11-05 21:07:57 +0200] [415998] [INFO] 👋 Worker 416029 exited [2025-11-05 21:07:57 +0200] [415998] [INFO] Shutting down: Master [2025-11-05 21:07:57 +0200] [415998] [INFO] ============================================================ [2025-11-05 21:07:57 +0200] [415998] [INFO] 👋 Trasabilitate Application - Shutting Down [2025-11-05 21:07:57 +0200] [415998] [INFO] ============================================================ INFO:apscheduler.scheduler:Scheduler has been shut down Backup directory ensured: /srv/quality_app/backups INFO:apscheduler.scheduler:Adding job tentatively -- it will be properly scheduled when the scheduler starts INFO:app.backup_scheduler:✅ Backup schedule configured: data-only backup daily at 03:00 INFO:apscheduler.scheduler:Added job "Scheduled data-only backup" to job store "default" INFO:apscheduler.scheduler:Scheduler started INFO:app.backup_scheduler:Backup scheduler started ✅ Automatic backup scheduler initialized [2025-11-05 21:08:01 +0200] [416525] [INFO] Starting gunicorn 23.0.0 [2025-11-05 21:08:01 +0200] [416525] [INFO] ============================================================ [2025-11-05 21:08:01 +0200] [416525] [INFO] 🚀 Trasabilitate Application - Starting Server [2025-11-05 21:08:01 +0200] [416525] [INFO] ============================================================ [2025-11-05 21:08:01 +0200] [416525] [INFO] 📍 Configuration: [2025-11-05 21:08:01 +0200] [416525] [INFO] • Workers: 9 [2025-11-05 21:08:01 +0200] [416525] [INFO] • Worker Class: sync [2025-11-05 21:08:01 +0200] [416525] [INFO] • Timeout: 1800s [2025-11-05 21:08:01 +0200] [416525] [INFO] • Bind: 0.0.0.0:8781 [2025-11-05 21:08:01 +0200] [416525] [INFO] • Preload App: True [2025-11-05 21:08:01 +0200] [416525] [INFO] • Max Requests: 1000 (+/- 100) [2025-11-05 21:08:01 +0200] [416525] [INFO] ============================================================ [2025-11-05 21:08:01 +0200] [416525] [INFO] Listening at: http://0.0.0.0:8781 (416525) [2025-11-05 21:08:01 +0200] [416525] [INFO] Using worker: sync [2025-11-05 21:08:01 +0200] [416525] [INFO] ============================================================ [2025-11-05 21:08:01 +0200] [416525] [INFO] ✅ Trasabilitate Application Server is READY! [2025-11-05 21:08:01 +0200] [416525] [INFO] 📡 Listening on: [('0.0.0.0', 8781)] [2025-11-05 21:08:01 +0200] [416525] [INFO] 🌐 Access the application at: http://0.0.0.0:8781 [2025-11-05 21:08:01 +0200] [416525] [INFO] ============================================================ [2025-11-05 21:08:01 +0200] [416525] [INFO] 🔄 Forking new worker (pid: [booting]) [2025-11-05 21:08:01 +0200] [416535] [INFO] Booting worker with pid: 416535 [2025-11-05 21:08:01 +0200] [416535] [INFO] ✨ Worker spawned successfully (pid: 416535) [2025-11-05 21:08:01 +0200] [416525] [INFO] 🔄 Forking new worker (pid: [booting]) [2025-11-05 21:08:01 +0200] [416536] [INFO] Booting worker with pid: 416536 [2025-11-05 21:08:01 +0200] [416536] [INFO] ✨ Worker spawned successfully (pid: 416536) [2025-11-05 21:08:01 +0200] [416525] [INFO] 🔄 Forking new worker (pid: [booting]) [2025-11-05 21:08:01 +0200] [416537] [INFO] Booting worker with pid: 416537 [2025-11-05 21:08:01 +0200] [416537] [INFO] ✨ Worker spawned successfully (pid: 416537) [2025-11-05 21:08:01 +0200] [416525] [INFO] 🔄 Forking new worker (pid: [booting]) [2025-11-05 21:08:01 +0200] [416539] [INFO] Booting worker with pid: 416539 [2025-11-05 21:08:01 +0200] [416539] [INFO] ✨ Worker spawned successfully (pid: 416539) [2025-11-05 21:08:01 +0200] [416525] [INFO] 🔄 Forking new worker (pid: [booting]) [2025-11-05 21:08:01 +0200] [416541] [INFO] Booting worker with pid: 416541 [2025-11-05 21:08:01 +0200] [416541] [INFO] ✨ Worker spawned successfully (pid: 416541) [2025-11-05 21:08:01 +0200] [416525] [INFO] 🔄 Forking new worker (pid: [booting]) [2025-11-05 21:08:01 +0200] [416546] [INFO] Booting worker with pid: 416546 [2025-11-05 21:08:01 +0200] [416546] [INFO] ✨ Worker spawned successfully (pid: 416546) [2025-11-05 21:08:01 +0200] [416525] [INFO] 🔄 Forking new worker (pid: [booting]) [2025-11-05 21:08:01 +0200] [416547] [INFO] Booting worker with pid: 416547 [2025-11-05 21:08:01 +0200] [416547] [INFO] ✨ Worker spawned successfully (pid: 416547) [2025-11-05 21:08:01 +0200] [416525] [INFO] 🔄 Forking new worker (pid: [booting]) [2025-11-05 21:08:01 +0200] [416548] [INFO] Booting worker with pid: 416548 [2025-11-05 21:08:01 +0200] [416548] [INFO] ✨ Worker spawned successfully (pid: 416548) [2025-11-05 21:08:01 +0200] [416525] [INFO] 🔄 Forking new worker (pid: [booting]) [2025-11-05 21:08:01 +0200] [416549] [INFO] Booting worker with pid: 416549 [2025-11-05 21:08:01 +0200] [416549] [INFO] ✨ Worker spawned successfully (pid: 416549) Backup directory ensured: /srv/quality_app/backups Backup directory ensured: /srv/quality_app/backups Backup directory ensured: /srv/quality_app/backups Backup directory ensured: /srv/quality_app/backups Backup directory ensured: /srv/quality_app/backups Backup directory ensured: /srv/quality_app/backups Backup directory ensured: /srv/quality_app/backups Backup directory ensured: /srv/quality_app/backups Backup directory ensured: /srv/quality_app/backups Backup directory ensured: /srv/quality_app/backups Backup directory ensured: /srv/quality_app/backups [2025-11-05 21:10:52 +0200] [416525] [INFO] Handling signal: term [2025-11-05 21:10:52 +0200] [416539] [INFO] Worker exiting (pid: 416539) [2025-11-05 21:10:52 +0200] [416535] [INFO] Worker exiting (pid: 416535) [2025-11-05 21:10:52 +0200] [416536] [INFO] Worker exiting (pid: 416536) INFO:apscheduler.scheduler:Scheduler has been shut down INFO:apscheduler.scheduler:Scheduler has been shut down INFO:apscheduler.scheduler:Scheduler has been shut down [2025-11-05 21:10:52 +0200] [416537] [INFO] Worker exiting (pid: 416537) INFO:apscheduler.scheduler:Scheduler has been shut down [2025-11-05 21:10:52 +0200] [416546] [INFO] Worker exiting (pid: 416546) [2025-11-05 21:10:52 +0200] [416549] [INFO] Worker exiting (pid: 416549) INFO:apscheduler.scheduler:Scheduler has been shut down INFO:apscheduler.scheduler:Scheduler has been shut down [2025-11-05 21:10:52 +0200] [416541] [INFO] Worker exiting (pid: 416541) INFO:apscheduler.scheduler:Scheduler has been shut down [2025-11-05 21:10:52 +0200] [416547] [INFO] Worker exiting (pid: 416547) INFO:apscheduler.scheduler:Scheduler has been shut down [2025-11-05 21:10:52 +0200] [416548] [INFO] Worker exiting (pid: 416548) INFO:apscheduler.scheduler:Scheduler has been shut down [2025-11-05 21:10:52 +0200] [416525] [INFO] 👋 Worker 416536 exited [2025-11-05 21:10:52 +0200] [416525] [INFO] 👋 Worker 416537 exited [2025-11-05 21:10:53 +0200] [416525] [INFO] 👋 Worker 416541 exited [2025-11-05 21:10:53 +0200] [416525] [INFO] 👋 Worker 416549 exited [2025-11-05 21:10:53 +0200] [416525] [INFO] 👋 Worker 416546 exited [2025-11-05 21:10:53 +0200] [416525] [INFO] 👋 Worker 416535 exited [2025-11-05 21:10:53 +0200] [416525] [INFO] 👋 Worker 416539 exited [2025-11-05 21:10:53 +0200] [416525] [INFO] 👋 Worker 416547 exited [2025-11-05 21:10:53 +0200] [416525] [INFO] 👋 Worker 416548 exited [2025-11-05 21:10:53 +0200] [416525] [INFO] Shutting down: Master [2025-11-05 21:10:53 +0200] [416525] [INFO] ============================================================ [2025-11-05 21:10:53 +0200] [416525] [INFO] 👋 Trasabilitate Application - Shutting Down [2025-11-05 21:10:53 +0200] [416525] [INFO] ============================================================ INFO:apscheduler.scheduler:Scheduler has been shut down Backup directory ensured: /srv/quality_app/backups INFO:apscheduler.scheduler:Adding job tentatively -- it will be properly scheduled when the scheduler starts INFO:app.backup_scheduler:✅ Backup schedule configured: data-only backup daily at 03:00 INFO:apscheduler.scheduler:Added job "Scheduled data-only backup" to job store "default" INFO:apscheduler.scheduler:Scheduler started INFO:app.backup_scheduler:Backup scheduler started ✅ Automatic backup scheduler initialized [2025-11-05 21:10:57 +0200] [416774] [INFO] Starting gunicorn 23.0.0 [2025-11-05 21:10:57 +0200] [416774] [INFO] ============================================================ [2025-11-05 21:10:57 +0200] [416774] [INFO] 🚀 Trasabilitate Application - Starting Server [2025-11-05 21:10:57 +0200] [416774] [INFO] ============================================================ [2025-11-05 21:10:57 +0200] [416774] [INFO] 📍 Configuration: [2025-11-05 21:10:57 +0200] [416774] [INFO] • Workers: 9 [2025-11-05 21:10:57 +0200] [416774] [INFO] • Worker Class: sync [2025-11-05 21:10:57 +0200] [416774] [INFO] • Timeout: 1800s [2025-11-05 21:10:57 +0200] [416774] [INFO] • Bind: 0.0.0.0:8781 [2025-11-05 21:10:57 +0200] [416774] [INFO] • Preload App: True [2025-11-05 21:10:57 +0200] [416774] [INFO] • Max Requests: 1000 (+/- 100) [2025-11-05 21:10:57 +0200] [416774] [INFO] ============================================================ [2025-11-05 21:10:57 +0200] [416774] [INFO] Listening at: http://0.0.0.0:8781 (416774) [2025-11-05 21:10:57 +0200] [416774] [INFO] Using worker: sync [2025-11-05 21:10:57 +0200] [416774] [INFO] ============================================================ [2025-11-05 21:10:57 +0200] [416774] [INFO] ✅ Trasabilitate Application Server is READY! [2025-11-05 21:10:57 +0200] [416774] [INFO] 📡 Listening on: [('0.0.0.0', 8781)] [2025-11-05 21:10:57 +0200] [416774] [INFO] 🌐 Access the application at: http://0.0.0.0:8781 [2025-11-05 21:10:57 +0200] [416774] [INFO] ============================================================ [2025-11-05 21:10:57 +0200] [416774] [INFO] 🔄 Forking new worker (pid: [booting]) [2025-11-05 21:10:57 +0200] [416785] [INFO] Booting worker with pid: 416785 [2025-11-05 21:10:57 +0200] [416785] [INFO] ✨ Worker spawned successfully (pid: 416785) [2025-11-05 21:10:57 +0200] [416774] [INFO] 🔄 Forking new worker (pid: [booting]) [2025-11-05 21:10:57 +0200] [416786] [INFO] Booting worker with pid: 416786 [2025-11-05 21:10:57 +0200] [416786] [INFO] ✨ Worker spawned successfully (pid: 416786) [2025-11-05 21:10:57 +0200] [416774] [INFO] 🔄 Forking new worker (pid: [booting]) [2025-11-05 21:10:57 +0200] [416787] [INFO] Booting worker with pid: 416787 [2025-11-05 21:10:57 +0200] [416787] [INFO] ✨ Worker spawned successfully (pid: 416787) [2025-11-05 21:10:57 +0200] [416774] [INFO] 🔄 Forking new worker (pid: [booting]) [2025-11-05 21:10:57 +0200] [416788] [INFO] Booting worker with pid: 416788 [2025-11-05 21:10:58 +0200] [416788] [INFO] ✨ Worker spawned successfully (pid: 416788) [2025-11-05 21:10:58 +0200] [416774] [INFO] 🔄 Forking new worker (pid: [booting]) [2025-11-05 21:10:58 +0200] [416791] [INFO] Booting worker with pid: 416791 [2025-11-05 21:10:58 +0200] [416791] [INFO] ✨ Worker spawned successfully (pid: 416791) [2025-11-05 21:10:58 +0200] [416774] [INFO] 🔄 Forking new worker (pid: [booting]) [2025-11-05 21:10:58 +0200] [416796] [INFO] Booting worker with pid: 416796 [2025-11-05 21:10:58 +0200] [416796] [INFO] ✨ Worker spawned successfully (pid: 416796) [2025-11-05 21:10:58 +0200] [416774] [INFO] 🔄 Forking new worker (pid: [booting]) [2025-11-05 21:10:58 +0200] [416774] [INFO] 🔄 Forking new worker (pid: [booting]) [2025-11-05 21:10:58 +0200] [416797] [INFO] Booting worker with pid: 416797 [2025-11-05 21:10:58 +0200] [416797] [INFO] ✨ Worker spawned successfully (pid: 416797) [2025-11-05 21:10:58 +0200] [416798] [INFO] Booting worker with pid: 416798 [2025-11-05 21:10:58 +0200] [416798] [INFO] ✨ Worker spawned successfully (pid: 416798) [2025-11-05 21:10:58 +0200] [416774] [INFO] 🔄 Forking new worker (pid: [booting]) [2025-11-05 21:10:58 +0200] [416808] [INFO] Booting worker with pid: 416808 [2025-11-05 21:10:58 +0200] [416808] [INFO] ✨ Worker spawned successfully (pid: 416808) [2025-11-05 21:18:44 +0200] [416774] [INFO] Handling signal: term [2025-11-05 21:18:44 +0200] [416788] [INFO] Worker exiting (pid: 416788) [2025-11-05 21:18:44 +0200] [416786] [INFO] Worker exiting (pid: 416786) [2025-11-05 21:18:44 +0200] [416785] [INFO] Worker exiting (pid: 416785) [2025-11-05 21:18:44 +0200] [416787] [INFO] Worker exiting (pid: 416787) [2025-11-05 21:18:44 +0200] [416797] [INFO] Worker exiting (pid: 416797) INFO:apscheduler.scheduler:Scheduler has been shut down INFO:apscheduler.scheduler:Scheduler has been shut down INFO:apscheduler.scheduler:Scheduler has been shut down INFO:apscheduler.scheduler:Scheduler has been shut down [2025-11-05 21:18:44 +0200] [416791] [INFO] Worker exiting (pid: 416791) INFO:apscheduler.scheduler:Scheduler has been shut down INFO:apscheduler.scheduler:Scheduler has been shut down [2025-11-05 21:18:44 +0200] [416796] [INFO] Worker exiting (pid: 416796) [2025-11-05 21:18:44 +0200] [416808] [INFO] Worker exiting (pid: 416808) INFO:apscheduler.scheduler:Scheduler has been shut down INFO:apscheduler.scheduler:Scheduler has been shut down [2025-11-05 21:18:44 +0200] [416798] [INFO] Worker exiting (pid: 416798) INFO:apscheduler.scheduler:Scheduler has been shut down [2025-11-05 21:18:44 +0200] [416774] [INFO] 👋 Worker 416785 exited [2025-11-05 21:18:44 +0200] [416774] [INFO] 👋 Worker 416788 exited [2025-11-05 21:18:44 +0200] [416774] [INFO] 👋 Worker 416797 exited [2025-11-05 21:18:45 +0200] [416774] [INFO] 👋 Worker 416787 exited [2025-11-05 21:18:45 +0200] [416774] [INFO] 👋 Worker 416808 exited [2025-11-05 21:18:45 +0200] [416774] [INFO] 👋 Worker 416786 exited [2025-11-05 21:18:45 +0200] [416774] [INFO] 👋 Worker 416798 exited [2025-11-05 21:18:45 +0200] [416774] [INFO] 👋 Worker 416791 exited [2025-11-05 21:18:45 +0200] [416774] [INFO] 👋 Worker 416796 exited [2025-11-05 21:18:45 +0200] [416774] [INFO] Shutting down: Master [2025-11-05 21:18:45 +0200] [416774] [INFO] ============================================================ [2025-11-05 21:18:45 +0200] [416774] [INFO] 👋 Trasabilitate Application - Shutting Down [2025-11-05 21:18:45 +0200] [416774] [INFO] ============================================================ INFO:apscheduler.scheduler:Scheduler has been shut down Backup directory ensured: /srv/quality_app/backups INFO:apscheduler.scheduler:Adding job tentatively -- it will be properly scheduled when the scheduler starts INFO:app.backup_scheduler:✅ Backup schedule configured: data-only backup daily at 03:00 INFO:apscheduler.scheduler:Added job "Scheduled data-only backup" to job store "default" INFO:apscheduler.scheduler:Scheduler started INFO:app.backup_scheduler:Backup scheduler started ✅ Automatic backup scheduler initialized [2025-11-05 21:18:49 +0200] [417124] [INFO] Starting gunicorn 23.0.0 [2025-11-05 21:18:49 +0200] [417124] [INFO] ============================================================ [2025-11-05 21:18:49 +0200] [417124] [INFO] 🚀 Trasabilitate Application - Starting Server [2025-11-05 21:18:49 +0200] [417124] [INFO] ============================================================ [2025-11-05 21:18:49 +0200] [417124] [INFO] 📍 Configuration: [2025-11-05 21:18:49 +0200] [417124] [INFO] • Workers: 9 [2025-11-05 21:18:49 +0200] [417124] [INFO] • Worker Class: sync [2025-11-05 21:18:49 +0200] [417124] [INFO] • Timeout: 1800s [2025-11-05 21:18:49 +0200] [417124] [INFO] • Bind: 0.0.0.0:8781 [2025-11-05 21:18:49 +0200] [417124] [INFO] • Preload App: True [2025-11-05 21:18:49 +0200] [417124] [INFO] • Max Requests: 1000 (+/- 100) [2025-11-05 21:18:49 +0200] [417124] [INFO] ============================================================ [2025-11-05 21:18:49 +0200] [417124] [INFO] Listening at: http://0.0.0.0:8781 (417124) [2025-11-05 21:18:49 +0200] [417124] [INFO] Using worker: sync [2025-11-05 21:18:49 +0200] [417124] [INFO] ============================================================ [2025-11-05 21:18:49 +0200] [417124] [INFO] ✅ Trasabilitate Application Server is READY! [2025-11-05 21:18:49 +0200] [417124] [INFO] 📡 Listening on: [('0.0.0.0', 8781)] [2025-11-05 21:18:49 +0200] [417124] [INFO] 🌐 Access the application at: http://0.0.0.0:8781 [2025-11-05 21:18:49 +0200] [417124] [INFO] ============================================================ [2025-11-05 21:18:49 +0200] [417124] [INFO] 🔄 Forking new worker (pid: [booting]) [2025-11-05 21:18:49 +0200] [417129] [INFO] Booting worker with pid: 417129 [2025-11-05 21:18:49 +0200] [417129] [INFO] ✨ Worker spawned successfully (pid: 417129) [2025-11-05 21:18:49 +0200] [417124] [INFO] 🔄 Forking new worker (pid: [booting]) [2025-11-05 21:18:49 +0200] [417130] [INFO] Booting worker with pid: 417130 [2025-11-05 21:18:49 +0200] [417130] [INFO] ✨ Worker spawned successfully (pid: 417130) [2025-11-05 21:18:49 +0200] [417124] [INFO] 🔄 Forking new worker (pid: [booting]) [2025-11-05 21:18:49 +0200] [417131] [INFO] Booting worker with pid: 417131 [2025-11-05 21:18:49 +0200] [417131] [INFO] ✨ Worker spawned successfully (pid: 417131) [2025-11-05 21:18:49 +0200] [417124] [INFO] 🔄 Forking new worker (pid: [booting]) [2025-11-05 21:18:49 +0200] [417134] [INFO] Booting worker with pid: 417134 [2025-11-05 21:18:49 +0200] [417134] [INFO] ✨ Worker spawned successfully (pid: 417134) [2025-11-05 21:18:49 +0200] [417124] [INFO] 🔄 Forking new worker (pid: [booting]) [2025-11-05 21:18:49 +0200] [417138] [INFO] Booting worker with pid: 417138 [2025-11-05 21:18:49 +0200] [417138] [INFO] ✨ Worker spawned successfully (pid: 417138) [2025-11-05 21:18:49 +0200] [417124] [INFO] 🔄 Forking new worker (pid: [booting]) [2025-11-05 21:18:49 +0200] [417140] [INFO] Booting worker with pid: 417140 [2025-11-05 21:18:49 +0200] [417140] [INFO] ✨ Worker spawned successfully (pid: 417140) [2025-11-05 21:18:50 +0200] [417124] [INFO] 🔄 Forking new worker (pid: [booting]) [2025-11-05 21:18:50 +0200] [417141] [INFO] Booting worker with pid: 417141 [2025-11-05 21:18:50 +0200] [417141] [INFO] ✨ Worker spawned successfully (pid: 417141) [2025-11-05 21:18:50 +0200] [417124] [INFO] 🔄 Forking new worker (pid: [booting]) [2025-11-05 21:18:50 +0200] [417142] [INFO] Booting worker with pid: 417142 [2025-11-05 21:18:50 +0200] [417142] [INFO] ✨ Worker spawned successfully (pid: 417142) [2025-11-05 21:18:50 +0200] [417124] [INFO] 🔄 Forking new worker (pid: [booting]) [2025-11-05 21:18:50 +0200] [417143] [INFO] Booting worker with pid: 417143 [2025-11-05 21:18:50 +0200] [417143] [INFO] ✨ Worker spawned successfully (pid: 417143) Backup directory ensured: /srv/quality_app/backups Backup directory ensured: /srv/quality_app/backups Backup directory ensured: /srv/quality_app/backups Session user: superadmin superadmin All form data received: {'username': 'superadmin', 'password': 'Vanessa_13/05'} Raw form input: 'superadmin' 'Vanessa_13/05' External DB query result (with modules): ('superadmin', 'Vanessa_13/05', 'superadmin', 'quality,warehouse,labels,daily_mirror') Logged in as: superadmin superadmin modules: ['quality', 'warehouse', 'labels', 'daily_mirror'] Session user: superadmin superadmin INFO:apscheduler.executors.default:Running job "Scheduled data-only backup (trigger: cron[hour='3', minute='0'], next run at: 2025-11-06 03:00:00 EET)" (scheduled at 2025-11-06 03:00:00+02:00) Backup directory ensured: /srv/quality_app/backups INFO:app.backup_scheduler:Starting scheduled data-only backup (schedule: default)... INFO:app.backup_scheduler:✅ Scheduled backup completed: data_only_scheduled_20251106_030000.sql (0.29 MB) INFO:apscheduler.executors.default:Job "Scheduled data-only backup (trigger: cron[hour='3', minute='0'], next run at: 2025-11-07 03:00:00 EET)" executed successfully Session user: None None All form data received: {'username': 'Ciprian', 'password': 'ciprian@123'} Raw form input: 'Ciprian' 'ciprian@123' External DB query result (with modules): ('Ciprian', 'ciprian@123', 'manager', '["quality", "warehouse", "labels"]') Logged in as: Ciprian manager modules: ['quality', 'warehouse', 'labels'] Session user: Ciprian manager All form data received: {'username': 'Ciprian', 'password': 'ciprian@123'} Raw form input: 'Ciprian' 'ciprian@123' External DB query result (with modules): ('Ciprian', 'ciprian@123', 'manager', '["quality", "warehouse", "labels"]') Logged in as: Ciprian manager modules: ['quality', 'warehouse', 'labels'] Session user: Ciprian manager Session user: Ciprian manager DEBUG: Total FG records in scanfg_orders table: 119 DEBUG: Fetched 119 FG rows for report 5 (all rows) FG Data being returned: {'headers': ['Id', 'Operator Code', 'CP Base Code', 'CP Full Code', 'OC1 Code', 'OC2 Code', 'Quality Code', 'Date', 'Time', 'Approved Quantity', 'Rejected Quantity'], 'rows': [[335, 'OP01', 'CP00001552', 'CP00001552-49', 'OC01', 'OC00', 0, '06/11/2025', '11:37:35', 13, 0], [334, 'OP01', 'CP00001552', 'CP00001552-35', 'OC21', 'OC00', 0, '06/11/2025', '11:37:26', 12, 0], [333, 'OP01', 'CP00001552', 'CP00001552-8', 'OC15', 'OC00', 0, '06/11/2025', '11:35:47', 11, 0], [332, 'OP01', 'CP00001552', 'CP00001552-26', 'OC05', 'OC00', 0, '06/11/2025', '11:35:38', 10, 0], [331, 'OP01', 'CP00001552', 'CP00001552-27', 'OC05', 'OC00', 0, '06/11/2025', '11:33:18', 9, 0], [330, 'OP01', 'CP00001399', 'CP00001399-41', 'OC15', 'OC00', 0, '06/11/2025', '11:31:41', 14, 0], [329, 'OP01', 'CP00001552', 'CP00001552-43', 'OC01', 'OC00', 0, '06/11/2025', '10:58:03', 8, 0], [328, 'OP01', 'CP00001399', 'CP00001399-71', 'OC05', 'OC00', 0, '06/11/2025', '10:54:54', 13, 0], [327, 'OP01', 'CP00001399', 'CP00001399-46', 'OC15', 'OC00', 0, '06/11/2025', '10:53:25', 12, 0], [326, 'OP01', 'CP00001552', 'CP00001552-33', 'OC21', 'OC00', 0, '06/11/2025', '10:50:44', 7, 0], [325, 'OP01', 'CP00001552', 'CP00001552-28', 'OC05', 'OC00', 0, '06/11/2025', '10:49:54', 6, 0], [324, 'OP01', 'CP00001399', 'CP00001399-42', 'OC15', 'OC00', 0, '06/11/2025', '10:46:50', 11, 0], [323, 'OP01', 'CP00001552', 'CP00001552-32', 'OC21', 'OC00', 0, '06/11/2025', '10:45:54', 5, 0], [322, 'OP01', 'CP00001552', 'CP00001552-29', 'OC05', 'OC00', 0, '06/11/2025', '10:45:05', 4, 0], [321, 'OP01', 'CP00001552', 'CP00001552-9', 'OC15', 'OC00', 0, '06/11/2025', '10:43:27', 3, 0], [320, 'OP01', 'CP00001552', 'CP00001552-31', 'OC21', 'OC00', 0, '06/11/2025', '10:42:10', 2, 0], [319, 'OP01', 'CP00001399', 'CP00001399-47', 'OC15', 'OC00', 0, '06/11/2025', '10:42:03', 10, 0], [318, 'OP01', 'CP00001552', 'CP00001552-30', 'OC05', 'OC00', 0, '06/11/2025', '10:41:56', 1, 0], [317, 'OP01', 'CP00001399', 'CP00001399-51', 'OC01', 'OC00', 0, '06/11/2025', '10:37:11', 9, 0], [316, 'OP01', 'CP00001399', 'CP00001399-48', 'OC15', 'OC00', 0, '06/11/2025', '10:35:42', 8, 0], [315, 'OP01', 'CP00001399', 'CP00001399-72', 'OC05', 'OC00', 0, '06/11/2025', '10:35:29', 7, 0], [314, 'OP01', 'CP00001399', 'CP00001399-47', 'OC15', 'OC00', 0, '06/11/2025', '10:34:50', 6, 0], [313, 'OP01', 'CP00001399', 'CP00001399-48', 'OC15', 'OC00', 0, '06/11/2025', '10:30:10', 5, 0], [312, 'OP01', 'CP00001399', 'CP00001399-73', 'OC05', 'OC00', 0, '06/11/2025', '10:29:53', 4, 0], [311, 'OP01', 'CP00001399', 'CP00001399-67', 'OC21', 'OC00', 0, '06/11/2025', '10:28:11', 3, 0], [310, 'OP01', 'CP00001399', 'CP00001399-49', 'OC15', 'OC00', 0, '06/11/2025', '10:27:20', 2, 0], [309, 'OP01', 'CP00001399', 'CP00001399-74', 'OC05', 'OC00', 0, '06/11/2025', '10:25:51', 1, 0], [308, 'OP01', 'CP00000005', 'CP00000005-0001', 'OC01', 'OC02', 121, '05/11/2025', '21:23:24', 0, 1], [307, 'OP01', 'CP00001429', 'CP00001429-33', 'OC19', 'OC00', 0, '05/11/2025', '18:20:16', 11, 1], [90, 'OP01', 'CP00001429', 'CP00001429-32', 'OC19', 'OC00', 0, '03/11/2025', '17:59:54', 10, 1], [89, 'OP01', 'CP00001429', 'CP00001429-24', 'OC27', 'OC00', 0, '03/11/2025', '17:58:00', 10, 1], [88, 'OP01', 'CP00001429', 'CP00001429-23', 'OC19', 'OC00', 0, '03/11/2025', '17:57:15', 10, 1], [87, 'OP01', 'CP00001429', 'CP00001429-22', 'OC19', 'OC00', 0, '03/11/2025', '17:56:55', 10, 1], [86, 'OP01', 'CP00001429', 'CP00001429-21', 'OC01', 'OC00', 0, '03/11/2025', '17:56:04', 10, 1], [85, 'OP01', 'CP00001429', 'CP00001429-1', 'OC11', 'OC04', 0, '03/11/2025', '17:50:37', 10, 1], [84, 'OP01', 'CP00001429', 'CP00001429-21', 'OC04', 'OC00', 0, '03/11/2025', '17:44:01', 10, 1], [83, 'OP01', 'CP00001429', 'CP00001429-20', 'OC05', 'OC00', 1, '03/11/2025', '17:43:35', 10, 1], [82, 'OP01', 'CP00001429', 'CP00001429-1', 'OC09', 'OC00', 0, '03/11/2025', '17:43:16', 10, 1], [81, 'OP01', 'CP00001429', 'CP00001429-18', 'OC19', 'OC00', 0, '03/11/2025', '17:42:53', 10, 1], [80, 'OP01', 'CP00001429', 'CP00001429-17', 'OC11', 'OC00', 0, '03/11/2025', '17:42:35', 10, 1], [79, 'OP01', 'CP00001432', 'CP00001432-30', 'OC05', 'OC00', 0, '03/11/2025', '16:00:06', 21, 2], [78, 'OP01', 'CP00001432', 'CP00001432-29', 'OC19', 'OC00', 0, '03/11/2025', '15:59:52', 21, 2], [77, 'OP01', 'CP00001432', 'CP00001432-28', 'OC04', 'OC00', 0, '03/11/2025', '15:59:37', 21, 2], [76, 'OP01', 'CP00001432', 'CP00001432-26', 'OC05', 'OC00', 0, '03/11/2025', '15:59:25', 21, 2], [75, 'OP01', 'CP00001432', 'CP00001432-25', 'OC11', 'OC00', 0, '03/11/2025', '15:59:06', 21, 2], [74, 'OP01', 'CP00001432', 'CP00001432-23', 'OC19', 'OC00', 0, '03/11/2025', '15:58:51', 21, 2], [73, 'OP01', 'CP00001432', 'CP00001432-23', 'OC05', 'OC00', 0, '03/11/2025', '15:58:37', 21, 2], [72, 'OP01', 'CP00001432', 'CP00001432-21', 'OC26', 'OC00', 0, '03/11/2025', '15:58:19', 21, 2], [71, 'OP01', 'CP00001432', 'CP00001432-20', 'OC19', 'OC00', 26, '03/11/2025', '15:58:04', 21, 2], [70, 'OP01', 'CP00001432', 'CP00001432-19', 'OC09', 'OC00', 1, '03/11/2025', '15:57:36', 21, 2], [69, 'OP01', 'CP00001432', 'CP00001432-18U', 'OC26', 'OC00', 0, '03/11/2025', '15:56:19', 21, 2], [68, 'OP01', 'CP00001432', 'CP00001432-16', 'OC19', 'OC04', 0, '03/11/2025', '15:56:02', 21, 2], [67, 'OP01', 'CP00001432', 'CP00001432-14', 'OC19', 'OC00', 0, '03/11/2025', '15:55:45', 21, 2], [66, 'OP01', 'CP00001432', 'CP00001432-13', 'OC11', 'OC00', 0, '03/11/2025', '15:55:33', 21, 2], [65, 'OP01', 'CP00001432', 'CP00001432-11', 'OC11', 'OC00', 0, '03/11/2025', '15:55:20', 21, 2], [64, 'OP01', 'CP00001432', 'CP00001432-10', 'OC26', 'OC00', 0, '03/11/2025', '15:55:04', 21, 2], [63, 'OP01', 'CP00001432', 'CP00001432-8', 'OC19', 'OC00', 0, '03/11/2025', '15:54:46', 21, 2], [62, 'OP01', 'CP00001432', 'CP00001432-7', 'OC04', 'OC00', 0, '03/11/2025', '15:54:28', 21, 2], [61, 'OP01', 'CP00001432', 'CP00001432-6', 'OC19', 'OC00', 0, '03/11/2025', '15:54:08', 21, 2], [60, 'OP01', 'CP00001432', 'CP00001432-5', 'OC11', 'OC00', 0, '03/11/2025', '15:53:52', 21, 2], [59, 'OP01', 'CP00001432', 'CP00001432-4', 'OC09', 'OC00', 0, '03/11/2025', '15:53:36', 21, 2], [58, 'OP01', 'CP00001432', 'CP00001432-2', 'OC11', 'OC00', 0, '03/11/2025', '15:53:21', 21, 2], [57, 'OP01', 'CP00001432', 'CP00001432-1', 'OC05', 'OC00', 0, '03/11/2025', '15:53:05', 21, 2], [56, 'OP01', 'CP00001421', 'CP00001421-23', 'OC11', 'OC00', 2, '03/11/2025', '15:52:44', 15, 3], [55, 'OP01', 'CP00001421', 'CP00001421-21', 'OC19', 'OC00', 0, '03/11/2025', '15:52:16', 15, 3], [54, 'OP01', 'CP00001421', 'CP00001421-20', 'OC05', 'OC00', 0, '03/11/2025', '15:51:56', 15, 3], [53, 'OP01', 'CP00001421', 'CP00001421-18', 'OC09', 'OC00', 26, '03/11/2025', '15:51:31', 15, 3], [52, 'OP01', 'CP00001421', 'CP00001421-16', 'OC26', 'OC00', 0, '03/11/2025', '15:51:04', 15, 3], [51, 'OP01', 'CP00001421', 'CP00001421-14', 'OC05', 'OC00', 0, '03/11/2025', '15:50:46', 15, 3], [50, 'OP01', 'CP00001421', 'CP00001421-12', 'OC11', 'OC00', 0, '03/11/2025', '15:50:27', 15, 3], [49, 'OP01', 'CP00001421', 'CP00001421-11', 'OC19', 'OC00', 0, '03/11/2025', '15:50:10', 15, 3], [48, 'OP01', 'CP00001421', 'CP00001421-10', 'OC11', 'OC00', 0, '03/11/2025', '15:49:50', 15, 3], [47, 'OP01', 'CP00001421', 'CP00001421-9', 'OC09', 'OC00', 0, '03/11/2025', '15:49:34', 15, 3], [46, 'OP01', 'CP00001421', 'CP00001421-8', 'OC05', 'OC00', 0, '03/11/2025', '15:49:06', 15, 3], [45, 'OP01', 'CP00001421', 'CP00001421-7', 'OC11', 'OC00', 0, '03/11/2025', '15:48:45', 15, 3], [44, 'OP01', 'CP00001421', 'CP00001421-6', 'OC04', 'OC00', 0, '03/11/2025', '15:48:19', 15, 3], [43, 'OP01', 'CP00001421', 'CP00001421-5', 'OC26', 'OC00', 0, '03/11/2025', '15:48:01', 15, 3], [42, 'OP01', 'CP00001421', 'CP00001421-4', 'OC05', 'OC00', 1, '03/11/2025', '15:47:37', 15, 3], [41, 'OP01', 'CP00001421', 'CP00001421-3', 'OC09', 'OC19', 0, '03/11/2025', '15:46:43', 15, 3], [40, 'OP01', 'CP00001421', 'CP00001421-2', 'OC04', 'OC04', 0, '03/11/2025', '15:46:03', 15, 3], [39, 'OP01', 'CP00001421', 'CP00001421-1', 'OC26', 'OC04', 0, '03/11/2025', '13:52:26', 15, 3], [38, 'OP01', 'CP00001596', 'CP00001596-1', 'OC00', 'OC00', 0, '03/11/2025', '12:04:38', 1, 0], [37, 'OP01', 'CP00001702', 'CP00001702-1', 'OC01', 'OC00', 25, '03/11/2025', '11:55:22', 0, 1], [36, 'OP01', 'CP00001593', 'CP00001593-25', 'OC11', 'OC04', 0, '16/10/2025', '09:04:38', 12, 13], [35, 'OP01', 'CP00001593', 'CP00001593-24', 'OC05', 'OC26', 6, '16/10/2025', '09:04:29', 12, 13], [34, 'OP01', 'CP00001593', 'CP00001593-23', 'OC05', 'OC04', 0, '16/10/2025', '09:04:22', 12, 13], [33, 'OP01', 'CP00001593', 'CP00001593-22', 'OC05', 'OC26', 0, '16/10/2025', '09:04:15', 12, 13], [32, 'OP01', 'CP00001593', 'CP00001593-22', 'OC19', 'OC11', 0, '16/10/2025', '09:04:09', 12, 13], [31, 'OP01', 'CP00001593', 'CP00001593-20', 'OC09', 'OC04', 0, '16/10/2025', '09:04:01', 12, 13], [30, 'OP01', 'CP00001593', 'CP00001593-20', 'OC11', 'OC04', 24, '16/10/2025', '09:03:55', 12, 13], [29, 'OP01', 'CP00001593', 'CP00001593-18', 'OC26', 'OC19', 6, '16/10/2025', '09:03:47', 12, 13], [28, 'OP01', 'CP00001593', 'CP00001593-17', 'OC04', 'OC09', 0, '16/10/2025', '09:03:36', 12, 13], [27, 'OP01', 'CP00001593', 'CP00001593-16', 'OC26', 'OC19', 18, '16/10/2025', '09:03:29', 12, 13], [26, 'OP01', 'CP00001593', 'CP00001593-15', 'OC11', 'OC04', 0, '16/10/2025', '09:03:22', 12, 13], [25, 'OP01', 'CP00001593', 'CP00001593-15', 'OC11', 'OC19', 25, '16/10/2025', '09:03:14', 12, 13], [24, 'OP01', 'CP00001593', 'CP00001593-13', 'OC05', 'OC26', 0, '16/10/2025', '09:03:08', 12, 13], [23, 'OP01', 'CP00001593', 'CP00001593-12', 'OC26', 'OC19', 0, '16/10/2025', '09:03:02', 12, 13], [22, 'OP01', 'CP00001593', 'CP00001593-11', 'OC26', 'OC19', 1, '16/10/2025', '09:02:55', 12, 13], [21, 'OP01', 'CP00001593', 'CP00001593-10', 'OC26', 'OC19', 18, '16/10/2025', '09:02:49', 12, 13], [20, 'OP01', 'CP00001593', 'CP00001593-9', 'OC11', 'OC04', 8, '16/10/2025', '09:02:40', 12, 13], [19, 'OP01', 'CP00001593', 'CP00001593-8', 'OC05', 'OC26', 0, '16/10/2025', '09:02:32', 12, 13], [18, 'OP01', 'CP00001593', 'CP00001593-7', 'OC09', 'OC04', 1, '16/10/2025', '09:02:26', 12, 13], [17, 'OP01', 'CP00001593', 'CP00001593-6', 'OC11', 'OC19', 22, '16/10/2025', '09:02:18', 12, 13], [16, 'OP01', 'CP00001593', 'CP00001593-5', 'OC11', 'OC19', 0, '16/10/2025', '09:02:12', 12, 13], [15, 'OP01', 'CP00001593', 'CP00001593-4', 'OC09', 'OC05', 13, '16/10/2025', '09:02:03', 12, 13], [14, 'OP01', 'CP00001593', 'CP00001593-3', 'OC26', 'OC05', 0, '16/10/2025', '09:01:55', 12, 13], [13, 'OP01', 'CP00001593', 'CP00001593-2', 'OC04', 'OC09', 1, '16/10/2025', '09:01:46', 12, 13], [12, 'OP01', 'CP00001593', 'CP00001593-1', 'OC26', 'OC19', 20, '16/10/2025', '09:01:37', 12, 13], [11, 'OP01', 'CP00001594', 'CP00001594-1', 'OC26', 'OC19', 0, '16/10/2025', '08:52:58', 4, 6], [10, 'OP01', 'CP00001594', 'CP00001594-1', 'OC26', 'OC19', 0, '15/10/2025', '15:50:01', 4, 6], [9, 'OP01', 'CP00001594', 'CP00001594-1', 'OC26', 'OC19', 20, '15/10/2025', '15:49:55', 4, 6], [8, 'OP01', 'CP00001594', 'CP00001594-9', 'OC26', 'OC19', 21, '15/10/2025', '15:49:47', 4, 6], [7, 'OP01', 'CP00001594', 'CP00001594-4', 'OC11', 'OC04', 0, '15/10/2025', '15:49:37', 4, 6], [6, 'OP01', 'CP00001594', 'CP00001594-25', 'OC19', 'OC26', 16, '15/10/2025', '15:49:20', 4, 6], [5, 'OP01', 'CP00001594', 'CP00001594-6', 'OC05', 'OC11', 25, '15/10/2025', '15:48:25', 4, 6], [4, 'OP01', 'CP00001594', 'CP00001594-14', 'OC26', 'OC11', 0, '15/10/2025', '15:48:02', 4, 6], [3, 'OP01', 'CP00001594', 'CP00001594-3', 'OC04', 'OC09', 1, '15/10/2025', '15:47:43', 4, 6], [2, 'OP01', 'CP00001594', 'CP00001594-2', 'OC05', 'OC19', 21, '15/10/2025', '15:46:57', 4, 6], [1, 'OP01', 'CP00001386', 'CP00001386-29', 'OC19', 'OC26', 41, '15/10/2025', '15:39:47', 0, 1]]} All form data received: {'username': 'superadmin', 'password': 'Vanessa_13/05'} Raw form input: 'superadmin' 'Vanessa_13/05' External DB query result (with modules): ('superadmin', 'Vanessa_13/05', 'superadmin', 'quality,warehouse,labels,daily_mirror') Logged in as: superadmin superadmin modules: ['quality', 'warehouse', 'labels', 'daily_mirror'] Session user: superadmin superadmin Session user: None None All form data received: {'username': 'superadmin', 'password': 'Vanessa_13/05'} Raw form input: 'superadmin' 'Vanessa_13/05' External DB query result (with modules): ('superadmin', 'Vanessa_13/05', 'superadmin', 'quality,warehouse,labels,daily_mirror') Logged in as: superadmin superadmin modules: ['quality', 'warehouse', 'labels', 'daily_mirror'] Session user: superadmin superadmin DEBUG: get_unprinted_orders called. Session role: superadmin DEBUG: Calling get_unprinted_orders_data() DEBUG: Retrieved 12 orders DEBUG: get_unprinted_orders called. Session role: superadmin DEBUG: Calling get_unprinted_orders_data() DEBUG: Retrieved 12 orders DEBUG: Generating single label PDF for thermal printing DEBUG: Piece 1 of 1 DEBUG: Order data keys: ['id', 'comanda_productie', 'cod_articol', 'descr_com_prod', 'cantitate', 'data_livrare', 'dimensiune', 'com_achiz_client', 'nr_linie_com_client', 'customer_name', 'quantity', 'piece_number', 'total_pieces'] DEBUG: Generating label CP00000791/001 (piece 1 of 1) DEBUG: Single label PDF generated successfully for thermal printing DEBUG: update_printed_status called for order_id: 11 DEBUG: Successfully updated printed status for order 11 DEBUG: get_unprinted_orders called. Session role: superadmin DEBUG: Calling get_unprinted_orders_data() DEBUG: Retrieved 11 orders DEBUG: Generating single label PDF for thermal printing DEBUG: Piece 1 of 2 DEBUG: Order data keys: ['id', 'comanda_productie', 'cod_articol', 'descr_com_prod', 'cantitate', 'data_livrare', 'dimensiune', 'com_achiz_client', 'nr_linie_com_client', 'customer_name', 'quantity', 'piece_number', 'total_pieces'] DEBUG: Generating label CP00000783/001 (piece 1 of 2) DEBUG: Single label PDF generated successfully for thermal printing DEBUG: Generating single label PDF for thermal printing DEBUG: Piece 2 of 2 DEBUG: Order data keys: ['id', 'comanda_productie', 'cod_articol', 'descr_com_prod', 'cantitate', 'data_livrare', 'dimensiune', 'com_achiz_client', 'nr_linie_com_client', 'customer_name', 'quantity', 'piece_number', 'total_pieces'] DEBUG: Generating label CP00000783/002 (piece 2 of 2) DEBUG: Single label PDF generated successfully for thermal printing DEBUG: update_printed_status called for order_id: 13 DEBUG: Successfully updated printed status for order 13 DEBUG: get_unprinted_orders called. Session role: superadmin DEBUG: Calling get_unprinted_orders_data() DEBUG: Retrieved 10 orders [2025-11-06 19:30:07 +0200] [417124] [INFO] Handling signal: term [2025-11-06 19:30:07 +0200] [417142] [INFO] Worker exiting (pid: 417142) [2025-11-06 19:30:07 +0200] [417129] [INFO] Worker exiting (pid: 417129) [2025-11-06 19:30:07 +0200] [417130] [INFO] Worker exiting (pid: 417130) INFO:apscheduler.scheduler:Scheduler has been shut down INFO:apscheduler.scheduler:Scheduler has been shut down INFO:apscheduler.scheduler:Scheduler has been shut down [2025-11-06 19:30:07 +0200] [417131] [INFO] Worker exiting (pid: 417131) [2025-11-06 19:30:07 +0200] [417134] [INFO] Worker exiting (pid: 417134) [2025-11-06 19:30:07 +0200] [417138] [INFO] Worker exiting (pid: 417138) INFO:apscheduler.scheduler:Scheduler has been shut down INFO:apscheduler.scheduler:Scheduler has been shut down [2025-11-06 19:30:07 +0200] [417140] [INFO] Worker exiting (pid: 417140) [2025-11-06 19:30:07 +0200] [417141] [INFO] Worker exiting (pid: 417141) INFO:apscheduler.scheduler:Scheduler has been shut down [2025-11-06 19:30:07 +0200] [417143] [INFO] Worker exiting (pid: 417143) INFO:apscheduler.scheduler:Scheduler has been shut down INFO:apscheduler.scheduler:Scheduler has been shut down INFO:apscheduler.scheduler:Scheduler has been shut down [2025-11-06 19:30:08 +0200] [417124] [INFO] 👋 Worker 417129 exited [2025-11-06 19:30:08 +0200] [417124] [INFO] 👋 Worker 417130 exited [2025-11-06 19:30:08 +0200] [417124] [INFO] 👋 Worker 417131 exited [2025-11-06 19:30:08 +0200] [417124] [INFO] 👋 Worker 417138 exited [2025-11-06 19:30:08 +0200] [417124] [INFO] 👋 Worker 417143 exited [2025-11-06 19:30:08 +0200] [417124] [INFO] 👋 Worker 417140 exited [2025-11-06 19:30:08 +0200] [417124] [INFO] 👋 Worker 417142 exited [2025-11-06 19:30:08 +0200] [417124] [INFO] 👋 Worker 417134 exited [2025-11-06 19:30:08 +0200] [417124] [INFO] 👋 Worker 417141 exited [2025-11-06 19:30:09 +0200] [417124] [INFO] Shutting down: Master [2025-11-06 19:30:09 +0200] [417124] [INFO] ============================================================ [2025-11-06 19:30:09 +0200] [417124] [INFO] 👋 Trasabilitate Application - Shutting Down [2025-11-06 19:30:09 +0200] [417124] [INFO] ============================================================ INFO:apscheduler.scheduler:Scheduler has been shut down Backup directory ensured: /srv/quality_app/backups INFO:apscheduler.scheduler:Adding job tentatively -- it will be properly scheduled when the scheduler starts INFO:app.backup_scheduler:✅ Schedule 'default': data-only backup daily at 03:00 INFO:apscheduler.scheduler:Added job "Scheduled data-only backup (default)" to job store "default" INFO:apscheduler.scheduler:Scheduler started INFO:app.backup_scheduler:Backup scheduler started ✅ Automatic backup scheduler initialized [2025-11-06 19:30:13 +0200] [421673] [INFO] Starting gunicorn 23.0.0 [2025-11-06 19:30:13 +0200] [421673] [INFO] ============================================================ [2025-11-06 19:30:13 +0200] [421673] [INFO] 🚀 Trasabilitate Application - Starting Server [2025-11-06 19:30:13 +0200] [421673] [INFO] ============================================================ [2025-11-06 19:30:13 +0200] [421673] [INFO] 📍 Configuration: [2025-11-06 19:30:13 +0200] [421673] [INFO] • Workers: 9 [2025-11-06 19:30:13 +0200] [421673] [INFO] • Worker Class: sync [2025-11-06 19:30:13 +0200] [421673] [INFO] • Timeout: 1800s [2025-11-06 19:30:13 +0200] [421673] [INFO] • Bind: 0.0.0.0:8781 [2025-11-06 19:30:13 +0200] [421673] [INFO] • Preload App: True [2025-11-06 19:30:13 +0200] [421673] [INFO] • Max Requests: 1000 (+/- 100) [2025-11-06 19:30:13 +0200] [421673] [INFO] ============================================================ [2025-11-06 19:30:13 +0200] [421673] [INFO] Listening at: http://0.0.0.0:8781 (421673) [2025-11-06 19:30:13 +0200] [421673] [INFO] Using worker: sync [2025-11-06 19:30:13 +0200] [421673] [INFO] ============================================================ [2025-11-06 19:30:13 +0200] [421673] [INFO] ✅ Trasabilitate Application Server is READY! [2025-11-06 19:30:13 +0200] [421673] [INFO] 📡 Listening on: [('0.0.0.0', 8781)] [2025-11-06 19:30:13 +0200] [421673] [INFO] 🌐 Access the application at: http://0.0.0.0:8781 [2025-11-06 19:30:13 +0200] [421673] [INFO] ============================================================ [2025-11-06 19:30:13 +0200] [421673] [INFO] 🔄 Forking new worker (pid: [booting]) [2025-11-06 19:30:13 +0200] [421678] [INFO] Booting worker with pid: 421678 [2025-11-06 19:30:13 +0200] [421678] [INFO] ✨ Worker spawned successfully (pid: 421678) [2025-11-06 19:30:13 +0200] [421673] [INFO] 🔄 Forking new worker (pid: [booting]) [2025-11-06 19:30:13 +0200] [421681] [INFO] Booting worker with pid: 421681 [2025-11-06 19:30:13 +0200] [421681] [INFO] ✨ Worker spawned successfully (pid: 421681) [2025-11-06 19:30:13 +0200] [421673] [INFO] 🔄 Forking new worker (pid: [booting]) [2025-11-06 19:30:13 +0200] [421688] [INFO] Booting worker with pid: 421688 [2025-11-06 19:30:13 +0200] [421688] [INFO] ✨ Worker spawned successfully (pid: 421688) [2025-11-06 19:30:13 +0200] [421673] [INFO] 🔄 Forking new worker (pid: [booting]) [2025-11-06 19:30:13 +0200] [421691] [INFO] Booting worker with pid: 421691 [2025-11-06 19:30:13 +0200] [421691] [INFO] ✨ Worker spawned successfully (pid: 421691) [2025-11-06 19:30:13 +0200] [421673] [INFO] 🔄 Forking new worker (pid: [booting]) [2025-11-06 19:30:13 +0200] [421697] [INFO] Booting worker with pid: 421697 [2025-11-06 19:30:13 +0200] [421697] [INFO] ✨ Worker spawned successfully (pid: 421697) [2025-11-06 19:30:13 +0200] [421673] [INFO] 🔄 Forking new worker (pid: [booting]) [2025-11-06 19:30:13 +0200] [421698] [INFO] Booting worker with pid: 421698 [2025-11-06 19:30:13 +0200] [421698] [INFO] ✨ Worker spawned successfully (pid: 421698) [2025-11-06 19:30:13 +0200] [421673] [INFO] 🔄 Forking new worker (pid: [booting]) [2025-11-06 19:30:13 +0200] [421699] [INFO] Booting worker with pid: 421699 [2025-11-06 19:30:13 +0200] [421699] [INFO] ✨ Worker spawned successfully (pid: 421699) [2025-11-06 19:30:13 +0200] [421673] [INFO] 🔄 Forking new worker (pid: [booting]) [2025-11-06 19:30:13 +0200] [421700] [INFO] Booting worker with pid: 421700 [2025-11-06 19:30:13 +0200] [421700] [INFO] ✨ Worker spawned successfully (pid: 421700) [2025-11-06 19:30:14 +0200] [421673] [INFO] 🔄 Forking new worker (pid: [booting]) [2025-11-06 19:30:14 +0200] [421701] [INFO] Booting worker with pid: 421701 [2025-11-06 19:30:14 +0200] [421701] [INFO] ✨ Worker spawned successfully (pid: 421701) [2025-11-06 19:46:50 +0200] [421673] [INFO] Handling signal: term [2025-11-06 19:46:50 +0200] [421697] [INFO] Worker exiting (pid: 421697) [2025-11-06 19:46:50 +0200] [421681] [INFO] Worker exiting (pid: 421681) [2025-11-06 19:46:50 +0200] [421678] [INFO] Worker exiting (pid: 421678) [2025-11-06 19:46:50 +0200] [421700] [INFO] Worker exiting (pid: 421700) INFO:apscheduler.scheduler:Scheduler has been shut down [2025-11-06 19:46:50 +0200] [421699] [INFO] Worker exiting (pid: 421699) INFO:apscheduler.scheduler:Scheduler has been shut down INFO:apscheduler.scheduler:Scheduler has been shut down [2025-11-06 19:46:50 +0200] [421688] [INFO] Worker exiting (pid: 421688) INFO:apscheduler.scheduler:Scheduler has been shut down [2025-11-06 19:46:50 +0200] [421701] [INFO] Worker exiting (pid: 421701) [2025-11-06 19:46:50 +0200] [421691] [INFO] Worker exiting (pid: 421691) INFO:apscheduler.scheduler:Scheduler has been shut down INFO:apscheduler.scheduler:Scheduler has been shut down INFO:apscheduler.scheduler:Scheduler has been shut down INFO:apscheduler.scheduler:Scheduler has been shut down [2025-11-06 19:46:50 +0200] [421698] [INFO] Worker exiting (pid: 421698) INFO:apscheduler.scheduler:Scheduler has been shut down [2025-11-06 19:46:50 +0200] [421673] [INFO] 👋 Worker 421700 exited [2025-11-06 19:46:51 +0200] [421673] [INFO] 👋 Worker 421688 exited [2025-11-06 19:46:51 +0200] [421673] [INFO] 👋 Worker 421698 exited [2025-11-06 19:46:51 +0200] [421673] [INFO] 👋 Worker 421699 exited [2025-11-06 19:46:51 +0200] [421673] [INFO] 👋 Worker 421681 exited [2025-11-06 19:46:51 +0200] [421673] [INFO] 👋 Worker 421678 exited [2025-11-06 19:46:51 +0200] [421673] [INFO] 👋 Worker 421701 exited [2025-11-06 19:46:51 +0200] [421673] [INFO] 👋 Worker 421697 exited [2025-11-06 19:46:51 +0200] [421673] [INFO] 👋 Worker 421691 exited [2025-11-06 19:46:51 +0200] [421673] [INFO] Shutting down: Master [2025-11-06 19:46:51 +0200] [421673] [INFO] ============================================================ [2025-11-06 19:46:51 +0200] [421673] [INFO] 👋 Trasabilitate Application - Shutting Down [2025-11-06 19:46:51 +0200] [421673] [INFO] ============================================================ INFO:apscheduler.scheduler:Scheduler has been shut down Backup directory ensured: /srv/quality_app/backups INFO:apscheduler.scheduler:Adding job tentatively -- it will be properly scheduled when the scheduler starts INFO:app.backup_scheduler:✅ Schedule 'default': data-only backup daily at 03:00 INFO:apscheduler.scheduler:Added job "Scheduled data-only backup (default)" to job store "default" INFO:apscheduler.scheduler:Scheduler started INFO:app.backup_scheduler:Backup scheduler started ✅ Automatic backup scheduler initialized [2025-11-06 19:46:55 +0200] [422239] [INFO] Starting gunicorn 23.0.0 [2025-11-06 19:46:55 +0200] [422239] [INFO] ============================================================ [2025-11-06 19:46:55 +0200] [422239] [INFO] 🚀 Trasabilitate Application - Starting Server [2025-11-06 19:46:55 +0200] [422239] [INFO] ============================================================ [2025-11-06 19:46:55 +0200] [422239] [INFO] 📍 Configuration: [2025-11-06 19:46:55 +0200] [422239] [INFO] • Workers: 9 [2025-11-06 19:46:55 +0200] [422239] [INFO] • Worker Class: sync [2025-11-06 19:46:55 +0200] [422239] [INFO] • Timeout: 1800s [2025-11-06 19:46:55 +0200] [422239] [INFO] • Bind: 0.0.0.0:8781 [2025-11-06 19:46:55 +0200] [422239] [INFO] • Preload App: True [2025-11-06 19:46:55 +0200] [422239] [INFO] • Max Requests: 1000 (+/- 100) [2025-11-06 19:46:55 +0200] [422239] [INFO] ============================================================ [2025-11-06 19:46:55 +0200] [422239] [INFO] Listening at: http://0.0.0.0:8781 (422239) [2025-11-06 19:46:55 +0200] [422239] [INFO] Using worker: sync [2025-11-06 19:46:55 +0200] [422239] [INFO] ============================================================ [2025-11-06 19:46:55 +0200] [422239] [INFO] ✅ Trasabilitate Application Server is READY! [2025-11-06 19:46:55 +0200] [422239] [INFO] 📡 Listening on: [('0.0.0.0', 8781)] [2025-11-06 19:46:55 +0200] [422239] [INFO] 🌐 Access the application at: http://0.0.0.0:8781 [2025-11-06 19:46:55 +0200] [422239] [INFO] ============================================================ [2025-11-06 19:46:55 +0200] [422239] [INFO] 🔄 Forking new worker (pid: [booting]) [2025-11-06 19:46:55 +0200] [422244] [INFO] Booting worker with pid: 422244 [2025-11-06 19:46:55 +0200] [422244] [INFO] ✨ Worker spawned successfully (pid: 422244) [2025-11-06 19:46:56 +0200] [422239] [INFO] 🔄 Forking new worker (pid: [booting]) [2025-11-06 19:46:56 +0200] [422245] [INFO] Booting worker with pid: 422245 [2025-11-06 19:46:56 +0200] [422245] [INFO] ✨ Worker spawned successfully (pid: 422245) [2025-11-06 19:46:56 +0200] [422239] [INFO] 🔄 Forking new worker (pid: [booting]) [2025-11-06 19:46:56 +0200] [422247] [INFO] Booting worker with pid: 422247 [2025-11-06 19:46:56 +0200] [422247] [INFO] ✨ Worker spawned successfully (pid: 422247) [2025-11-06 19:46:56 +0200] [422239] [INFO] 🔄 Forking new worker (pid: [booting]) [2025-11-06 19:46:56 +0200] [422253] [INFO] Booting worker with pid: 422253 [2025-11-06 19:46:56 +0200] [422253] [INFO] ✨ Worker spawned successfully (pid: 422253) [2025-11-06 19:46:56 +0200] [422239] [INFO] 🔄 Forking new worker (pid: [booting]) [2025-11-06 19:46:56 +0200] [422254] [INFO] Booting worker with pid: 422254 [2025-11-06 19:46:56 +0200] [422254] [INFO] ✨ Worker spawned successfully (pid: 422254) [2025-11-06 19:46:56 +0200] [422239] [INFO] 🔄 Forking new worker (pid: [booting]) [2025-11-06 19:46:56 +0200] [422255] [INFO] Booting worker with pid: 422255 [2025-11-06 19:46:56 +0200] [422255] [INFO] ✨ Worker spawned successfully (pid: 422255) [2025-11-06 19:46:56 +0200] [422239] [INFO] 🔄 Forking new worker (pid: [booting]) [2025-11-06 19:46:56 +0200] [422256] [INFO] Booting worker with pid: 422256 [2025-11-06 19:46:56 +0200] [422256] [INFO] ✨ Worker spawned successfully (pid: 422256) [2025-11-06 19:46:56 +0200] [422239] [INFO] 🔄 Forking new worker (pid: [booting]) [2025-11-06 19:46:56 +0200] [422257] [INFO] Booting worker with pid: 422257 [2025-11-06 19:46:56 +0200] [422257] [INFO] ✨ Worker spawned successfully (pid: 422257) [2025-11-06 19:46:56 +0200] [422239] [INFO] 🔄 Forking new worker (pid: [booting]) [2025-11-06 19:46:56 +0200] [422258] [INFO] Booting worker with pid: 422258 [2025-11-06 19:46:56 +0200] [422258] [INFO] ✨ Worker spawned successfully (pid: 422258) [2025-11-06 20:00:54 +0200] [422239] [INFO] Handling signal: term [2025-11-06 20:00:54 +0200] [422253] [INFO] Worker exiting (pid: 422253) [2025-11-06 20:00:54 +0200] [422244] [INFO] Worker exiting (pid: 422244) INFO:apscheduler.scheduler:Scheduler has been shut down INFO:apscheduler.scheduler:Scheduler has been shut down [2025-11-06 20:00:54 +0200] [422245] [INFO] Worker exiting (pid: 422245) [2025-11-06 20:00:54 +0200] [422254] [INFO] Worker exiting (pid: 422254) [2025-11-06 20:00:54 +0200] [422247] [INFO] Worker exiting (pid: 422247) [2025-11-06 20:00:54 +0200] [422257] [INFO] Worker exiting (pid: 422257) INFO:apscheduler.scheduler:Scheduler has been shut down INFO:apscheduler.scheduler:Scheduler has been shut down INFO:apscheduler.scheduler:Scheduler has been shut down INFO:apscheduler.scheduler:Scheduler has been shut down [2025-11-06 20:00:54 +0200] [422258] [INFO] Worker exiting (pid: 422258) [2025-11-06 20:00:54 +0200] [422256] [INFO] Worker exiting (pid: 422256) INFO:apscheduler.scheduler:Scheduler has been shut down INFO:apscheduler.scheduler:Scheduler has been shut down [2025-11-06 20:00:54 +0200] [422255] [INFO] Worker exiting (pid: 422255) INFO:apscheduler.scheduler:Scheduler has been shut down [2025-11-06 20:00:55 +0200] [422239] [INFO] 👋 Worker 422254 exited [2025-11-06 20:00:55 +0200] [422239] [INFO] 👋 Worker 422245 exited [2025-11-06 20:00:55 +0200] [422239] [INFO] 👋 Worker 422258 exited [2025-11-06 20:00:55 +0200] [422239] [INFO] 👋 Worker 422247 exited [2025-11-06 20:00:55 +0200] [422239] [INFO] 👋 Worker 422244 exited [2025-11-06 20:00:55 +0200] [422239] [INFO] 👋 Worker 422257 exited [2025-11-06 20:00:55 +0200] [422239] [INFO] 👋 Worker 422255 exited [2025-11-06 20:00:55 +0200] [422239] [INFO] 👋 Worker 422256 exited [2025-11-06 20:00:55 +0200] [422239] [INFO] 👋 Worker 422253 exited [2025-11-06 20:00:55 +0200] [422239] [INFO] Shutting down: Master [2025-11-06 20:00:55 +0200] [422239] [INFO] ============================================================ [2025-11-06 20:00:55 +0200] [422239] [INFO] 👋 Trasabilitate Application - Shutting Down [2025-11-06 20:00:55 +0200] [422239] [INFO] ============================================================ INFO:apscheduler.scheduler:Scheduler has been shut down Backup directory ensured: /srv/quality_app/backups INFO:apscheduler.scheduler:Adding job tentatively -- it will be properly scheduled when the scheduler starts INFO:app.backup_scheduler:✅ Schedule 'default': data-only backup daily at 03:00 INFO:apscheduler.scheduler:Added job "Scheduled data-only backup (default)" to job store "default" INFO:apscheduler.scheduler:Scheduler started INFO:app.backup_scheduler:Backup scheduler started ✅ Automatic backup scheduler initialized [2025-11-06 20:01:00 +0200] [422607] [INFO] Starting gunicorn 23.0.0 [2025-11-06 20:01:00 +0200] [422607] [INFO] ============================================================ [2025-11-06 20:01:00 +0200] [422607] [INFO] 🚀 Trasabilitate Application - Starting Server [2025-11-06 20:01:00 +0200] [422607] [INFO] ============================================================ [2025-11-06 20:01:00 +0200] [422607] [INFO] 📍 Configuration: [2025-11-06 20:01:00 +0200] [422607] [INFO] • Workers: 9 [2025-11-06 20:01:00 +0200] [422607] [INFO] • Worker Class: sync [2025-11-06 20:01:00 +0200] [422607] [INFO] • Timeout: 1800s [2025-11-06 20:01:00 +0200] [422607] [INFO] • Bind: 0.0.0.0:8781 [2025-11-06 20:01:00 +0200] [422607] [INFO] • Preload App: True [2025-11-06 20:01:00 +0200] [422607] [INFO] • Max Requests: 1000 (+/- 100) [2025-11-06 20:01:00 +0200] [422607] [INFO] ============================================================ [2025-11-06 20:01:00 +0200] [422607] [INFO] Listening at: http://0.0.0.0:8781 (422607) [2025-11-06 20:01:00 +0200] [422607] [INFO] Using worker: sync [2025-11-06 20:01:00 +0200] [422607] [INFO] ============================================================ [2025-11-06 20:01:00 +0200] [422607] [INFO] ✅ Trasabilitate Application Server is READY! [2025-11-06 20:01:00 +0200] [422607] [INFO] 📡 Listening on: [('0.0.0.0', 8781)] [2025-11-06 20:01:00 +0200] [422607] [INFO] 🌐 Access the application at: http://0.0.0.0:8781 [2025-11-06 20:01:00 +0200] [422607] [INFO] ============================================================ [2025-11-06 20:01:00 +0200] [422607] [INFO] 🔄 Forking new worker (pid: [booting]) [2025-11-06 20:01:00 +0200] [422612] [INFO] Booting worker with pid: 422612 [2025-11-06 20:01:00 +0200] [422612] [INFO] ✨ Worker spawned successfully (pid: 422612) [2025-11-06 20:01:00 +0200] [422607] [INFO] 🔄 Forking new worker (pid: [booting]) [2025-11-06 20:01:00 +0200] [422613] [INFO] Booting worker with pid: 422613 [2025-11-06 20:01:00 +0200] [422613] [INFO] ✨ Worker spawned successfully (pid: 422613) [2025-11-06 20:01:00 +0200] [422607] [INFO] 🔄 Forking new worker (pid: [booting]) [2025-11-06 20:01:00 +0200] [422616] [INFO] Booting worker with pid: 422616 [2025-11-06 20:01:00 +0200] [422616] [INFO] ✨ Worker spawned successfully (pid: 422616) [2025-11-06 20:01:00 +0200] [422607] [INFO] 🔄 Forking new worker (pid: [booting]) [2025-11-06 20:01:00 +0200] [422621] [INFO] Booting worker with pid: 422621 [2025-11-06 20:01:00 +0200] [422621] [INFO] ✨ Worker spawned successfully (pid: 422621) [2025-11-06 20:01:00 +0200] [422607] [INFO] 🔄 Forking new worker (pid: [booting]) [2025-11-06 20:01:00 +0200] [422622] [INFO] Booting worker with pid: 422622 [2025-11-06 20:01:00 +0200] [422622] [INFO] ✨ Worker spawned successfully (pid: 422622) [2025-11-06 20:01:00 +0200] [422607] [INFO] 🔄 Forking new worker (pid: [booting]) [2025-11-06 20:01:00 +0200] [422623] [INFO] Booting worker with pid: 422623 [2025-11-06 20:01:00 +0200] [422623] [INFO] ✨ Worker spawned successfully (pid: 422623) [2025-11-06 20:01:00 +0200] [422607] [INFO] 🔄 Forking new worker (pid: [booting]) [2025-11-06 20:01:00 +0200] [422631] [INFO] Booting worker with pid: 422631 [2025-11-06 20:01:00 +0200] [422631] [INFO] ✨ Worker spawned successfully (pid: 422631) [2025-11-06 20:01:00 +0200] [422607] [INFO] 🔄 Forking new worker (pid: [booting]) [2025-11-06 20:01:00 +0200] [422634] [INFO] Booting worker with pid: 422634 [2025-11-06 20:01:00 +0200] [422607] [INFO] 🔄 Forking new worker (pid: [booting]) [2025-11-06 20:01:00 +0200] [422634] [INFO] ✨ Worker spawned successfully (pid: 422634) [2025-11-06 20:01:00 +0200] [422635] [INFO] Booting worker with pid: 422635 [2025-11-06 20:01:00 +0200] [422635] [INFO] ✨ Worker spawned successfully (pid: 422635) DEBUG: get_unprinted_orders called. Session role: superadmin DEBUG: Calling get_unprinted_orders_data() DEBUG: Retrieved 10 orders DEBUG: Generating single label PDF for thermal printing DEBUG: Piece 1 of 1 DEBUG: Order data keys: ['id', 'comanda_productie', 'cod_articol', 'descr_com_prod', 'cantitate', 'data_livrare', 'dimensiune', 'com_achiz_client', 'nr_linie_com_client', 'customer_name', 'quantity', 'piece_number', 'total_pieces'] DEBUG: Generating label CP00000784/001 (piece 1 of 1) DEBUG: Single label PDF generated successfully for thermal printing DEBUG: update_printed_status called for order_id: 4 DEBUG: Successfully updated printed status for order 4 DEBUG: get_unprinted_orders called. Session role: superadmin DEBUG: Calling get_unprinted_orders_data() DEBUG: Retrieved 9 orders DEBUG: get_unprinted_orders called. Session role: superadmin DEBUG: Calling get_unprinted_orders_data() DEBUG: Retrieved 9 orders DEBUG: get_unprinted_orders called. Session role: superadmin DEBUG: Calling get_unprinted_orders_data() DEBUG: Retrieved 9 orders DEBUG: get_unprinted_orders called. Session role: superadmin DEBUG: Calling get_unprinted_orders_data() DEBUG: Retrieved 9 orders DEBUG: get_unprinted_orders called. Session role: superadmin DEBUG: Calling get_unprinted_orders_data() DEBUG: Retrieved 9 orders [2025-11-06 20:14:57 +0200] [422607] [INFO] Handling signal: term [2025-11-06 20:14:57 +0200] [422612] [INFO] Worker exiting (pid: 422612) [2025-11-06 20:14:57 +0200] [422631] [INFO] Worker exiting (pid: 422631) [2025-11-06 20:14:57 +0200] [422613] [INFO] Worker exiting (pid: 422613) INFO:apscheduler.scheduler:Scheduler has been shut down INFO:apscheduler.scheduler:Scheduler has been shut down [2025-11-06 20:14:57 +0200] [422634] [INFO] Worker exiting (pid: 422634) INFO:apscheduler.scheduler:Scheduler has been shut down INFO:apscheduler.scheduler:Scheduler has been shut down [2025-11-06 20:14:57 +0200] [422616] [INFO] Worker exiting (pid: 422616) INFO:apscheduler.scheduler:Scheduler has been shut down [2025-11-06 20:14:57 +0200] [422635] [INFO] Worker exiting (pid: 422635) [2025-11-06 20:14:57 +0200] [422621] [INFO] Worker exiting (pid: 422621) INFO:apscheduler.scheduler:Scheduler has been shut down INFO:apscheduler.scheduler:Scheduler has been shut down [2025-11-06 20:14:57 +0200] [422622] [INFO] Worker exiting (pid: 422622) INFO:apscheduler.scheduler:Scheduler has been shut down [2025-11-06 20:14:57 +0200] [422623] [INFO] Worker exiting (pid: 422623) INFO:apscheduler.scheduler:Scheduler has been shut down [2025-11-06 20:14:58 +0200] [422607] [INFO] 👋 Worker 422613 exited [2025-11-06 20:14:58 +0200] [422607] [INFO] 👋 Worker 422612 exited [2025-11-06 20:14:58 +0200] [422607] [INFO] 👋 Worker 422622 exited [2025-11-06 20:14:58 +0200] [422607] [INFO] 👋 Worker 422631 exited [2025-11-06 20:14:58 +0200] [422607] [INFO] 👋 Worker 422634 exited [2025-11-06 20:14:58 +0200] [422607] [INFO] 👋 Worker 422635 exited [2025-11-06 20:14:58 +0200] [422607] [INFO] 👋 Worker 422623 exited [2025-11-06 20:14:58 +0200] [422607] [INFO] 👋 Worker 422616 exited [2025-11-06 20:14:58 +0200] [422607] [INFO] 👋 Worker 422621 exited [2025-11-06 20:14:58 +0200] [422607] [INFO] Shutting down: Master [2025-11-06 20:14:58 +0200] [422607] [INFO] ============================================================ [2025-11-06 20:14:58 +0200] [422607] [INFO] 👋 Trasabilitate Application - Shutting Down [2025-11-06 20:14:58 +0200] [422607] [INFO] ============================================================ INFO:apscheduler.scheduler:Scheduler has been shut down Backup directory ensured: /srv/quality_app/backups INFO:apscheduler.scheduler:Adding job tentatively -- it will be properly scheduled when the scheduler starts INFO:app.backup_scheduler:✅ Schedule 'default': data-only backup daily at 03:00 INFO:apscheduler.scheduler:Added job "Scheduled data-only backup (default)" to job store "default" INFO:apscheduler.scheduler:Scheduler started INFO:app.backup_scheduler:Backup scheduler started ✅ Automatic backup scheduler initialized [2025-11-06 20:15:09 +0200] [423081] [INFO] Starting gunicorn 23.0.0 [2025-11-06 20:15:09 +0200] [423081] [INFO] ============================================================ [2025-11-06 20:15:09 +0200] [423081] [INFO] 🚀 Trasabilitate Application - Starting Server [2025-11-06 20:15:09 +0200] [423081] [INFO] ============================================================ [2025-11-06 20:15:09 +0200] [423081] [INFO] 📍 Configuration: [2025-11-06 20:15:09 +0200] [423081] [INFO] • Workers: 9 [2025-11-06 20:15:09 +0200] [423081] [INFO] • Worker Class: sync [2025-11-06 20:15:09 +0200] [423081] [INFO] • Timeout: 1800s [2025-11-06 20:15:09 +0200] [423081] [INFO] • Bind: 0.0.0.0:8781 [2025-11-06 20:15:09 +0200] [423081] [INFO] • Preload App: True [2025-11-06 20:15:09 +0200] [423081] [INFO] • Max Requests: 1000 (+/- 100) [2025-11-06 20:15:09 +0200] [423081] [INFO] ============================================================ [2025-11-06 20:15:09 +0200] [423081] [INFO] Listening at: http://0.0.0.0:8781 (423081) [2025-11-06 20:15:09 +0200] [423081] [INFO] Using worker: sync [2025-11-06 20:15:09 +0200] [423081] [INFO] ============================================================ [2025-11-06 20:15:09 +0200] [423081] [INFO] ✅ Trasabilitate Application Server is READY! [2025-11-06 20:15:09 +0200] [423081] [INFO] 📡 Listening on: [('0.0.0.0', 8781)] [2025-11-06 20:15:09 +0200] [423081] [INFO] 🌐 Access the application at: http://0.0.0.0:8781 [2025-11-06 20:15:09 +0200] [423081] [INFO] ============================================================ [2025-11-06 20:15:09 +0200] [423081] [INFO] 🔄 Forking new worker (pid: [booting]) [2025-11-06 20:15:09 +0200] [423097] [INFO] Booting worker with pid: 423097 [2025-11-06 20:15:09 +0200] [423097] [INFO] ✨ Worker spawned successfully (pid: 423097) [2025-11-06 20:15:09 +0200] [423081] [INFO] 🔄 Forking new worker (pid: [booting]) [2025-11-06 20:15:09 +0200] [423098] [INFO] Booting worker with pid: 423098 [2025-11-06 20:15:09 +0200] [423098] [INFO] ✨ Worker spawned successfully (pid: 423098) [2025-11-06 20:15:09 +0200] [423081] [INFO] 🔄 Forking new worker (pid: [booting]) [2025-11-06 20:15:09 +0200] [423108] [INFO] Booting worker with pid: 423108 [2025-11-06 20:15:09 +0200] [423108] [INFO] ✨ Worker spawned successfully (pid: 423108) [2025-11-06 20:15:09 +0200] [423081] [INFO] 🔄 Forking new worker (pid: [booting]) [2025-11-06 20:15:09 +0200] [423110] [INFO] Booting worker with pid: 423110 [2025-11-06 20:15:09 +0200] [423110] [INFO] ✨ Worker spawned successfully (pid: 423110) [2025-11-06 20:15:09 +0200] [423081] [INFO] 🔄 Forking new worker (pid: [booting]) [2025-11-06 20:15:09 +0200] [423111] [INFO] Booting worker with pid: 423111 [2025-11-06 20:15:09 +0200] [423111] [INFO] ✨ Worker spawned successfully (pid: 423111) [2025-11-06 20:15:09 +0200] [423081] [INFO] 🔄 Forking new worker (pid: [booting]) [2025-11-06 20:15:09 +0200] [423112] [INFO] Booting worker with pid: 423112 [2025-11-06 20:15:09 +0200] [423112] [INFO] ✨ Worker spawned successfully (pid: 423112) [2025-11-06 20:15:09 +0200] [423081] [INFO] 🔄 Forking new worker (pid: [booting]) [2025-11-06 20:15:09 +0200] [423113] [INFO] Booting worker with pid: 423113 [2025-11-06 20:15:09 +0200] [423113] [INFO] ✨ Worker spawned successfully (pid: 423113) [2025-11-06 20:15:09 +0200] [423081] [INFO] 🔄 Forking new worker (pid: [booting]) [2025-11-06 20:15:09 +0200] [423114] [INFO] Booting worker with pid: 423114 [2025-11-06 20:15:09 +0200] [423114] [INFO] ✨ Worker spawned successfully (pid: 423114) [2025-11-06 20:15:09 +0200] [423081] [INFO] 🔄 Forking new worker (pid: [booting]) [2025-11-06 20:15:09 +0200] [423115] [INFO] Booting worker with pid: 423115 [2025-11-06 20:15:09 +0200] [423115] [INFO] ✨ Worker spawned successfully (pid: 423115) DEBUG: get_unprinted_orders called. Session role: superadmin DEBUG: Calling get_unprinted_orders_data() DEBUG: Retrieved 9 orders DEBUG: get_unprinted_orders called. Session role: superadmin DEBUG: Calling get_unprinted_orders_data() DEBUG: Retrieved 9 orders [2025-11-06 20:21:09 +0200] [423081] [INFO] Handling signal: term [2025-11-06 20:21:09 +0200] [423110] [INFO] Worker exiting (pid: 423110) [2025-11-06 20:21:09 +0200] [423108] [INFO] Worker exiting (pid: 423108) [2025-11-06 20:21:09 +0200] [423098] [INFO] Worker exiting (pid: 423098) INFO:apscheduler.scheduler:Scheduler has been shut down [2025-11-06 20:21:09 +0200] [423113] [INFO] Worker exiting (pid: 423113) INFO:apscheduler.scheduler:Scheduler has been shut down INFO:apscheduler.scheduler:Scheduler has been shut down INFO:apscheduler.scheduler:Scheduler has been shut down [2025-11-06 20:21:09 +0200] [423097] [INFO] Worker exiting (pid: 423097) INFO:apscheduler.scheduler:Scheduler has been shut down [2025-11-06 20:21:09 +0200] [423112] [INFO] Worker exiting (pid: 423112) [2025-11-06 20:21:09 +0200] [423111] [INFO] Worker exiting (pid: 423111) [2025-11-06 20:21:09 +0200] [423114] [INFO] Worker exiting (pid: 423114) INFO:apscheduler.scheduler:Scheduler has been shut down INFO:apscheduler.scheduler:Scheduler has been shut down INFO:apscheduler.scheduler:Scheduler has been shut down [2025-11-06 20:21:09 +0200] [423115] [INFO] Worker exiting (pid: 423115) INFO:apscheduler.scheduler:Scheduler has been shut down [2025-11-06 20:21:10 +0200] [423081] [INFO] 👋 Worker 423113 exited [2025-11-06 20:21:10 +0200] [423081] [INFO] 👋 Worker 423110 exited [2025-11-06 20:21:10 +0200] [423081] [INFO] 👋 Worker 423114 exited [2025-11-06 20:21:10 +0200] [423081] [INFO] 👋 Worker 423097 exited [2025-11-06 20:21:10 +0200] [423081] [INFO] 👋 Worker 423112 exited [2025-11-06 20:21:10 +0200] [423081] [INFO] 👋 Worker 423115 exited [2025-11-06 20:21:10 +0200] [423081] [INFO] 👋 Worker 423098 exited [2025-11-06 20:21:10 +0200] [423081] [INFO] 👋 Worker 423111 exited [2025-11-06 20:21:10 +0200] [423081] [INFO] 👋 Worker 423108 exited [2025-11-06 20:21:11 +0200] [423081] [INFO] Shutting down: Master [2025-11-06 20:21:11 +0200] [423081] [INFO] ============================================================ [2025-11-06 20:21:11 +0200] [423081] [INFO] 👋 Trasabilitate Application - Shutting Down [2025-11-06 20:21:11 +0200] [423081] [INFO] ============================================================ INFO:apscheduler.scheduler:Scheduler has been shut down Backup directory ensured: /srv/quality_app/backups INFO:apscheduler.scheduler:Adding job tentatively -- it will be properly scheduled when the scheduler starts INFO:app.backup_scheduler:✅ Schedule 'default': data-only backup daily at 03:00 INFO:apscheduler.scheduler:Added job "Scheduled data-only backup (default)" to job store "default" INFO:apscheduler.scheduler:Scheduler started INFO:app.backup_scheduler:Backup scheduler started ✅ Automatic backup scheduler initialized [2025-11-06 20:21:18 +0200] [423484] [INFO] Starting gunicorn 23.0.0 [2025-11-06 20:21:18 +0200] [423484] [INFO] ============================================================ [2025-11-06 20:21:18 +0200] [423484] [INFO] 🚀 Trasabilitate Application - Starting Server [2025-11-06 20:21:18 +0200] [423484] [INFO] ============================================================ [2025-11-06 20:21:18 +0200] [423484] [INFO] 📍 Configuration: [2025-11-06 20:21:18 +0200] [423484] [INFO] • Workers: 9 [2025-11-06 20:21:18 +0200] [423484] [INFO] • Worker Class: sync [2025-11-06 20:21:18 +0200] [423484] [INFO] • Timeout: 1800s [2025-11-06 20:21:18 +0200] [423484] [INFO] • Bind: 0.0.0.0:8781 [2025-11-06 20:21:18 +0200] [423484] [INFO] • Preload App: True [2025-11-06 20:21:18 +0200] [423484] [INFO] • Max Requests: 1000 (+/- 100) [2025-11-06 20:21:18 +0200] [423484] [INFO] ============================================================ [2025-11-06 20:21:18 +0200] [423484] [INFO] Listening at: http://0.0.0.0:8781 (423484) [2025-11-06 20:21:18 +0200] [423484] [INFO] Using worker: sync [2025-11-06 20:21:18 +0200] [423484] [INFO] ============================================================ [2025-11-06 20:21:18 +0200] [423484] [INFO] ✅ Trasabilitate Application Server is READY! [2025-11-06 20:21:18 +0200] [423484] [INFO] 📡 Listening on: [('0.0.0.0', 8781)] [2025-11-06 20:21:18 +0200] [423484] [INFO] 🌐 Access the application at: http://0.0.0.0:8781 [2025-11-06 20:21:18 +0200] [423484] [INFO] ============================================================ [2025-11-06 20:21:18 +0200] [423484] [INFO] 🔄 Forking new worker (pid: [booting]) [2025-11-06 20:21:18 +0200] [423503] [INFO] Booting worker with pid: 423503 [2025-11-06 20:21:18 +0200] [423503] [INFO] ✨ Worker spawned successfully (pid: 423503) [2025-11-06 20:21:18 +0200] [423484] [INFO] 🔄 Forking new worker (pid: [booting]) [2025-11-06 20:21:18 +0200] [423504] [INFO] Booting worker with pid: 423504 [2025-11-06 20:21:18 +0200] [423504] [INFO] ✨ Worker spawned successfully (pid: 423504) [2025-11-06 20:21:18 +0200] [423484] [INFO] 🔄 Forking new worker (pid: [booting]) [2025-11-06 20:21:18 +0200] [423505] [INFO] Booting worker with pid: 423505 [2025-11-06 20:21:18 +0200] [423505] [INFO] ✨ Worker spawned successfully (pid: 423505) [2025-11-06 20:21:18 +0200] [423484] [INFO] 🔄 Forking new worker (pid: [booting]) [2025-11-06 20:21:18 +0200] [423508] [INFO] Booting worker with pid: 423508 [2025-11-06 20:21:18 +0200] [423508] [INFO] ✨ Worker spawned successfully (pid: 423508) [2025-11-06 20:21:18 +0200] [423484] [INFO] 🔄 Forking new worker (pid: [booting]) [2025-11-06 20:21:18 +0200] [423509] [INFO] Booting worker with pid: 423509 [2025-11-06 20:21:18 +0200] [423509] [INFO] ✨ Worker spawned successfully (pid: 423509) [2025-11-06 20:21:19 +0200] [423484] [INFO] 🔄 Forking new worker (pid: [booting]) [2025-11-06 20:21:19 +0200] [423514] [INFO] Booting worker with pid: 423514 [2025-11-06 20:21:19 +0200] [423514] [INFO] ✨ Worker spawned successfully (pid: 423514) [2025-11-06 20:21:19 +0200] [423484] [INFO] 🔄 Forking new worker (pid: [booting]) [2025-11-06 20:21:19 +0200] [423515] [INFO] Booting worker with pid: 423515 [2025-11-06 20:21:19 +0200] [423515] [INFO] ✨ Worker spawned successfully (pid: 423515) [2025-11-06 20:21:19 +0200] [423484] [INFO] 🔄 Forking new worker (pid: [booting]) [2025-11-06 20:21:19 +0200] [423521] [INFO] Booting worker with pid: 423521 [2025-11-06 20:21:19 +0200] [423521] [INFO] ✨ Worker spawned successfully (pid: 423521) [2025-11-06 20:21:19 +0200] [423484] [INFO] 🔄 Forking new worker (pid: [booting]) [2025-11-06 20:21:19 +0200] [423522] [INFO] Booting worker with pid: 423522 [2025-11-06 20:21:19 +0200] [423522] [INFO] ✨ Worker spawned successfully (pid: 423522) DEBUG: Generating single label PDF for thermal printing DEBUG: Piece 1 of 1 DEBUG: Order data keys: ['id', 'comanda_productie', 'cod_articol', 'descr_com_prod', 'cantitate', 'data_livrare', 'dimensiune', 'com_achiz_client', 'nr_linie_com_client', 'customer_name', 'quantity', 'piece_number', 'total_pieces'] DEBUG: Generating label CP00000791/001 (piece 1 of 1) DEBUG: Single label PDF generated successfully for thermal printing DEBUG: Generating single label PDF for thermal printing DEBUG: Piece 3 of 3 DEBUG: Order data keys: ['id', 'comanda_productie', 'cod_articol', 'descr_com_prod', 'cantitate', 'data_livrare', 'dimensiune', 'com_achiz_client', 'nr_linie_com_client', 'customer_name', 'quantity', 'piece_number', 'total_pieces'] DEBUG: Generating label CP00000781/003 (piece 3 of 3) DEBUG: Single label PDF generated successfully for thermal printing [2025-11-06 20:36:43 +0200] [423484] [INFO] Handling signal: term [2025-11-06 20:36:43 +0200] [423503] [INFO] Worker exiting (pid: 423503) [2025-11-06 20:36:43 +0200] [423508] [INFO] Worker exiting (pid: 423508) [2025-11-06 20:36:43 +0200] [423504] [INFO] Worker exiting (pid: 423504) INFO:apscheduler.scheduler:Scheduler has been shut down INFO:apscheduler.scheduler:Scheduler has been shut down INFO:apscheduler.scheduler:Scheduler has been shut down [2025-11-06 20:36:43 +0200] [423505] [INFO] Worker exiting (pid: 423505) [2025-11-06 20:36:43 +0200] [423509] [INFO] Worker exiting (pid: 423509) [2025-11-06 20:36:43 +0200] [423514] [INFO] Worker exiting (pid: 423514) INFO:apscheduler.scheduler:Scheduler has been shut down INFO:apscheduler.scheduler:Scheduler has been shut down INFO:apscheduler.scheduler:Scheduler has been shut down [2025-11-06 20:36:43 +0200] [423521] [INFO] Worker exiting (pid: 423521) [2025-11-06 20:36:43 +0200] [423515] [INFO] Worker exiting (pid: 423515) INFO:apscheduler.scheduler:Scheduler has been shut down INFO:apscheduler.scheduler:Scheduler has been shut down [2025-11-06 20:36:43 +0200] [423522] [INFO] Worker exiting (pid: 423522) INFO:apscheduler.scheduler:Scheduler has been shut down [2025-11-06 20:36:43 +0200] [423484] [INFO] 👋 Worker 423514 exited [2025-11-06 20:36:44 +0200] [423484] [INFO] 👋 Worker 423509 exited [2025-11-06 20:36:44 +0200] [423484] [INFO] 👋 Worker 423508 exited [2025-11-06 20:36:44 +0200] [423484] [INFO] 👋 Worker 423504 exited [2025-11-06 20:36:44 +0200] [423484] [INFO] 👋 Worker 423503 exited [2025-11-06 20:36:44 +0200] [423484] [INFO] 👋 Worker 423521 exited --- Logging error --- Traceback (most recent call last): File "/srv/quality_recticel/recticel/lib/python3.13/site-packages/gunicorn/arbiter.py", line 223, in run handler() ~~~~~~~^^ File "/srv/quality_recticel/recticel/lib/python3.13/site-packages/gunicorn/arbiter.py", line 256, in handle_term raise StopIteration StopIteration During handling of the above exception, another exception occurred: Traceback (most recent call last): File "/usr/lib/python3.13/logging/__init__.py", line 1155, in emit self.flush() ~~~~~~~~~~^^ File "/usr/lib/python3.13/logging/__init__.py", line 1137, in flush self.stream.flush() ~~~~~~~~~~~~~~~~~^^ RuntimeError: reentrant call inside <_io.BufferedWriter name='/srv/quality_app/logs/error.log'> Call stack: File "/srv/quality_recticel/recticel/bin/gunicorn", line 8, in sys.exit(run()) File "/srv/quality_recticel/recticel/lib/python3.13/site-packages/gunicorn/app/wsgiapp.py", line 66, in run WSGIApplication("%(prog)s [OPTIONS] [APP_MODULE]", prog=prog).run() File "/srv/quality_recticel/recticel/lib/python3.13/site-packages/gunicorn/app/base.py", line 235, in run super().run() File "/srv/quality_recticel/recticel/lib/python3.13/site-packages/gunicorn/app/base.py", line 71, in run Arbiter(self).run() File "/srv/quality_recticel/recticel/lib/python3.13/site-packages/gunicorn/arbiter.py", line 226, in run self.halt() File "/srv/quality_recticel/recticel/lib/python3.13/site-packages/gunicorn/arbiter.py", line 341, in halt self.stop() File "/srv/quality_recticel/recticel/lib/python3.13/site-packages/gunicorn/arbiter.py", line 395, in stop time.sleep(0.1) File "/srv/quality_recticel/recticel/lib/python3.13/site-packages/gunicorn/arbiter.py", line 241, in handle_chld self.reap_workers() File "/srv/quality_recticel/recticel/lib/python3.13/site-packages/gunicorn/arbiter.py", line 559, in reap_workers self.cfg.child_exit(self, worker) File "/srv/quality_app/py_app/gunicorn.conf.py", line 168, in child_exit server.log.info("👋 Worker %s exited", worker.pid) File "/srv/quality_recticel/recticel/lib/python3.13/site-packages/gunicorn/glogging.py", line 277, in info self.error_log.info(msg, *args, **kwargs) File "/usr/lib/python3.13/logging/__init__.py", line 1520, in info self._log(INFO, msg, args, **kwargs) File "/usr/lib/python3.13/logging/__init__.py", line 1665, in _log self.handle(record) File "/usr/lib/python3.13/logging/__init__.py", line 1681, in handle self.callHandlers(record) File "/usr/lib/python3.13/logging/__init__.py", line 1737, in callHandlers hdlr.handle(record) File "/usr/lib/python3.13/logging/__init__.py", line 1027, in handle self.emit(record) File "/usr/lib/python3.13/logging/__init__.py", line 1265, in emit StreamHandler.emit(self, record) File "/usr/lib/python3.13/logging/__init__.py", line 1155, in emit self.flush() File "/usr/lib/python3.13/logging/__init__.py", line 1137, in flush self.stream.flush() File "/srv/quality_recticel/recticel/lib/python3.13/site-packages/gunicorn/arbiter.py", line 241, in handle_chld self.reap_workers() File "/srv/quality_recticel/recticel/lib/python3.13/site-packages/gunicorn/arbiter.py", line 559, in reap_workers self.cfg.child_exit(self, worker) File "/srv/quality_app/py_app/gunicorn.conf.py", line 168, in child_exit server.log.info("👋 Worker %s exited", worker.pid) File "/srv/quality_recticel/recticel/lib/python3.13/site-packages/gunicorn/glogging.py", line 277, in info self.error_log.info(msg, *args, **kwargs) Message: '👋 Worker %s exited' Arguments: (423522,) [2025-11-06 20:36:44 +0200] [423484] [INFO] 👋 Worker 423505 exited [2025-11-06 20:36:44 +0200] [423484] [INFO] 👋 Worker 423515 exited [2025-11-06 20:36:44 +0200] [423484] [INFO] Shutting down: Master [2025-11-06 20:36:44 +0200] [423484] [INFO] ============================================================ [2025-11-06 20:36:44 +0200] [423484] [INFO] 👋 Trasabilitate Application - Shutting Down [2025-11-06 20:36:44 +0200] [423484] [INFO] ============================================================ INFO:apscheduler.scheduler:Scheduler has been shut down Backup directory ensured: /srv/quality_app/backups INFO:apscheduler.scheduler:Adding job tentatively -- it will be properly scheduled when the scheduler starts INFO:app.backup_scheduler:✅ Schedule 'default': data-only backup daily at 03:00 INFO:apscheduler.scheduler:Added job "Scheduled data-only backup (default)" to job store "default" INFO:apscheduler.scheduler:Scheduler started INFO:app.backup_scheduler:Backup scheduler started ✅ Automatic backup scheduler initialized [2025-11-06 20:37:27 +0200] [424032] [INFO] Starting gunicorn 23.0.0 [2025-11-06 20:37:27 +0200] [424032] [INFO] ============================================================ [2025-11-06 20:37:27 +0200] [424032] [INFO] 🚀 Trasabilitate Application - Starting Server [2025-11-06 20:37:27 +0200] [424032] [INFO] ============================================================ [2025-11-06 20:37:27 +0200] [424032] [INFO] 📍 Configuration: [2025-11-06 20:37:27 +0200] [424032] [INFO] • Workers: 9 [2025-11-06 20:37:27 +0200] [424032] [INFO] • Worker Class: sync [2025-11-06 20:37:27 +0200] [424032] [INFO] • Timeout: 1800s [2025-11-06 20:37:27 +0200] [424032] [INFO] • Bind: 0.0.0.0:8781 [2025-11-06 20:37:27 +0200] [424032] [INFO] • Preload App: True [2025-11-06 20:37:27 +0200] [424032] [INFO] • Max Requests: 1000 (+/- 100) [2025-11-06 20:37:27 +0200] [424032] [INFO] ============================================================ [2025-11-06 20:37:27 +0200] [424032] [INFO] Listening at: http://0.0.0.0:8781 (424032) [2025-11-06 20:37:27 +0200] [424032] [INFO] Using worker: sync [2025-11-06 20:37:27 +0200] [424032] [INFO] ============================================================ [2025-11-06 20:37:27 +0200] [424032] [INFO] ✅ Trasabilitate Application Server is READY! [2025-11-06 20:37:27 +0200] [424032] [INFO] 📡 Listening on: [('0.0.0.0', 8781)] [2025-11-06 20:37:27 +0200] [424032] [INFO] 🌐 Access the application at: http://0.0.0.0:8781 [2025-11-06 20:37:27 +0200] [424032] [INFO] ============================================================ [2025-11-06 20:37:27 +0200] [424032] [INFO] 🔄 Forking new worker (pid: [booting]) [2025-11-06 20:37:27 +0200] [424059] [INFO] Booting worker with pid: 424059 [2025-11-06 20:37:27 +0200] [424059] [INFO] ✨ Worker spawned successfully (pid: 424059) [2025-11-06 20:37:27 +0200] [424032] [INFO] 🔄 Forking new worker (pid: [booting]) [2025-11-06 20:37:27 +0200] [424062] [INFO] Booting worker with pid: 424062 [2025-11-06 20:37:27 +0200] [424062] [INFO] ✨ Worker spawned successfully (pid: 424062) [2025-11-06 20:37:27 +0200] [424032] [INFO] 🔄 Forking new worker (pid: [booting]) [2025-11-06 20:37:27 +0200] [424063] [INFO] Booting worker with pid: 424063 [2025-11-06 20:37:27 +0200] [424063] [INFO] ✨ Worker spawned successfully (pid: 424063) [2025-11-06 20:37:27 +0200] [424032] [INFO] 🔄 Forking new worker (pid: [booting]) [2025-11-06 20:37:27 +0200] [424068] [INFO] Booting worker with pid: 424068 [2025-11-06 20:37:27 +0200] [424068] [INFO] ✨ Worker spawned successfully (pid: 424068) [2025-11-06 20:37:27 +0200] [424032] [INFO] 🔄 Forking new worker (pid: [booting]) [2025-11-06 20:37:27 +0200] [424069] [INFO] Booting worker with pid: 424069 [2025-11-06 20:37:27 +0200] [424069] [INFO] ✨ Worker spawned successfully (pid: 424069) [2025-11-06 20:37:27 +0200] [424032] [INFO] 🔄 Forking new worker (pid: [booting]) [2025-11-06 20:37:27 +0200] [424071] [INFO] Booting worker with pid: 424071 [2025-11-06 20:37:27 +0200] [424071] [INFO] ✨ Worker spawned successfully (pid: 424071) [2025-11-06 20:37:27 +0200] [424032] [INFO] 🔄 Forking new worker (pid: [booting]) [2025-11-06 20:37:27 +0200] [424072] [INFO] Booting worker with pid: 424072 [2025-11-06 20:37:27 +0200] [424072] [INFO] ✨ Worker spawned successfully (pid: 424072) [2025-11-06 20:37:27 +0200] [424032] [INFO] 🔄 Forking new worker (pid: [booting]) [2025-11-06 20:37:27 +0200] [424073] [INFO] Booting worker with pid: 424073 [2025-11-06 20:37:27 +0200] [424073] [INFO] ✨ Worker spawned successfully (pid: 424073) [2025-11-06 20:37:27 +0200] [424032] [INFO] 🔄 Forking new worker (pid: [booting]) [2025-11-06 20:37:27 +0200] [424074] [INFO] Booting worker with pid: 424074 [2025-11-06 20:37:27 +0200] [424074] [INFO] ✨ Worker spawned successfully (pid: 424074) Session user: superadmin superadmin DEBUG: get_unprinted_orders called. Session role: superadmin DEBUG: Calling get_unprinted_orders_data() DEBUG: Retrieved 9 orders DEBUG: get_unprinted_orders called. Session role: superadmin DEBUG: Calling get_unprinted_orders_data() DEBUG: Retrieved 9 orders Session user: superadmin superadmin Backup directory ensured: /srv/quality_app/backups Backup directory ensured: /srv/quality_app/backups Backup directory ensured: /srv/quality_app/backups All form data received: {'username': 'Ciprian', 'password': 'ciprian@123'} Raw form input: 'Ciprian' 'ciprian@123' External DB query result (with modules): ('Ciprian', 'ciprian@123', 'manager', '["quality", "warehouse", "labels"]') Logged in as: Ciprian manager modules: ['quality', 'warehouse', 'labels'] Session user: Ciprian manager Session user: Ciprian manager Session user: Ciprian manager Session user: Ciprian manager Session user: Ciprian manager Session user: Ciprian manager DEBUG: Daily FG report searching for records on date: 2025-11-06 DEBUG: Daily FG report found 225 rows for today (2025-11-06): [(533, 'OP01', 'CP00001431', 'CP00001431-50', 'OC06', 'OC00', 0, datetime.date(2025, 11, 6), datetime.timedelta(seconds=74184), 22, 0), (532, 'OP01', 'CP00001431', 'CP00001431-49', 'OC06', 'OC00', 0, datetime.date(2025, 11, 6), datetime.timedelta(seconds=74117), 21, 0), (531, 'OP01', 'CP00001431', 'CP00001431-49', 'OC06', 'OC00', 0, datetime.date(2025, 11, 6), datetime.timedelta(seconds=73996), 20, 0), (530, 'OP01', 'CP00001431', 'CP00001431-1', 'OC19', 'OC00', 0, datetime.date(2025, 11, 6), datetime.timedelta(seconds=73414), 19, 0), (529, 'OP01', 'CP00001431', 'CP00001431-48', 'OC06', 'OC00', 0, datetime.date(2025, 11, 6), datetime.timedelta(seconds=73093), 18, 0), (528, 'OP01', 'CP00001434', 'CP00001434-40', 'OC30', 'OC00', 0, datetime.date(2025, 11, 6), datetime.timedelta(seconds=73057), 92, 1), (527, 'OP01', 'CP00001434', 'CP00001434-33', 'OC19', 'OC00', 0, datetime.date(2025, 11, 6), datetime.timedelta(seconds=73006), 91, 1), (526, 'OP01', 'CP00001434', 'CP00001434-28', 'OC19', 'OC00', 0, datetime.date(2025, 11, 6), datetime.timedelta(seconds=72961), 90, 1), (525, 'OP01', 'CP00001431', 'CP00001431-46', 'OC06', 'OC00', 0, datetime.date(2025, 11, 6), datetime.timedelta(seconds=72925), 17, 0), (524, 'OP01', 'CP00001431', 'CP00001431-47', 'OC06', 'OC00', 0, datetime.date(2025, 11, 6), datetime.timedelta(seconds=72861), 16, 0), (523, 'OP01', 'CP00001434', 'CP00001434-30', 'OC19', 'OC00', 0, datetime.date(2025, 11, 6), datetime.timedelta(seconds=72837), 89, 1), (522, 'OP01', 'CP00001431', 'CP00001431-38', 'OC06', 'OC00', 0, datetime.date(2025, 11, 6), datetime.timedelta(seconds=72747), 15, 0), (521, 'OP01', 'CP00001434', 'CP00001434-32', 'OC19', 'OC00', 0, datetime.date(2025, 11, 6), datetime.timedelta(seconds=72741), 88, 1), (520, 'OP01', 'CP00001434', 'CP00001434-31', 'OC19', 'OC00', 0, datetime.date(2025, 11, 6), datetime.timedelta(seconds=72596), 87, 1), (519, 'OP01', 'CP00001434', 'CP00001434-43', 'OC30', 'OC00', 0, datetime.date(2025, 11, 6), datetime.timedelta(seconds=72362), 86, 1), (518, 'OP01', 'CP00001431', 'CP00001431-35', 'OC06', 'OC00', 0, datetime.date(2025, 11, 6), datetime.timedelta(seconds=72240), 14, 0), (517, 'OP01', 'CP00001434', 'CP00001434-22', 'OC19', 'OC00', 0, datetime.date(2025, 11, 6), datetime.timedelta(seconds=72131), 85, 1), (516, 'OP01', 'CP00001434', 'CP00001434-29', 'OC19', 'OC00', 0, datetime.date(2025, 11, 6), datetime.timedelta(seconds=71986), 84, 1), (515, 'OP01', 'CP00001431', 'CP00001431-44', 'OC06', 'OC00', 0, datetime.date(2025, 11, 6), datetime.timedelta(seconds=71927), 13, 0), (514, 'OP01', 'CP00001434', 'CP00001434-19', 'OC19', 'OC00', 0, datetime.date(2025, 11, 6), datetime.timedelta(seconds=71857), 83, 1), (513, 'OP01', 'CP00001431', 'CP00001431-45', 'OC06', 'OC00', 0, datetime.date(2025, 11, 6), datetime.timedelta(seconds=71516), 12, 0), (512, 'OP01', 'CP00001434', 'CP00001434-26', 'OC19', 'OC00', 0, datetime.date(2025, 11, 6), datetime.timedelta(seconds=71430), 82, 1), (511, 'OP01', 'CP00001434', 'CP00001434-44', 'OC30', 'OC00', 0, datetime.date(2025, 11, 6), datetime.timedelta(seconds=71136), 81, 1), (510, 'OP01', 'CP00001434', 'CP00001434-25', 'OC19', 'OC00', 0, datetime.date(2025, 11, 6), datetime.timedelta(seconds=70679), 80, 1), (509, 'OP01', 'CP00001431', 'CP00001431-32', 'OC06', 'OC00', 0, datetime.date(2025, 11, 6), datetime.timedelta(seconds=70591), 11, 0), (508, 'OP01', 'CP00001434', 'CP00001434-45', 'OC30', 'OC00', 0, datetime.date(2025, 11, 6), datetime.timedelta(seconds=70515), 79, 1), (507, 'OP01', 'CP00001434', 'CP00001434-23', 'OC19', 'OC00', 0, datetime.date(2025, 11, 6), datetime.timedelta(seconds=70448), 78, 1), (506, 'OP01', 'CP00001434', 'CP00001434-24', 'OC19', 'OC00', 0, datetime.date(2025, 11, 6), datetime.timedelta(seconds=70344), 77, 1), (505, 'OP01', 'CP00001431', 'CP00001431-34', 'OC06', 'OC00', 0, datetime.date(2025, 11, 6), datetime.timedelta(seconds=70253), 10, 0), (504, 'OP01', 'CP00001434', 'CP00001434-47', 'OC30', 'OC00', 0, datetime.date(2025, 11, 6), datetime.timedelta(seconds=70152), 76, 1), (503, 'OP01', 'CP00001431', 'CP00001431-41', 'OC06', 'OC00', 0, datetime.date(2025, 11, 6), datetime.timedelta(seconds=68349), 9, 0), (502, 'OP01', 'CP00001431', 'CP00001431-31', 'OC06', 'OC00', 0, datetime.date(2025, 11, 6), datetime.timedelta(seconds=68263), 8, 0), (501, 'OP01', 'CP00001434', 'CP00001434-21', 'OC19', 'OC00', 0, datetime.date(2025, 11, 6), datetime.timedelta(seconds=68238), 75, 1), (500, 'OP01', 'CP00001434', 'CP00001434-20', 'OC19', 'OC00', 0, datetime.date(2025, 11, 6), datetime.timedelta(seconds=67894), 74, 1), (499, 'OP01', 'CP00001431', 'CP00001431-43', 'OC06', 'OC00', 0, datetime.date(2025, 11, 6), datetime.timedelta(seconds=67839), 7, 0), (498, 'OP01', 'CP00001434', 'CP00001434-14', 'OC19', 'OC00', 0, datetime.date(2025, 11, 6), datetime.timedelta(seconds=67784), 73, 1), (497, 'OP01', 'CP00001431', 'CP00001431-40', 'OC06', 'OC00', 0, datetime.date(2025, 11, 6), datetime.timedelta(seconds=67436), 6, 0), (496, 'OP01', 'CP00001434', 'CP00001434-18', 'OC19', 'OC00', 0, datetime.date(2025, 11, 6), datetime.timedelta(seconds=67374), 72, 1), (495, 'OP01', 'CP00001434', 'CP00001434-48', 'OC30', 'OC00', 0, datetime.date(2025, 11, 6), datetime.timedelta(seconds=67306), 71, 1), (494, 'OP01', 'CP00001431', 'CP00001431-39', 'OC06', 'OC00', 0, datetime.date(2025, 11, 6), datetime.timedelta(seconds=67237), 5, 0), (493, 'OP01', 'CP00001434', 'CP00001434-17', 'OC19', 'OC00', 0, datetime.date(2025, 11, 6), datetime.timedelta(seconds=67132), 70, 1), (492, 'OP01', 'CP00001431', 'CP00001431-37', 'OC06', 'OC00', 0, datetime.date(2025, 11, 6), datetime.timedelta(seconds=67080), 4, 0), (491, 'OP01', 'CP00001434', 'CP00001434-16', 'OC19', 'OC00', 0, datetime.date(2025, 11, 6), datetime.timedelta(seconds=67007), 69, 1), (490, 'OP01', 'CP00001434', 'CP00001434-46', 'OC30', 'OC00', 0, datetime.date(2025, 11, 6), datetime.timedelta(seconds=66831), 68, 1), (489, 'OP01', 'CP00001431', 'CP00001431-36', 'OC06', 'OC00', 0, datetime.date(2025, 11, 6), datetime.timedelta(seconds=66761), 3, 0), (488, 'OP01', 'CP00001434', 'CP00001434-15', 'OC19', 'OC00', 0, datetime.date(2025, 11, 6), datetime.timedelta(seconds=66690), 67, 1), (487, 'OP01', 'CP00001431', 'CP00001431-33', 'OC06', 'OC00', 0, datetime.date(2025, 11, 6), datetime.timedelta(seconds=66630), 2, 0), (486, 'OP01', 'CP00001434', 'CP00001434-12', 'OC19', 'OC00', 0, datetime.date(2025, 11, 6), datetime.timedelta(seconds=66565), 66, 1), (485, 'OP01', 'CP00001434', 'CP00001434-50', 'OC30', 'OC00', 0, datetime.date(2025, 11, 6), datetime.timedelta(seconds=66330), 65, 1), (484, 'OP01', 'CP00001431', 'CP00001431-42', 'OC06', 'OC00', 0, datetime.date(2025, 11, 6), datetime.timedelta(seconds=66243), 1, 0), (483, 'OP01', 'CP00001434', 'CP00001434-13', 'OC19', 'OC00', 0, datetime.date(2025, 11, 6), datetime.timedelta(seconds=66175), 64, 1), (482, 'OP01', 'CP00001434', 'CP00001434-33', 'OC06', 'OC00', 0, datetime.date(2025, 11, 6), datetime.timedelta(seconds=66111), 63, 1), (481, 'OP01', 'CP00001434', 'CP00001434-10', 'OC19', 'OC00', 0, datetime.date(2025, 11, 6), datetime.timedelta(seconds=65778), 62, 1), (480, 'OP01', 'CP00001434', 'CP00001434-32', 'OC06', 'OC00', 0, datetime.date(2025, 11, 6), datetime.timedelta(seconds=65600), 61, 1), (479, 'OP01', 'CP00001434', 'CP00001434-11', 'OC19', 'OC00', 0, datetime.date(2025, 11, 6), datetime.timedelta(seconds=65499), 60, 1), (478, 'OP01', 'CP00001434', 'CP00001434-31', 'OC06', 'OC00', 0, datetime.date(2025, 11, 6), datetime.timedelta(seconds=65367), 59, 1), (477, 'OP01', 'CP00001434', 'CP00001434-34', 'OC30', 'OC00', 0, datetime.date(2025, 11, 6), datetime.timedelta(seconds=65263), 58, 1), (476, 'OP01', 'CP00001434', 'CP00001434-9', 'OC19', 'OC00', 0, datetime.date(2025, 11, 6), datetime.timedelta(seconds=65183), 57, 1), (475, 'OP01', 'CP00001434', 'CP00001434-8', 'OC19', 'OC00', 0, datetime.date(2025, 11, 6), datetime.timedelta(seconds=65084), 56, 1), (474, 'OP01', 'CP00001434', 'CP00001434-30', 'OC06', 'OC00', 0, datetime.date(2025, 11, 6), datetime.timedelta(seconds=65066), 55, 1), (473, 'OP01', 'CP00001434', 'CP00001434-7', 'OC19', 'OC00', 0, datetime.date(2025, 11, 6), datetime.timedelta(seconds=64839), 54, 1), (472, 'OP01', 'CP00001434', 'CP00001434-28', 'OC06', 'OC00', 0, datetime.date(2025, 11, 6), datetime.timedelta(seconds=64814), 53, 1), (471, 'OP01', 'CP00001434', 'CP00001434-29', 'OC06', 'OC00', 0, datetime.date(2025, 11, 6), datetime.timedelta(seconds=64724), 52, 1), (470, 'OP01', 'CP00001434', 'CP00001434-6', 'OC19', 'OC00', 0, datetime.date(2025, 11, 6), datetime.timedelta(seconds=64599), 51, 1), (469, 'OP01', 'CP00001434', 'CP00001434-5', 'OC19', 'OC00', 0, datetime.date(2025, 11, 6), datetime.timedelta(seconds=64184), 50, 1), (468, 'OP01', 'CP00001434', 'CP00001434-4', 'OC19', 'OC00', 0, datetime.date(2025, 11, 6), datetime.timedelta(seconds=64109), 49, 1), (467, 'OP01', 'CP00001434', 'CP00001434-27', 'OC06', 'OC00', 0, datetime.date(2025, 11, 6), datetime.timedelta(seconds=63977), 48, 1), (466, 'OP01', 'CP00001434', 'CP00001434-23', 'OC19', 'OC00', 0, datetime.date(2025, 11, 6), datetime.timedelta(seconds=63864), 47, 1), (465, 'OP01', 'CP00001434', 'CP00001434-26', 'OC06', 'OC00', 0, datetime.date(2025, 11, 6), datetime.timedelta(seconds=63671), 46, 1), (464, 'OP01', 'CP00001434', 'CP00001434-25', 'OC06', 'OC00', 0, datetime.date(2025, 11, 6), datetime.timedelta(seconds=63233), 45, 1), (463, 'OP01', 'CP00001434', 'CP00001434-22', 'OC19', 'OC00', 0, datetime.date(2025, 11, 6), datetime.timedelta(seconds=63103), 44, 1), (462, 'OP01', 'CP00001434', 'CP00001434-24', 'OC06', 'OC00', 0, datetime.date(2025, 11, 6), datetime.timedelta(seconds=62993), 43, 1), (461, 'OP01', 'CP00001434', 'CP00001434-21', 'OC19', 'OC00', 0, datetime.date(2025, 11, 6), datetime.timedelta(seconds=62829), 42, 1), (460, 'OP01', 'CP00001434', 'CP00001434-20', 'OC19', 'OC00', 0, datetime.date(2025, 11, 6), datetime.timedelta(seconds=62526), 41, 1), (459, 'OP01', 'CP00001434', 'CP00001434-43', 'OC06', 'OC00', 0, datetime.date(2025, 11, 6), datetime.timedelta(seconds=62046), 40, 1), (458, 'OP01', 'CP00001434', 'CP00001434-18', 'OC19', 'OC00', 0, datetime.date(2025, 11, 6), datetime.timedelta(seconds=61127), 39, 1), (457, 'OP01', 'CP00001434', 'CP00001434-42', 'OC06', 'OC00', 0, datetime.date(2025, 11, 6), datetime.timedelta(seconds=61120), 38, 1), (456, 'OP01', 'CP00001434', 'CP00001434-41', 'OC06', 'OC00', 0, datetime.date(2025, 11, 6), datetime.timedelta(seconds=60934), 37, 1), (455, 'OP01', 'CP00001434', 'CP00001434-19', 'OC19', 'OC00', 0, datetime.date(2025, 11, 6), datetime.timedelta(seconds=60880), 36, 1), (454, 'OP01', 'CP00001434', 'CP00001434-40', 'OC06', 'OC00', 0, datetime.date(2025, 11, 6), datetime.timedelta(seconds=60599), 35, 1), (453, 'OP01', 'CP00001434', 'CP00001434-17', 'OC19', 'OC00', 0, datetime.date(2025, 11, 6), datetime.timedelta(seconds=60485), 34, 1), (452, 'OP01', 'CP00001434', 'CP00001434-39', 'OC06', 'OC00', 0, datetime.date(2025, 11, 6), datetime.timedelta(seconds=60406), 33, 1), (451, 'OP01', 'CP00001434', 'CP00001434-36', 'OC06', 'OC00', 0, datetime.date(2025, 11, 6), datetime.timedelta(seconds=60383), 32, 1), (450, 'OP01', 'CP00001434', 'CP00001434-38', 'OC06', 'OC00', 0, datetime.date(2025, 11, 6), datetime.timedelta(seconds=60074), 31, 1), (449, 'OP01', 'CP00001434', 'CP00001434-16', 'OC19', 'OC00', 0, datetime.date(2025, 11, 6), datetime.timedelta(seconds=59975), 30, 1), (448, 'OP01', 'CP00001434', 'CP00001434-37', 'OC06', 'OC00', 0, datetime.date(2025, 11, 6), datetime.timedelta(seconds=59839), 29, 1), (447, 'OP01', 'CP00001434', 'CP00001434-15', 'OC19', 'OC00', 0, datetime.date(2025, 11, 6), datetime.timedelta(seconds=59803), 28, 1), (446, 'OP01', 'CP00001434', 'CP00001434-11', 'OC19', 'OC00', 0, datetime.date(2025, 11, 6), datetime.timedelta(seconds=59529), 27, 1), (445, 'OP01', 'CP00001434', 'CP00001434-35', 'OC06', 'OC00', 0, datetime.date(2025, 11, 6), datetime.timedelta(seconds=59380), 26, 1), (444, 'OP01', 'CP00001434', 'CP00001434-14', 'OC19', 'OC00', 0, datetime.date(2025, 11, 6), datetime.timedelta(seconds=59275), 25, 1), (443, 'OP01', 'CP00001434', 'CP00001434-34', 'OC06', 'OC00', 0, datetime.date(2025, 11, 6), datetime.timedelta(seconds=59121), 24, 1), (442, 'OP01', 'CP00001434', 'CP00001434-11', 'OC19', 'OC00', 88, datetime.date(2025, 11, 6), datetime.timedelta(seconds=58980), 23, 1), (441, 'OP01', 'CP00001434', 'CP00001434-13', 'OC19', 'OC00', 0, datetime.date(2025, 11, 6), datetime.timedelta(seconds=58747), 23, 0), (440, 'OP01', 'CP00001434', 'CP00001434-50', 'OC06', 'OC00', 0, datetime.date(2025, 11, 6), datetime.timedelta(seconds=58630), 22, 0), (439, 'OP01', 'CP00001434', 'CP00001434-49', 'OC06', 'OC00', 0, datetime.date(2025, 11, 6), datetime.timedelta(seconds=58473), 21, 0), (438, 'OP01', 'CP00001434', 'CP00001434-12', 'OC19', 'OC00', 0, datetime.date(2025, 11, 6), datetime.timedelta(seconds=58387), 20, 0), (437, 'OP01', 'CP00001434', 'CP00001434-48', 'OC06', 'OC00', 0, datetime.date(2025, 11, 6), datetime.timedelta(seconds=58098), 19, 0), (436, 'OP01', 'CP00001434', 'CP00001434-10', 'OC19', 'OC00', 0, datetime.date(2025, 11, 6), datetime.timedelta(seconds=57931), 18, 0), (435, 'OP01', 'CP00001434', 'CP00001434-47', 'OC06', 'OC00', 0, datetime.date(2025, 11, 6), datetime.timedelta(seconds=57824), 17, 0), (434, 'OP01', 'CP00001434', 'CP00001434-9', 'OC19', 'OC00', 0, datetime.date(2025, 11, 6), datetime.timedelta(seconds=56993), 16, 0), (433, 'OP01', 'CP00001434', 'CP00001434-8', 'OC19', 'OC00', 0, datetime.date(2025, 11, 6), datetime.timedelta(seconds=56840), 15, 0), (432, 'OP01', 'CP00001434', 'CP00001434-46', 'OC06', 'OC00', 0, datetime.date(2025, 11, 6), datetime.timedelta(seconds=56746), 14, 0), (431, 'OP01', 'CP00001434', 'CP00001434-7', 'OC19', 'OC00', 0, datetime.date(2025, 11, 6), datetime.timedelta(seconds=56740), 13, 0), (430, 'OP01', 'CP00001434', 'CP00001434-45', 'OC06', 'OC00', 0, datetime.date(2025, 11, 6), datetime.timedelta(seconds=56628), 12, 0), (429, 'OP01', 'CP00001434', 'CP00001434-44', 'OC06', 'OC00', 0, datetime.date(2025, 11, 6), datetime.timedelta(seconds=56482), 11, 0), (428, 'OP01', 'CP00001434', 'CP00001434-1', 'OC19', 'OC00', 0, datetime.date(2025, 11, 6), datetime.timedelta(seconds=56472), 10, 0), (427, 'OP01', 'CP00001701', 'CP00001701-16', 'OC23', 'OC00', 0, datetime.date(2025, 11, 6), datetime.timedelta(seconds=56429), 6, 0), (426, 'OP01', 'CP00001701', 'CP00001701-17', 'OC26', 'OC00', 0, datetime.date(2025, 11, 6), datetime.timedelta(seconds=56419), 5, 0), (425, 'OP01', 'CP00001701', 'CP00001701-19', 'OC23', 'OC00', 0, datetime.date(2025, 11, 6), datetime.timedelta(seconds=56407), 4, 0), (424, 'OP01', 'CP00001701', 'CP00001701-6', 'OC13', 'OC00', 0, datetime.date(2025, 11, 6), datetime.timedelta(seconds=56395), 3, 0), (423, 'OP01', 'CP00001701', 'CP00001701-10', 'OC26', 'OC00', 0, datetime.date(2025, 11, 6), datetime.timedelta(seconds=56376), 2, 0), (422, 'OP01', 'CP00001701', 'CP00001701-20', 'OC23', 'OC00', 0, datetime.date(2025, 11, 6), datetime.timedelta(seconds=56358), 1, 0), (421, 'OP01', 'CP00001434', 'CP00001434-6', 'OC19', 'OC00', 0, datetime.date(2025, 11, 6), datetime.timedelta(seconds=56320), 9, 0), (420, 'OP01', 'CP00001434', 'CP00001434-5', 'OC19', 'OC00', 0, datetime.date(2025, 11, 6), datetime.timedelta(seconds=56207), 8, 0), (419, 'OP01', 'CP00001434', 'CP00001434-3', 'OC19', 'OC00', 0, datetime.date(2025, 11, 6), datetime.timedelta(seconds=56066), 7, 0), (418, 'OP01', 'CP00001434', 'CP00001434-1', 'OC06', 'OC00', 0, datetime.date(2025, 11, 6), datetime.timedelta(seconds=55946), 6, 0), (417, 'OP01', 'CP00001434', 'CP00001434-2', 'OC06', 'OC00', 0, datetime.date(2025, 11, 6), datetime.timedelta(seconds=55729), 5, 0), (416, 'OP01', 'CP00001434', 'CP00001434-2', 'OC19', 'OC00', 0, datetime.date(2025, 11, 6), datetime.timedelta(seconds=55668), 4, 0), (415, 'OP01', 'CP00001434', 'CP00001434-3', 'OC19', 'OC00', 0, datetime.date(2025, 11, 6), datetime.timedelta(seconds=55414), 3, 0), (414, 'OP01', 'CP00001434', 'CP00001434-3', 'OC06', 'OC00', 0, datetime.date(2025, 11, 6), datetime.timedelta(seconds=55321), 2, 0), (413, 'OP01', 'CP00001434', 'CP00001434-4', 'OC19', 'OC00', 0, datetime.date(2025, 11, 6), datetime.timedelta(seconds=55221), 1, 0), (412, 'OP01', 'CP00001435', 'CP00001435-31', 'OC05', 'OC00', 0, datetime.date(2025, 11, 6), datetime.timedelta(seconds=50705), 27, 0), (411, 'OP01', 'CP00001435', 'CP00001435-34', 'OC05', 'OC00', 0, datetime.date(2025, 11, 6), datetime.timedelta(seconds=50492), 26, 0), (410, 'OP01', 'CP00001435', 'CP00001435-1', 'OC01', 'OC00', 0, datetime.date(2025, 11, 6), datetime.timedelta(seconds=50425), 25, 0), (409, 'OP01', 'CP00001435', 'CP00001435-26', 'OC21', 'OC00', 0, datetime.date(2025, 11, 6), datetime.timedelta(seconds=50349), 24, 0), (408, 'OP01', 'CP00001435', 'CP00001435-35', 'OC05', 'OC00', 0, datetime.date(2025, 11, 6), datetime.timedelta(seconds=50251), 23, 0), (407, 'OP01', 'CP00001435', 'CP00001435-36', 'OC05', 'OC00', 0, datetime.date(2025, 11, 6), datetime.timedelta(seconds=49988), 22, 0), (406, 'OP01', 'CP00001435', 'CP00001435-46', 'OC15', 'OC00', 0, datetime.date(2025, 11, 6), datetime.timedelta(seconds=49944), 21, 0), (405, 'OP01', 'CP00001435', 'CP00001435-22', 'OC01', 'OC00', 0, datetime.date(2025, 11, 6), datetime.timedelta(seconds=49898), 20, 0), (404, 'OP01', 'CP00001435', 'CP00001435-24', 'OC21', 'OC00', 0, datetime.date(2025, 11, 6), datetime.timedelta(seconds=49786), 19, 0), (403, 'OP01', 'CP00001435', 'CP00001435-47', 'OC15', 'OC00', 0, datetime.date(2025, 11, 6), datetime.timedelta(seconds=49512), 18, 0), (402, 'OP01', 'CP00001435', 'CP00001435-23', 'OC01', 'OC00', 0, datetime.date(2025, 11, 6), datetime.timedelta(seconds=49445), 17, 0), (401, 'OP01', 'CP00001435', 'CP00001435-45', 'OC15', 'OC00', 0, datetime.date(2025, 11, 6), datetime.timedelta(seconds=49138), 16, 0), (400, 'OP01', 'CP00001435', 'CP00001435-37', 'OC05', 'OC00', 0, datetime.date(2025, 11, 6), datetime.timedelta(seconds=49085), 15, 0), (399, 'OP01', 'CP00001435', 'CP00001435-25', 'OC01', 'OC00', 0, datetime.date(2025, 11, 6), datetime.timedelta(seconds=49063), 14, 0), (398, 'OP01', 'CP00001435', 'CP00001435-49', 'OC15', 'OC00', 0, datetime.date(2025, 11, 6), datetime.timedelta(seconds=48993), 13, 0), (397, 'OP01', 'CP00001435', 'CP00001435-38', 'OC05', 'OC00', 0, datetime.date(2025, 11, 6), datetime.timedelta(seconds=48960), 12, 0), (396, 'OP01', 'CP00001422', 'CP00001422-1', 'OC16', 'OC00', 0, datetime.date(2025, 11, 6), datetime.timedelta(seconds=48915), 1, 0), (395, 'OP01', 'CP00001435', 'CP00001435-27', 'OC00', 'OC00', 0, datetime.date(2025, 11, 6), datetime.timedelta(seconds=48874), 11, 0), (394, 'OP01', 'CP00001435', 'CP00001435-43', 'OC21', 'OC00', 0, datetime.date(2025, 11, 6), datetime.timedelta(seconds=48718), 10, 0), (393, 'OP01', 'CP00001435', 'CP00001435-40', 'OC05', 'OC00', 0, datetime.date(2025, 11, 6), datetime.timedelta(seconds=48644), 9, 0), (392, 'OP01', 'CP00001435', 'CP00001435-28', 'OC01', 'OC00', 0, datetime.date(2025, 11, 6), datetime.timedelta(seconds=48566), 8, 0), (391, 'OP01', 'CP00001435', 'CP00001435-50', 'OC15', 'OC00', 0, datetime.date(2025, 11, 6), datetime.timedelta(seconds=48511), 7, 0), (390, 'OP01', 'CP00001435', 'CP00001435-39', 'OC05', 'OC00', 0, datetime.date(2025, 11, 6), datetime.timedelta(seconds=48422), 6, 0), (389, 'OP01', 'CP00001435', 'CP00001435-29', 'OC01', 'OC00', 0, datetime.date(2025, 11, 6), datetime.timedelta(seconds=48313), 5, 0), (388, 'OP01', 'CP00001435', 'CP00001435-42', 'OC21', 'OC00', 0, datetime.date(2025, 11, 6), datetime.timedelta(seconds=48274), 4, 0), (387, 'OP01', 'CP00001435', 'CP00001435-44', 'OC15', 'OC00', 0, datetime.date(2025, 11, 6), datetime.timedelta(seconds=48202), 3, 0), (386, 'OP01', 'CP00001402', 'CP00001402-10', 'OC05', 'OC00', 0, datetime.date(2025, 11, 6), datetime.timedelta(seconds=48071), 19, 0), (385, 'OP01', 'CP00001435', 'CP00001435-41', 'OC21', 'OC00', 0, datetime.date(2025, 11, 6), datetime.timedelta(seconds=47792), 2, 0), (384, 'OP01', 'CP00001402', 'CP00001402-23', 'OC05', 'OC00', 0, datetime.date(2025, 11, 6), datetime.timedelta(seconds=47744), 18, 0), (383, 'OP01', 'CP00001402', 'CP00001402-11', 'OC15', 'OC00', 0, datetime.date(2025, 11, 6), datetime.timedelta(seconds=47735), 17, 0), (382, 'OP01', 'CP00001552', 'CP00001552-59', 'OC05', 'OC00', 0, datetime.date(2025, 11, 6), datetime.timedelta(seconds=47643), 43, 0), (381, 'OP01', 'CP00001552', 'CP00001552-59', 'OC05', 'OC00', 0, datetime.date(2025, 11, 6), datetime.timedelta(seconds=47595), 42, 0), (380, 'OP01', 'CP00001435', 'CP00001435-21', 'OC01', 'OC00', 0, datetime.date(2025, 11, 6), datetime.timedelta(seconds=47550), 1, 0), (379, 'OP01', 'CP00001402', 'CP00001402-12', 'OC15', 'OC00', 0, datetime.date(2025, 11, 6), datetime.timedelta(seconds=46778), 16, 0), (378, 'OP01', 'CP00001552', 'CP00001552-70', 'OC21', 'OC00', 0, datetime.date(2025, 11, 6), datetime.timedelta(seconds=46694), 41, 0), (377, 'OP01', 'CP00001402', 'CP00001402-21', 'OC01', 'OC00', 0, datetime.date(2025, 11, 6), datetime.timedelta(seconds=46682), 15, 0), (376, 'OP01', 'CP00001552', 'CP00001552-58', 'OC05', 'OC00', 0, datetime.date(2025, 11, 6), datetime.timedelta(seconds=46500), 40, 0), (375, 'OP01', 'CP00001402', 'CP00001402-20', 'OC01', 'OC00', 0, datetime.date(2025, 11, 6), datetime.timedelta(seconds=46427), 14, 0), (374, 'OP01', 'CP00001552', 'CP00001552-57', 'OC05', 'OC00', 0, datetime.date(2025, 11, 6), datetime.timedelta(seconds=46268), 39, 0), (373, 'OP01', 'CP00001552', 'CP00001552-69', 'OC21', 'OC00', 0, datetime.date(2025, 11, 6), datetime.timedelta(seconds=46257), 38, 0), (372, 'OP01', 'CP00001402', 'CP00001402-18', 'OC01', 'OC00', 0, datetime.date(2025, 11, 6), datetime.timedelta(seconds=46130), 13, 0), (371, 'OP01', 'CP00001402', 'CP00001402-13', 'OC15', 'OC00', 0, datetime.date(2025, 11, 6), datetime.timedelta(seconds=46017), 12, 0), (370, 'OP01', 'CP00001552', 'CP00001552-67', 'OC21', 'OC00', 0, datetime.date(2025, 11, 6), datetime.timedelta(seconds=45992), 37, 0), (369, 'OP01', 'CP00001402', 'CP00001402-22', 'OC05', 'OC00', 0, datetime.date(2025, 11, 6), datetime.timedelta(seconds=45876), 11, 0), (368, 'OP01', 'CP00001402', 'CP00001402-17', 'OC01', 'OC00', 0, datetime.date(2025, 11, 6), datetime.timedelta(seconds=45799), 10, 0), (367, 'OP01', 'CP00001402', 'CP00001402-14', 'OC15', 'OC00', 0, datetime.date(2025, 11, 6), datetime.timedelta(seconds=45757), 9, 0), (366, 'OP01', 'CP00001552', 'CP00001552-68', 'OC21', 'OC00', 0, datetime.date(2025, 11, 6), datetime.timedelta(seconds=45696), 36, 0), (365, 'OP01', 'CP00001402', 'CP00001402-8', 'OC05', 'OC00', 0, datetime.date(2025, 11, 6), datetime.timedelta(seconds=45592), 8, 0), (364, 'OP01', 'CP00001402', 'CP00001402-19', 'OC01', 'OC00', 0, datetime.date(2025, 11, 6), datetime.timedelta(seconds=45581), 7, 0), (363, 'OP01', 'CP00001552', 'CP00001552-66', 'OC21', 'OC00', 0, datetime.date(2025, 11, 6), datetime.timedelta(seconds=45274), 35, 0), (362, 'OP01', 'CP00001402', 'CP00001402-7', 'OC05', 'OC00', 0, datetime.date(2025, 11, 6), datetime.timedelta(seconds=45235), 6, 0), (361, 'OP01', 'CP00001402', 'CP00001402-6', 'OC05', 'OC00', 0, datetime.date(2025, 11, 6), datetime.timedelta(seconds=45019), 5, 0), (360, 'OP01', 'CP00001552', 'CP00001552-65', 'OC21', 'OC00', 0, datetime.date(2025, 11, 6), datetime.timedelta(seconds=44963), 34, 0), (359, 'OP01', 'CP00001552', 'CP00001552-51', 'OC01', 'OC00', 0, datetime.date(2025, 11, 6), datetime.timedelta(seconds=44912), 33, 0), (358, 'OP01', 'CP00001402', 'CP00001402-5', 'OC05', 'OC00', 0, datetime.date(2025, 11, 6), datetime.timedelta(seconds=44674), 4, 0), (357, 'OP01', 'CP00001552', 'CP00001552-64', 'OC21', 'OC00', 0, datetime.date(2025, 11, 6), datetime.timedelta(seconds=44653), 32, 0), (356, 'OP01', 'CP00001552', 'CP00001552-47', 'OC01', 'OC00', 0, datetime.date(2025, 11, 6), datetime.timedelta(seconds=44579), 31, 0), (355, 'OP01', 'CP00001402', 'CP00001402-4', 'OC05', 'OC00', 0, datetime.date(2025, 11, 6), datetime.timedelta(seconds=44415), 3, 0), (354, 'OP01', 'CP00001552', 'CP00001552-1', 'OC15', 'OC00', 0, datetime.date(2025, 11, 6), datetime.timedelta(seconds=44358), 30, 0), (353, 'OP01', 'CP00001552', 'CP00001552-46', 'OC01', 'OC00', 0, datetime.date(2025, 11, 6), datetime.timedelta(seconds=44237), 29, 0), (352, 'OP01', 'CP00001402', 'CP00001402-3', 'OC05', 'OC00', 0, datetime.date(2025, 11, 6), datetime.timedelta(seconds=44168), 2, 0), (351, 'OP01', 'CP00001402', 'CP00001402-1', 'OC05', 'OC00', 0, datetime.date(2025, 11, 6), datetime.timedelta(seconds=43801), 1, 0), (350, 'OP01', 'CP00001552', 'CP00001552-61', 'OC21', 'OC00', 0, datetime.date(2025, 11, 6), datetime.timedelta(seconds=43727), 28, 0), (349, 'OP01', 'CP00001552', 'CP00001552-4', 'OC15', 'OC00', 0, datetime.date(2025, 11, 6), datetime.timedelta(seconds=43664), 27, 0), (348, 'OP01', 'CP00001552', 'CP00001552-40', 'OC21', 'OC00', 0, datetime.date(2025, 11, 6), datetime.timedelta(seconds=43327), 26, 0), (347, 'OP01', 'CP00001552', 'CP00001552-21', 'OC05', 'OC00', 0, datetime.date(2025, 11, 6), datetime.timedelta(seconds=43288), 25, 0), (346, 'OP01', 'CP00001552', 'CP00001552-3', 'OC15', 'OC00', 0, datetime.date(2025, 11, 6), datetime.timedelta(seconds=43178), 24, 0), (345, 'OP01', 'CP00001552', 'CP00001552-42', 'OC01', 'OC00', 0, datetime.date(2025, 11, 6), datetime.timedelta(seconds=43099), 23, 0), (344, 'OP01', 'CP00001552', 'CP00001552-22', 'OC05', 'OC00', 0, datetime.date(2025, 11, 6), datetime.timedelta(seconds=43024), 22, 0), (343, 'OP01', 'CP00001552', 'CP00001552-2', 'OC15', 'OC00', 0, datetime.date(2025, 11, 6), datetime.timedelta(seconds=42975), 21, 0), (342, 'OP01', 'CP00001552', 'CP00001552-39', 'OC21', 'OC00', 0, datetime.date(2025, 11, 6), datetime.timedelta(seconds=42948), 20, 0), (341, 'OP01', 'CP00001552', 'CP00001552-41', 'OC01', 'OC00', 0, datetime.date(2025, 11, 6), datetime.timedelta(seconds=42863), 19, 0), (340, 'OP01', 'CP00001552', 'CP00001552-38', 'OC21', 'OC00', 0, datetime.date(2025, 11, 6), datetime.timedelta(seconds=42682), 18, 0), (339, 'OP01', 'CP00001552', 'CP00001552-24', 'OC05', 'OC00', 0, datetime.date(2025, 11, 6), datetime.timedelta(seconds=42491), 17, 0), (338, 'OP01', 'CP00001552', 'CP00001552-37', 'OC21', 'OC00', 0, datetime.date(2025, 11, 6), datetime.timedelta(seconds=42408), 16, 0), (337, 'OP01', 'CP00001552', 'CP00001552-25', 'OC05', 'OC00', 0, datetime.date(2025, 11, 6), datetime.timedelta(seconds=42285), 15, 0), (336, 'OP01', 'CP00001552', 'CP00001552-6', 'OC15', 'OC00', 0, datetime.date(2025, 11, 6), datetime.timedelta(seconds=42079), 14, 0), (335, 'OP01', 'CP00001552', 'CP00001552-49', 'OC01', 'OC00', 0, datetime.date(2025, 11, 6), datetime.timedelta(seconds=41855), 13, 0), (334, 'OP01', 'CP00001552', 'CP00001552-35', 'OC21', 'OC00', 0, datetime.date(2025, 11, 6), datetime.timedelta(seconds=41846), 12, 0), (333, 'OP01', 'CP00001552', 'CP00001552-8', 'OC15', 'OC00', 0, datetime.date(2025, 11, 6), datetime.timedelta(seconds=41747), 11, 0), (332, 'OP01', 'CP00001552', 'CP00001552-26', 'OC05', 'OC00', 0, datetime.date(2025, 11, 6), datetime.timedelta(seconds=41738), 10, 0), (331, 'OP01', 'CP00001552', 'CP00001552-27', 'OC05', 'OC00', 0, datetime.date(2025, 11, 6), datetime.timedelta(seconds=41598), 9, 0), (330, 'OP01', 'CP00001399', 'CP00001399-41', 'OC15', 'OC00', 0, datetime.date(2025, 11, 6), datetime.timedelta(seconds=41501), 14, 0), (329, 'OP01', 'CP00001552', 'CP00001552-43', 'OC01', 'OC00', 0, datetime.date(2025, 11, 6), datetime.timedelta(seconds=39483), 8, 0), (328, 'OP01', 'CP00001399', 'CP00001399-71', 'OC05', 'OC00', 0, datetime.date(2025, 11, 6), datetime.timedelta(seconds=39294), 13, 0), (327, 'OP01', 'CP00001399', 'CP00001399-46', 'OC15', 'OC00', 0, datetime.date(2025, 11, 6), datetime.timedelta(seconds=39205), 12, 0), (326, 'OP01', 'CP00001552', 'CP00001552-33', 'OC21', 'OC00', 0, datetime.date(2025, 11, 6), datetime.timedelta(seconds=39044), 7, 0), (325, 'OP01', 'CP00001552', 'CP00001552-28', 'OC05', 'OC00', 0, datetime.date(2025, 11, 6), datetime.timedelta(seconds=38994), 6, 0), (324, 'OP01', 'CP00001399', 'CP00001399-42', 'OC15', 'OC00', 0, datetime.date(2025, 11, 6), datetime.timedelta(seconds=38810), 11, 0), (323, 'OP01', 'CP00001552', 'CP00001552-32', 'OC21', 'OC00', 0, datetime.date(2025, 11, 6), datetime.timedelta(seconds=38754), 5, 0), (322, 'OP01', 'CP00001552', 'CP00001552-29', 'OC05', 'OC00', 0, datetime.date(2025, 11, 6), datetime.timedelta(seconds=38705), 4, 0), (321, 'OP01', 'CP00001552', 'CP00001552-9', 'OC15', 'OC00', 0, datetime.date(2025, 11, 6), datetime.timedelta(seconds=38607), 3, 0), (320, 'OP01', 'CP00001552', 'CP00001552-31', 'OC21', 'OC00', 0, datetime.date(2025, 11, 6), datetime.timedelta(seconds=38530), 2, 0), (319, 'OP01', 'CP00001399', 'CP00001399-47', 'OC15', 'OC00', 0, datetime.date(2025, 11, 6), datetime.timedelta(seconds=38523), 10, 0), (318, 'OP01', 'CP00001552', 'CP00001552-30', 'OC05', 'OC00', 0, datetime.date(2025, 11, 6), datetime.timedelta(seconds=38516), 1, 0), (317, 'OP01', 'CP00001399', 'CP00001399-51', 'OC01', 'OC00', 0, datetime.date(2025, 11, 6), datetime.timedelta(seconds=38231), 9, 0), (316, 'OP01', 'CP00001399', 'CP00001399-48', 'OC15', 'OC00', 0, datetime.date(2025, 11, 6), datetime.timedelta(seconds=38142), 8, 0), (315, 'OP01', 'CP00001399', 'CP00001399-72', 'OC05', 'OC00', 0, datetime.date(2025, 11, 6), datetime.timedelta(seconds=38129), 7, 0), (314, 'OP01', 'CP00001399', 'CP00001399-47', 'OC15', 'OC00', 0, datetime.date(2025, 11, 6), datetime.timedelta(seconds=38090), 6, 0), (313, 'OP01', 'CP00001399', 'CP00001399-48', 'OC15', 'OC00', 0, datetime.date(2025, 11, 6), datetime.timedelta(seconds=37810), 5, 0), (312, 'OP01', 'CP00001399', 'CP00001399-73', 'OC05', 'OC00', 0, datetime.date(2025, 11, 6), datetime.timedelta(seconds=37793), 4, 0), (311, 'OP01', 'CP00001399', 'CP00001399-67', 'OC21', 'OC00', 0, datetime.date(2025, 11, 6), datetime.timedelta(seconds=37691), 3, 0), (310, 'OP01', 'CP00001399', 'CP00001399-49', 'OC15', 'OC00', 0, datetime.date(2025, 11, 6), datetime.timedelta(seconds=37640), 2, 0), (309, 'OP01', 'CP00001399', 'CP00001399-74', 'OC05', 'OC00', 0, datetime.date(2025, 11, 6), datetime.timedelta(seconds=37551), 1, 0)] FG Data being returned: {'headers': ['Id', 'Operator Code', 'CP Base Code', 'CP Full Code', 'OC1 Code', 'OC2 Code', 'Quality Code', 'Date', 'Time', 'Approved Quantity', 'Rejected Quantity'], 'rows': [[533, 'OP01', 'CP00001431', 'CP00001431-50', 'OC06', 'OC00', 0, '06/11/2025', '20:36:24', 22, 0], [532, 'OP01', 'CP00001431', 'CP00001431-49', 'OC06', 'OC00', 0, '06/11/2025', '20:35:17', 21, 0], [531, 'OP01', 'CP00001431', 'CP00001431-49', 'OC06', 'OC00', 0, '06/11/2025', '20:33:16', 20, 0], [530, 'OP01', 'CP00001431', 'CP00001431-1', 'OC19', 'OC00', 0, '06/11/2025', '20:23:34', 19, 0], [529, 'OP01', 'CP00001431', 'CP00001431-48', 'OC06', 'OC00', 0, '06/11/2025', '20:18:13', 18, 0], [528, 'OP01', 'CP00001434', 'CP00001434-40', 'OC30', 'OC00', 0, '06/11/2025', '20:17:37', 92, 1], [527, 'OP01', 'CP00001434', 'CP00001434-33', 'OC19', 'OC00', 0, '06/11/2025', '20:16:46', 91, 1], [526, 'OP01', 'CP00001434', 'CP00001434-28', 'OC19', 'OC00', 0, '06/11/2025', '20:16:01', 90, 1], [525, 'OP01', 'CP00001431', 'CP00001431-46', 'OC06', 'OC00', 0, '06/11/2025', '20:15:25', 17, 0], [524, 'OP01', 'CP00001431', 'CP00001431-47', 'OC06', 'OC00', 0, '06/11/2025', '20:14:21', 16, 0], [523, 'OP01', 'CP00001434', 'CP00001434-30', 'OC19', 'OC00', 0, '06/11/2025', '20:13:57', 89, 1], [522, 'OP01', 'CP00001431', 'CP00001431-38', 'OC06', 'OC00', 0, '06/11/2025', '20:12:27', 15, 0], [521, 'OP01', 'CP00001434', 'CP00001434-32', 'OC19', 'OC00', 0, '06/11/2025', '20:12:21', 88, 1], [520, 'OP01', 'CP00001434', 'CP00001434-31', 'OC19', 'OC00', 0, '06/11/2025', '20:09:56', 87, 1], [519, 'OP01', 'CP00001434', 'CP00001434-43', 'OC30', 'OC00', 0, '06/11/2025', '20:06:02', 86, 1], [518, 'OP01', 'CP00001431', 'CP00001431-35', 'OC06', 'OC00', 0, '06/11/2025', '20:04:00', 14, 0], [517, 'OP01', 'CP00001434', 'CP00001434-22', 'OC19', 'OC00', 0, '06/11/2025', '20:02:11', 85, 1], [516, 'OP01', 'CP00001434', 'CP00001434-29', 'OC19', 'OC00', 0, '06/11/2025', '19:59:46', 84, 1], [515, 'OP01', 'CP00001431', 'CP00001431-44', 'OC06', 'OC00', 0, '06/11/2025', '19:58:47', 13, 0], [514, 'OP01', 'CP00001434', 'CP00001434-19', 'OC19', 'OC00', 0, '06/11/2025', '19:57:37', 83, 1], [513, 'OP01', 'CP00001431', 'CP00001431-45', 'OC06', 'OC00', 0, '06/11/2025', '19:51:56', 12, 0], [512, 'OP01', 'CP00001434', 'CP00001434-26', 'OC19', 'OC00', 0, '06/11/2025', '19:50:30', 82, 1], [511, 'OP01', 'CP00001434', 'CP00001434-44', 'OC30', 'OC00', 0, '06/11/2025', '19:45:36', 81, 1], [510, 'OP01', 'CP00001434', 'CP00001434-25', 'OC19', 'OC00', 0, '06/11/2025', '19:37:59', 80, 1], [509, 'OP01', 'CP00001431', 'CP00001431-32', 'OC06', 'OC00', 0, '06/11/2025', '19:36:31', 11, 0], [508, 'OP01', 'CP00001434', 'CP00001434-45', 'OC30', 'OC00', 0, '06/11/2025', '19:35:15', 79, 1], [507, 'OP01', 'CP00001434', 'CP00001434-23', 'OC19', 'OC00', 0, '06/11/2025', '19:34:08', 78, 1], [506, 'OP01', 'CP00001434', 'CP00001434-24', 'OC19', 'OC00', 0, '06/11/2025', '19:32:24', 77, 1], [505, 'OP01', 'CP00001431', 'CP00001431-34', 'OC06', 'OC00', 0, '06/11/2025', '19:30:53', 10, 0], [504, 'OP01', 'CP00001434', 'CP00001434-47', 'OC30', 'OC00', 0, '06/11/2025', '19:29:12', 76, 1], [503, 'OP01', 'CP00001431', 'CP00001431-41', 'OC06', 'OC00', 0, '06/11/2025', '18:59:09', 9, 0], [502, 'OP01', 'CP00001431', 'CP00001431-31', 'OC06', 'OC00', 0, '06/11/2025', '18:57:43', 8, 0], [501, 'OP01', 'CP00001434', 'CP00001434-21', 'OC19', 'OC00', 0, '06/11/2025', '18:57:18', 75, 1], [500, 'OP01', 'CP00001434', 'CP00001434-20', 'OC19', 'OC00', 0, '06/11/2025', '18:51:34', 74, 1], [499, 'OP01', 'CP00001431', 'CP00001431-43', 'OC06', 'OC00', 0, '06/11/2025', '18:50:39', 7, 0], [498, 'OP01', 'CP00001434', 'CP00001434-14', 'OC19', 'OC00', 0, '06/11/2025', '18:49:44', 73, 1], [497, 'OP01', 'CP00001431', 'CP00001431-40', 'OC06', 'OC00', 0, '06/11/2025', '18:43:56', 6, 0], [496, 'OP01', 'CP00001434', 'CP00001434-18', 'OC19', 'OC00', 0, '06/11/2025', '18:42:54', 72, 1], [495, 'OP01', 'CP00001434', 'CP00001434-48', 'OC30', 'OC00', 0, '06/11/2025', '18:41:46', 71, 1], [494, 'OP01', 'CP00001431', 'CP00001431-39', 'OC06', 'OC00', 0, '06/11/2025', '18:40:37', 5, 0], [493, 'OP01', 'CP00001434', 'CP00001434-17', 'OC19', 'OC00', 0, '06/11/2025', '18:38:52', 70, 1], [492, 'OP01', 'CP00001431', 'CP00001431-37', 'OC06', 'OC00', 0, '06/11/2025', '18:38:00', 4, 0], [491, 'OP01', 'CP00001434', 'CP00001434-16', 'OC19', 'OC00', 0, '06/11/2025', '18:36:47', 69, 1], [490, 'OP01', 'CP00001434', 'CP00001434-46', 'OC30', 'OC00', 0, '06/11/2025', '18:33:51', 68, 1], [489, 'OP01', 'CP00001431', 'CP00001431-36', 'OC06', 'OC00', 0, '06/11/2025', '18:32:41', 3, 0], [488, 'OP01', 'CP00001434', 'CP00001434-15', 'OC19', 'OC00', 0, '06/11/2025', '18:31:30', 67, 1], [487, 'OP01', 'CP00001431', 'CP00001431-33', 'OC06', 'OC00', 0, '06/11/2025', '18:30:30', 2, 0], [486, 'OP01', 'CP00001434', 'CP00001434-12', 'OC19', 'OC00', 0, '06/11/2025', '18:29:25', 66, 1], [485, 'OP01', 'CP00001434', 'CP00001434-50', 'OC30', 'OC00', 0, '06/11/2025', '18:25:30', 65, 1], [484, 'OP01', 'CP00001431', 'CP00001431-42', 'OC06', 'OC00', 0, '06/11/2025', '18:24:03', 1, 0], [483, 'OP01', 'CP00001434', 'CP00001434-13', 'OC19', 'OC00', 0, '06/11/2025', '18:22:55', 64, 1], [482, 'OP01', 'CP00001434', 'CP00001434-33', 'OC06', 'OC00', 0, '06/11/2025', '18:21:51', 63, 1], [481, 'OP01', 'CP00001434', 'CP00001434-10', 'OC19', 'OC00', 0, '06/11/2025', '18:16:18', 62, 1], [480, 'OP01', 'CP00001434', 'CP00001434-32', 'OC06', 'OC00', 0, '06/11/2025', '18:13:20', 61, 1], [479, 'OP01', 'CP00001434', 'CP00001434-11', 'OC19', 'OC00', 0, '06/11/2025', '18:11:39', 60, 1], [478, 'OP01', 'CP00001434', 'CP00001434-31', 'OC06', 'OC00', 0, '06/11/2025', '18:09:27', 59, 1], [477, 'OP01', 'CP00001434', 'CP00001434-34', 'OC30', 'OC00', 0, '06/11/2025', '18:07:43', 58, 1], [476, 'OP01', 'CP00001434', 'CP00001434-9', 'OC19', 'OC00', 0, '06/11/2025', '18:06:23', 57, 1], [475, 'OP01', 'CP00001434', 'CP00001434-8', 'OC19', 'OC00', 0, '06/11/2025', '18:04:44', 56, 1], [474, 'OP01', 'CP00001434', 'CP00001434-30', 'OC06', 'OC00', 0, '06/11/2025', '18:04:26', 55, 1], [473, 'OP01', 'CP00001434', 'CP00001434-7', 'OC19', 'OC00', 0, '06/11/2025', '18:00:39', 54, 1], [472, 'OP01', 'CP00001434', 'CP00001434-28', 'OC06', 'OC00', 0, '06/11/2025', '18:00:14', 53, 1], [471, 'OP01', 'CP00001434', 'CP00001434-29', 'OC06', 'OC00', 0, '06/11/2025', '17:58:44', 52, 1], [470, 'OP01', 'CP00001434', 'CP00001434-6', 'OC19', 'OC00', 0, '06/11/2025', '17:56:39', 51, 1], [469, 'OP01', 'CP00001434', 'CP00001434-5', 'OC19', 'OC00', 0, '06/11/2025', '17:49:44', 50, 1], [468, 'OP01', 'CP00001434', 'CP00001434-4', 'OC19', 'OC00', 0, '06/11/2025', '17:48:29', 49, 1], [467, 'OP01', 'CP00001434', 'CP00001434-27', 'OC06', 'OC00', 0, '06/11/2025', '17:46:17', 48, 1], [466, 'OP01', 'CP00001434', 'CP00001434-23', 'OC19', 'OC00', 0, '06/11/2025', '17:44:24', 47, 1], [465, 'OP01', 'CP00001434', 'CP00001434-26', 'OC06', 'OC00', 0, '06/11/2025', '17:41:11', 46, 1], [464, 'OP01', 'CP00001434', 'CP00001434-25', 'OC06', 'OC00', 0, '06/11/2025', '17:33:53', 45, 1], [463, 'OP01', 'CP00001434', 'CP00001434-22', 'OC19', 'OC00', 0, '06/11/2025', '17:31:43', 44, 1], [462, 'OP01', 'CP00001434', 'CP00001434-24', 'OC06', 'OC00', 0, '06/11/2025', '17:29:53', 43, 1], [461, 'OP01', 'CP00001434', 'CP00001434-21', 'OC19', 'OC00', 0, '06/11/2025', '17:27:09', 42, 1], [460, 'OP01', 'CP00001434', 'CP00001434-20', 'OC19', 'OC00', 0, '06/11/2025', '17:22:06', 41, 1], [459, 'OP01', 'CP00001434', 'CP00001434-43', 'OC06', 'OC00', 0, '06/11/2025', '17:14:06', 40, 1], [458, 'OP01', 'CP00001434', 'CP00001434-18', 'OC19', 'OC00', 0, '06/11/2025', '16:58:47', 39, 1], [457, 'OP01', 'CP00001434', 'CP00001434-42', 'OC06', 'OC00', 0, '06/11/2025', '16:58:40', 38, 1], [456, 'OP01', 'CP00001434', 'CP00001434-41', 'OC06', 'OC00', 0, '06/11/2025', '16:55:34', 37, 1], [455, 'OP01', 'CP00001434', 'CP00001434-19', 'OC19', 'OC00', 0, '06/11/2025', '16:54:40', 36, 1], [454, 'OP01', 'CP00001434', 'CP00001434-40', 'OC06', 'OC00', 0, '06/11/2025', '16:49:59', 35, 1], [453, 'OP01', 'CP00001434', 'CP00001434-17', 'OC19', 'OC00', 0, '06/11/2025', '16:48:05', 34, 1], [452, 'OP01', 'CP00001434', 'CP00001434-39', 'OC06', 'OC00', 0, '06/11/2025', '16:46:46', 33, 1], [451, 'OP01', 'CP00001434', 'CP00001434-36', 'OC06', 'OC00', 0, '06/11/2025', '16:46:23', 32, 1], [450, 'OP01', 'CP00001434', 'CP00001434-38', 'OC06', 'OC00', 0, '06/11/2025', '16:41:14', 31, 1], [449, 'OP01', 'CP00001434', 'CP00001434-16', 'OC19', 'OC00', 0, '06/11/2025', '16:39:35', 30, 1], [448, 'OP01', 'CP00001434', 'CP00001434-37', 'OC06', 'OC00', 0, '06/11/2025', '16:37:19', 29, 1], [447, 'OP01', 'CP00001434', 'CP00001434-15', 'OC19', 'OC00', 0, '06/11/2025', '16:36:43', 28, 1], [446, 'OP01', 'CP00001434', 'CP00001434-11', 'OC19', 'OC00', 0, '06/11/2025', '16:32:09', 27, 1], [445, 'OP01', 'CP00001434', 'CP00001434-35', 'OC06', 'OC00', 0, '06/11/2025', '16:29:40', 26, 1], [444, 'OP01', 'CP00001434', 'CP00001434-14', 'OC19', 'OC00', 0, '06/11/2025', '16:27:55', 25, 1], [443, 'OP01', 'CP00001434', 'CP00001434-34', 'OC06', 'OC00', 0, '06/11/2025', '16:25:21', 24, 1], [442, 'OP01', 'CP00001434', 'CP00001434-11', 'OC19', 'OC00', 88, '06/11/2025', '16:23:00', 23, 1], [441, 'OP01', 'CP00001434', 'CP00001434-13', 'OC19', 'OC00', 0, '06/11/2025', '16:19:07', 23, 0], [440, 'OP01', 'CP00001434', 'CP00001434-50', 'OC06', 'OC00', 0, '06/11/2025', '16:17:10', 22, 0], [439, 'OP01', 'CP00001434', 'CP00001434-49', 'OC06', 'OC00', 0, '06/11/2025', '16:14:33', 21, 0], [438, 'OP01', 'CP00001434', 'CP00001434-12', 'OC19', 'OC00', 0, '06/11/2025', '16:13:07', 20, 0], [437, 'OP01', 'CP00001434', 'CP00001434-48', 'OC06', 'OC00', 0, '06/11/2025', '16:08:18', 19, 0], [436, 'OP01', 'CP00001434', 'CP00001434-10', 'OC19', 'OC00', 0, '06/11/2025', '16:05:31', 18, 0], [435, 'OP01', 'CP00001434', 'CP00001434-47', 'OC06', 'OC00', 0, '06/11/2025', '16:03:44', 17, 0], [434, 'OP01', 'CP00001434', 'CP00001434-9', 'OC19', 'OC00', 0, '06/11/2025', '15:49:53', 16, 0], [433, 'OP01', 'CP00001434', 'CP00001434-8', 'OC19', 'OC00', 0, '06/11/2025', '15:47:20', 15, 0], [432, 'OP01', 'CP00001434', 'CP00001434-46', 'OC06', 'OC00', 0, '06/11/2025', '15:45:46', 14, 0], [431, 'OP01', 'CP00001434', 'CP00001434-7', 'OC19', 'OC00', 0, '06/11/2025', '15:45:40', 13, 0], [430, 'OP01', 'CP00001434', 'CP00001434-45', 'OC06', 'OC00', 0, '06/11/2025', '15:43:48', 12, 0], [429, 'OP01', 'CP00001434', 'CP00001434-44', 'OC06', 'OC00', 0, '06/11/2025', '15:41:22', 11, 0], [428, 'OP01', 'CP00001434', 'CP00001434-1', 'OC19', 'OC00', 0, '06/11/2025', '15:41:12', 10, 0], [427, 'OP01', 'CP00001701', 'CP00001701-16', 'OC23', 'OC00', 0, '06/11/2025', '15:40:29', 6, 0], [426, 'OP01', 'CP00001701', 'CP00001701-17', 'OC26', 'OC00', 0, '06/11/2025', '15:40:19', 5, 0], [425, 'OP01', 'CP00001701', 'CP00001701-19', 'OC23', 'OC00', 0, '06/11/2025', '15:40:07', 4, 0], [424, 'OP01', 'CP00001701', 'CP00001701-6', 'OC13', 'OC00', 0, '06/11/2025', '15:39:55', 3, 0], [423, 'OP01', 'CP00001701', 'CP00001701-10', 'OC26', 'OC00', 0, '06/11/2025', '15:39:36', 2, 0], [422, 'OP01', 'CP00001701', 'CP00001701-20', 'OC23', 'OC00', 0, '06/11/2025', '15:39:18', 1, 0], [421, 'OP01', 'CP00001434', 'CP00001434-6', 'OC19', 'OC00', 0, '06/11/2025', '15:38:40', 9, 0], [420, 'OP01', 'CP00001434', 'CP00001434-5', 'OC19', 'OC00', 0, '06/11/2025', '15:36:47', 8, 0], [419, 'OP01', 'CP00001434', 'CP00001434-3', 'OC19', 'OC00', 0, '06/11/2025', '15:34:26', 7, 0], [418, 'OP01', 'CP00001434', 'CP00001434-1', 'OC06', 'OC00', 0, '06/11/2025', '15:32:26', 6, 0], [417, 'OP01', 'CP00001434', 'CP00001434-2', 'OC06', 'OC00', 0, '06/11/2025', '15:28:49', 5, 0], [416, 'OP01', 'CP00001434', 'CP00001434-2', 'OC19', 'OC00', 0, '06/11/2025', '15:27:48', 4, 0], [415, 'OP01', 'CP00001434', 'CP00001434-3', 'OC19', 'OC00', 0, '06/11/2025', '15:23:34', 3, 0], [414, 'OP01', 'CP00001434', 'CP00001434-3', 'OC06', 'OC00', 0, '06/11/2025', '15:22:01', 2, 0], [413, 'OP01', 'CP00001434', 'CP00001434-4', 'OC19', 'OC00', 0, '06/11/2025', '15:20:21', 1, 0], [412, 'OP01', 'CP00001435', 'CP00001435-31', 'OC05', 'OC00', 0, '06/11/2025', '14:05:05', 27, 0], [411, 'OP01', 'CP00001435', 'CP00001435-34', 'OC05', 'OC00', 0, '06/11/2025', '14:01:32', 26, 0], [410, 'OP01', 'CP00001435', 'CP00001435-1', 'OC01', 'OC00', 0, '06/11/2025', '14:00:25', 25, 0], [409, 'OP01', 'CP00001435', 'CP00001435-26', 'OC21', 'OC00', 0, '06/11/2025', '13:59:09', 24, 0], [408, 'OP01', 'CP00001435', 'CP00001435-35', 'OC05', 'OC00', 0, '06/11/2025', '13:57:31', 23, 0], [407, 'OP01', 'CP00001435', 'CP00001435-36', 'OC05', 'OC00', 0, '06/11/2025', '13:53:08', 22, 0], [406, 'OP01', 'CP00001435', 'CP00001435-46', 'OC15', 'OC00', 0, '06/11/2025', '13:52:24', 21, 0], [405, 'OP01', 'CP00001435', 'CP00001435-22', 'OC01', 'OC00', 0, '06/11/2025', '13:51:38', 20, 0], [404, 'OP01', 'CP00001435', 'CP00001435-24', 'OC21', 'OC00', 0, '06/11/2025', '13:49:46', 19, 0], [403, 'OP01', 'CP00001435', 'CP00001435-47', 'OC15', 'OC00', 0, '06/11/2025', '13:45:12', 18, 0], [402, 'OP01', 'CP00001435', 'CP00001435-23', 'OC01', 'OC00', 0, '06/11/2025', '13:44:05', 17, 0], [401, 'OP01', 'CP00001435', 'CP00001435-45', 'OC15', 'OC00', 0, '06/11/2025', '13:38:58', 16, 0], [400, 'OP01', 'CP00001435', 'CP00001435-37', 'OC05', 'OC00', 0, '06/11/2025', '13:38:05', 15, 0], [399, 'OP01', 'CP00001435', 'CP00001435-25', 'OC01', 'OC00', 0, '06/11/2025', '13:37:43', 14, 0], [398, 'OP01', 'CP00001435', 'CP00001435-49', 'OC15', 'OC00', 0, '06/11/2025', '13:36:33', 13, 0], [397, 'OP01', 'CP00001435', 'CP00001435-38', 'OC05', 'OC00', 0, '06/11/2025', '13:36:00', 12, 0], [396, 'OP01', 'CP00001422', 'CP00001422-1', 'OC16', 'OC00', 0, '06/11/2025', '13:35:15', 1, 0], [395, 'OP01', 'CP00001435', 'CP00001435-27', 'OC00', 'OC00', 0, '06/11/2025', '13:34:34', 11, 0], [394, 'OP01', 'CP00001435', 'CP00001435-43', 'OC21', 'OC00', 0, '06/11/2025', '13:31:58', 10, 0], [393, 'OP01', 'CP00001435', 'CP00001435-40', 'OC05', 'OC00', 0, '06/11/2025', '13:30:44', 9, 0], [392, 'OP01', 'CP00001435', 'CP00001435-28', 'OC01', 'OC00', 0, '06/11/2025', '13:29:26', 8, 0], [391, 'OP01', 'CP00001435', 'CP00001435-50', 'OC15', 'OC00', 0, '06/11/2025', '13:28:31', 7, 0], [390, 'OP01', 'CP00001435', 'CP00001435-39', 'OC05', 'OC00', 0, '06/11/2025', '13:27:02', 6, 0], [389, 'OP01', 'CP00001435', 'CP00001435-29', 'OC01', 'OC00', 0, '06/11/2025', '13:25:13', 5, 0], [388, 'OP01', 'CP00001435', 'CP00001435-42', 'OC21', 'OC00', 0, '06/11/2025', '13:24:34', 4, 0], [387, 'OP01', 'CP00001435', 'CP00001435-44', 'OC15', 'OC00', 0, '06/11/2025', '13:23:22', 3, 0], [386, 'OP01', 'CP00001402', 'CP00001402-10', 'OC05', 'OC00', 0, '06/11/2025', '13:21:11', 19, 0], [385, 'OP01', 'CP00001435', 'CP00001435-41', 'OC21', 'OC00', 0, '06/11/2025', '13:16:32', 2, 0], [384, 'OP01', 'CP00001402', 'CP00001402-23', 'OC05', 'OC00', 0, '06/11/2025', '13:15:44', 18, 0], [383, 'OP01', 'CP00001402', 'CP00001402-11', 'OC15', 'OC00', 0, '06/11/2025', '13:15:35', 17, 0], [382, 'OP01', 'CP00001552', 'CP00001552-59', 'OC05', 'OC00', 0, '06/11/2025', '13:14:03', 43, 0], [381, 'OP01', 'CP00001552', 'CP00001552-59', 'OC05', 'OC00', 0, '06/11/2025', '13:13:15', 42, 0], [380, 'OP01', 'CP00001435', 'CP00001435-21', 'OC01', 'OC00', 0, '06/11/2025', '13:12:30', 1, 0], [379, 'OP01', 'CP00001402', 'CP00001402-12', 'OC15', 'OC00', 0, '06/11/2025', '12:59:38', 16, 0], [378, 'OP01', 'CP00001552', 'CP00001552-70', 'OC21', 'OC00', 0, '06/11/2025', '12:58:14', 41, 0], [377, 'OP01', 'CP00001402', 'CP00001402-21', 'OC01', 'OC00', 0, '06/11/2025', '12:58:02', 15, 0], [376, 'OP01', 'CP00001552', 'CP00001552-58', 'OC05', 'OC00', 0, '06/11/2025', '12:55:00', 40, 0], [375, 'OP01', 'CP00001402', 'CP00001402-20', 'OC01', 'OC00', 0, '06/11/2025', '12:53:47', 14, 0], [374, 'OP01', 'CP00001552', 'CP00001552-57', 'OC05', 'OC00', 0, '06/11/2025', '12:51:08', 39, 0], [373, 'OP01', 'CP00001552', 'CP00001552-69', 'OC21', 'OC00', 0, '06/11/2025', '12:50:57', 38, 0], [372, 'OP01', 'CP00001402', 'CP00001402-18', 'OC01', 'OC00', 0, '06/11/2025', '12:48:50', 13, 0], [371, 'OP01', 'CP00001402', 'CP00001402-13', 'OC15', 'OC00', 0, '06/11/2025', '12:46:57', 12, 0], [370, 'OP01', 'CP00001552', 'CP00001552-67', 'OC21', 'OC00', 0, '06/11/2025', '12:46:32', 37, 0], [369, 'OP01', 'CP00001402', 'CP00001402-22', 'OC05', 'OC00', 0, '06/11/2025', '12:44:36', 11, 0], [368, 'OP01', 'CP00001402', 'CP00001402-17', 'OC01', 'OC00', 0, '06/11/2025', '12:43:19', 10, 0], [367, 'OP01', 'CP00001402', 'CP00001402-14', 'OC15', 'OC00', 0, '06/11/2025', '12:42:37', 9, 0], [366, 'OP01', 'CP00001552', 'CP00001552-68', 'OC21', 'OC00', 0, '06/11/2025', '12:41:36', 36, 0], [365, 'OP01', 'CP00001402', 'CP00001402-8', 'OC05', 'OC00', 0, '06/11/2025', '12:39:52', 8, 0], [364, 'OP01', 'CP00001402', 'CP00001402-19', 'OC01', 'OC00', 0, '06/11/2025', '12:39:41', 7, 0], [363, 'OP01', 'CP00001552', 'CP00001552-66', 'OC21', 'OC00', 0, '06/11/2025', '12:34:34', 35, 0], [362, 'OP01', 'CP00001402', 'CP00001402-7', 'OC05', 'OC00', 0, '06/11/2025', '12:33:55', 6, 0], [361, 'OP01', 'CP00001402', 'CP00001402-6', 'OC05', 'OC00', 0, '06/11/2025', '12:30:19', 5, 0], [360, 'OP01', 'CP00001552', 'CP00001552-65', 'OC21', 'OC00', 0, '06/11/2025', '12:29:23', 34, 0], [359, 'OP01', 'CP00001552', 'CP00001552-51', 'OC01', 'OC00', 0, '06/11/2025', '12:28:32', 33, 0], [358, 'OP01', 'CP00001402', 'CP00001402-5', 'OC05', 'OC00', 0, '06/11/2025', '12:24:34', 4, 0], [357, 'OP01', 'CP00001552', 'CP00001552-64', 'OC21', 'OC00', 0, '06/11/2025', '12:24:13', 32, 0], [356, 'OP01', 'CP00001552', 'CP00001552-47', 'OC01', 'OC00', 0, '06/11/2025', '12:22:59', 31, 0], [355, 'OP01', 'CP00001402', 'CP00001402-4', 'OC05', 'OC00', 0, '06/11/2025', '12:20:15', 3, 0], [354, 'OP01', 'CP00001552', 'CP00001552-1', 'OC15', 'OC00', 0, '06/11/2025', '12:19:18', 30, 0], [353, 'OP01', 'CP00001552', 'CP00001552-46', 'OC01', 'OC00', 0, '06/11/2025', '12:17:17', 29, 0], [352, 'OP01', 'CP00001402', 'CP00001402-3', 'OC05', 'OC00', 0, '06/11/2025', '12:16:08', 2, 0], [351, 'OP01', 'CP00001402', 'CP00001402-1', 'OC05', 'OC00', 0, '06/11/2025', '12:10:01', 1, 0], [350, 'OP01', 'CP00001552', 'CP00001552-61', 'OC21', 'OC00', 0, '06/11/2025', '12:08:47', 28, 0], [349, 'OP01', 'CP00001552', 'CP00001552-4', 'OC15', 'OC00', 0, '06/11/2025', '12:07:44', 27, 0], [348, 'OP01', 'CP00001552', 'CP00001552-40', 'OC21', 'OC00', 0, '06/11/2025', '12:02:07', 26, 0], [347, 'OP01', 'CP00001552', 'CP00001552-21', 'OC05', 'OC00', 0, '06/11/2025', '12:01:28', 25, 0], [346, 'OP01', 'CP00001552', 'CP00001552-3', 'OC15', 'OC00', 0, '06/11/2025', '11:59:38', 24, 0], [345, 'OP01', 'CP00001552', 'CP00001552-42', 'OC01', 'OC00', 0, '06/11/2025', '11:58:19', 23, 0], [344, 'OP01', 'CP00001552', 'CP00001552-22', 'OC05', 'OC00', 0, '06/11/2025', '11:57:04', 22, 0], [343, 'OP01', 'CP00001552', 'CP00001552-2', 'OC15', 'OC00', 0, '06/11/2025', '11:56:15', 21, 0], [342, 'OP01', 'CP00001552', 'CP00001552-39', 'OC21', 'OC00', 0, '06/11/2025', '11:55:48', 20, 0], [341, 'OP01', 'CP00001552', 'CP00001552-41', 'OC01', 'OC00', 0, '06/11/2025', '11:54:23', 19, 0], [340, 'OP01', 'CP00001552', 'CP00001552-38', 'OC21', 'OC00', 0, '06/11/2025', '11:51:22', 18, 0], [339, 'OP01', 'CP00001552', 'CP00001552-24', 'OC05', 'OC00', 0, '06/11/2025', '11:48:11', 17, 0], [338, 'OP01', 'CP00001552', 'CP00001552-37', 'OC21', 'OC00', 0, '06/11/2025', '11:46:48', 16, 0], [337, 'OP01', 'CP00001552', 'CP00001552-25', 'OC05', 'OC00', 0, '06/11/2025', '11:44:45', 15, 0], [336, 'OP01', 'CP00001552', 'CP00001552-6', 'OC15', 'OC00', 0, '06/11/2025', '11:41:19', 14, 0], [335, 'OP01', 'CP00001552', 'CP00001552-49', 'OC01', 'OC00', 0, '06/11/2025', '11:37:35', 13, 0], [334, 'OP01', 'CP00001552', 'CP00001552-35', 'OC21', 'OC00', 0, '06/11/2025', '11:37:26', 12, 0], [333, 'OP01', 'CP00001552', 'CP00001552-8', 'OC15', 'OC00', 0, '06/11/2025', '11:35:47', 11, 0], [332, 'OP01', 'CP00001552', 'CP00001552-26', 'OC05', 'OC00', 0, '06/11/2025', '11:35:38', 10, 0], [331, 'OP01', 'CP00001552', 'CP00001552-27', 'OC05', 'OC00', 0, '06/11/2025', '11:33:18', 9, 0], [330, 'OP01', 'CP00001399', 'CP00001399-41', 'OC15', 'OC00', 0, '06/11/2025', '11:31:41', 14, 0], [329, 'OP01', 'CP00001552', 'CP00001552-43', 'OC01', 'OC00', 0, '06/11/2025', '10:58:03', 8, 0], [328, 'OP01', 'CP00001399', 'CP00001399-71', 'OC05', 'OC00', 0, '06/11/2025', '10:54:54', 13, 0], [327, 'OP01', 'CP00001399', 'CP00001399-46', 'OC15', 'OC00', 0, '06/11/2025', '10:53:25', 12, 0], [326, 'OP01', 'CP00001552', 'CP00001552-33', 'OC21', 'OC00', 0, '06/11/2025', '10:50:44', 7, 0], [325, 'OP01', 'CP00001552', 'CP00001552-28', 'OC05', 'OC00', 0, '06/11/2025', '10:49:54', 6, 0], [324, 'OP01', 'CP00001399', 'CP00001399-42', 'OC15', 'OC00', 0, '06/11/2025', '10:46:50', 11, 0], [323, 'OP01', 'CP00001552', 'CP00001552-32', 'OC21', 'OC00', 0, '06/11/2025', '10:45:54', 5, 0], [322, 'OP01', 'CP00001552', 'CP00001552-29', 'OC05', 'OC00', 0, '06/11/2025', '10:45:05', 4, 0], [321, 'OP01', 'CP00001552', 'CP00001552-9', 'OC15', 'OC00', 0, '06/11/2025', '10:43:27', 3, 0], [320, 'OP01', 'CP00001552', 'CP00001552-31', 'OC21', 'OC00', 0, '06/11/2025', '10:42:10', 2, 0], [319, 'OP01', 'CP00001399', 'CP00001399-47', 'OC15', 'OC00', 0, '06/11/2025', '10:42:03', 10, 0], [318, 'OP01', 'CP00001552', 'CP00001552-30', 'OC05', 'OC00', 0, '06/11/2025', '10:41:56', 1, 0], [317, 'OP01', 'CP00001399', 'CP00001399-51', 'OC01', 'OC00', 0, '06/11/2025', '10:37:11', 9, 0], [316, 'OP01', 'CP00001399', 'CP00001399-48', 'OC15', 'OC00', 0, '06/11/2025', '10:35:42', 8, 0], [315, 'OP01', 'CP00001399', 'CP00001399-72', 'OC05', 'OC00', 0, '06/11/2025', '10:35:29', 7, 0], [314, 'OP01', 'CP00001399', 'CP00001399-47', 'OC15', 'OC00', 0, '06/11/2025', '10:34:50', 6, 0], [313, 'OP01', 'CP00001399', 'CP00001399-48', 'OC15', 'OC00', 0, '06/11/2025', '10:30:10', 5, 0], [312, 'OP01', 'CP00001399', 'CP00001399-73', 'OC05', 'OC00', 0, '06/11/2025', '10:29:53', 4, 0], [311, 'OP01', 'CP00001399', 'CP00001399-67', 'OC21', 'OC00', 0, '06/11/2025', '10:28:11', 3, 0], [310, 'OP01', 'CP00001399', 'CP00001399-49', 'OC15', 'OC00', 0, '06/11/2025', '10:27:20', 2, 0], [309, 'OP01', 'CP00001399', 'CP00001399-74', 'OC05', 'OC00', 0, '06/11/2025', '10:25:51', 1, 0]]} DEBUG: 5-day FG report searching for records from 2025-11-02 onwards DEBUG: 5-day FG report found 281 rows from 2025-11-02 onwards: [(533, 'OP01', 'CP00001431', 'CP00001431-50', 'OC06', 'OC00', 0, datetime.date(2025, 11, 6), datetime.timedelta(seconds=74184), 22, 0), (532, 'OP01', 'CP00001431', 'CP00001431-49', 'OC06', 'OC00', 0, datetime.date(2025, 11, 6), datetime.timedelta(seconds=74117), 21, 0), (531, 'OP01', 'CP00001431', 'CP00001431-49', 'OC06', 'OC00', 0, datetime.date(2025, 11, 6), datetime.timedelta(seconds=73996), 20, 0), (530, 'OP01', 'CP00001431', 'CP00001431-1', 'OC19', 'OC00', 0, datetime.date(2025, 11, 6), datetime.timedelta(seconds=73414), 19, 0), (529, 'OP01', 'CP00001431', 'CP00001431-48', 'OC06', 'OC00', 0, datetime.date(2025, 11, 6), datetime.timedelta(seconds=73093), 18, 0), (528, 'OP01', 'CP00001434', 'CP00001434-40', 'OC30', 'OC00', 0, datetime.date(2025, 11, 6), datetime.timedelta(seconds=73057), 92, 1), (527, 'OP01', 'CP00001434', 'CP00001434-33', 'OC19', 'OC00', 0, datetime.date(2025, 11, 6), datetime.timedelta(seconds=73006), 91, 1), (526, 'OP01', 'CP00001434', 'CP00001434-28', 'OC19', 'OC00', 0, datetime.date(2025, 11, 6), datetime.timedelta(seconds=72961), 90, 1), (525, 'OP01', 'CP00001431', 'CP00001431-46', 'OC06', 'OC00', 0, datetime.date(2025, 11, 6), datetime.timedelta(seconds=72925), 17, 0), (524, 'OP01', 'CP00001431', 'CP00001431-47', 'OC06', 'OC00', 0, datetime.date(2025, 11, 6), datetime.timedelta(seconds=72861), 16, 0), (523, 'OP01', 'CP00001434', 'CP00001434-30', 'OC19', 'OC00', 0, datetime.date(2025, 11, 6), datetime.timedelta(seconds=72837), 89, 1), (522, 'OP01', 'CP00001431', 'CP00001431-38', 'OC06', 'OC00', 0, datetime.date(2025, 11, 6), datetime.timedelta(seconds=72747), 15, 0), (521, 'OP01', 'CP00001434', 'CP00001434-32', 'OC19', 'OC00', 0, datetime.date(2025, 11, 6), datetime.timedelta(seconds=72741), 88, 1), (520, 'OP01', 'CP00001434', 'CP00001434-31', 'OC19', 'OC00', 0, datetime.date(2025, 11, 6), datetime.timedelta(seconds=72596), 87, 1), (519, 'OP01', 'CP00001434', 'CP00001434-43', 'OC30', 'OC00', 0, datetime.date(2025, 11, 6), datetime.timedelta(seconds=72362), 86, 1), (518, 'OP01', 'CP00001431', 'CP00001431-35', 'OC06', 'OC00', 0, datetime.date(2025, 11, 6), datetime.timedelta(seconds=72240), 14, 0), (517, 'OP01', 'CP00001434', 'CP00001434-22', 'OC19', 'OC00', 0, datetime.date(2025, 11, 6), datetime.timedelta(seconds=72131), 85, 1), (516, 'OP01', 'CP00001434', 'CP00001434-29', 'OC19', 'OC00', 0, datetime.date(2025, 11, 6), datetime.timedelta(seconds=71986), 84, 1), (515, 'OP01', 'CP00001431', 'CP00001431-44', 'OC06', 'OC00', 0, datetime.date(2025, 11, 6), datetime.timedelta(seconds=71927), 13, 0), (514, 'OP01', 'CP00001434', 'CP00001434-19', 'OC19', 'OC00', 0, datetime.date(2025, 11, 6), datetime.timedelta(seconds=71857), 83, 1), (513, 'OP01', 'CP00001431', 'CP00001431-45', 'OC06', 'OC00', 0, datetime.date(2025, 11, 6), datetime.timedelta(seconds=71516), 12, 0), (512, 'OP01', 'CP00001434', 'CP00001434-26', 'OC19', 'OC00', 0, datetime.date(2025, 11, 6), datetime.timedelta(seconds=71430), 82, 1), (511, 'OP01', 'CP00001434', 'CP00001434-44', 'OC30', 'OC00', 0, datetime.date(2025, 11, 6), datetime.timedelta(seconds=71136), 81, 1), (510, 'OP01', 'CP00001434', 'CP00001434-25', 'OC19', 'OC00', 0, datetime.date(2025, 11, 6), datetime.timedelta(seconds=70679), 80, 1), (509, 'OP01', 'CP00001431', 'CP00001431-32', 'OC06', 'OC00', 0, datetime.date(2025, 11, 6), datetime.timedelta(seconds=70591), 11, 0), (508, 'OP01', 'CP00001434', 'CP00001434-45', 'OC30', 'OC00', 0, datetime.date(2025, 11, 6), datetime.timedelta(seconds=70515), 79, 1), (507, 'OP01', 'CP00001434', 'CP00001434-23', 'OC19', 'OC00', 0, datetime.date(2025, 11, 6), datetime.timedelta(seconds=70448), 78, 1), (506, 'OP01', 'CP00001434', 'CP00001434-24', 'OC19', 'OC00', 0, datetime.date(2025, 11, 6), datetime.timedelta(seconds=70344), 77, 1), (505, 'OP01', 'CP00001431', 'CP00001431-34', 'OC06', 'OC00', 0, datetime.date(2025, 11, 6), datetime.timedelta(seconds=70253), 10, 0), (504, 'OP01', 'CP00001434', 'CP00001434-47', 'OC30', 'OC00', 0, datetime.date(2025, 11, 6), datetime.timedelta(seconds=70152), 76, 1), (503, 'OP01', 'CP00001431', 'CP00001431-41', 'OC06', 'OC00', 0, datetime.date(2025, 11, 6), datetime.timedelta(seconds=68349), 9, 0), (502, 'OP01', 'CP00001431', 'CP00001431-31', 'OC06', 'OC00', 0, datetime.date(2025, 11, 6), datetime.timedelta(seconds=68263), 8, 0), (501, 'OP01', 'CP00001434', 'CP00001434-21', 'OC19', 'OC00', 0, datetime.date(2025, 11, 6), datetime.timedelta(seconds=68238), 75, 1), (500, 'OP01', 'CP00001434', 'CP00001434-20', 'OC19', 'OC00', 0, datetime.date(2025, 11, 6), datetime.timedelta(seconds=67894), 74, 1), (499, 'OP01', 'CP00001431', 'CP00001431-43', 'OC06', 'OC00', 0, datetime.date(2025, 11, 6), datetime.timedelta(seconds=67839), 7, 0), (498, 'OP01', 'CP00001434', 'CP00001434-14', 'OC19', 'OC00', 0, datetime.date(2025, 11, 6), datetime.timedelta(seconds=67784), 73, 1), (497, 'OP01', 'CP00001431', 'CP00001431-40', 'OC06', 'OC00', 0, datetime.date(2025, 11, 6), datetime.timedelta(seconds=67436), 6, 0), (496, 'OP01', 'CP00001434', 'CP00001434-18', 'OC19', 'OC00', 0, datetime.date(2025, 11, 6), datetime.timedelta(seconds=67374), 72, 1), (495, 'OP01', 'CP00001434', 'CP00001434-48', 'OC30', 'OC00', 0, datetime.date(2025, 11, 6), datetime.timedelta(seconds=67306), 71, 1), (494, 'OP01', 'CP00001431', 'CP00001431-39', 'OC06', 'OC00', 0, datetime.date(2025, 11, 6), datetime.timedelta(seconds=67237), 5, 0), (493, 'OP01', 'CP00001434', 'CP00001434-17', 'OC19', 'OC00', 0, datetime.date(2025, 11, 6), datetime.timedelta(seconds=67132), 70, 1), (492, 'OP01', 'CP00001431', 'CP00001431-37', 'OC06', 'OC00', 0, datetime.date(2025, 11, 6), datetime.timedelta(seconds=67080), 4, 0), (491, 'OP01', 'CP00001434', 'CP00001434-16', 'OC19', 'OC00', 0, datetime.date(2025, 11, 6), datetime.timedelta(seconds=67007), 69, 1), (490, 'OP01', 'CP00001434', 'CP00001434-46', 'OC30', 'OC00', 0, datetime.date(2025, 11, 6), datetime.timedelta(seconds=66831), 68, 1), (489, 'OP01', 'CP00001431', 'CP00001431-36', 'OC06', 'OC00', 0, datetime.date(2025, 11, 6), datetime.timedelta(seconds=66761), 3, 0), (488, 'OP01', 'CP00001434', 'CP00001434-15', 'OC19', 'OC00', 0, datetime.date(2025, 11, 6), datetime.timedelta(seconds=66690), 67, 1), (487, 'OP01', 'CP00001431', 'CP00001431-33', 'OC06', 'OC00', 0, datetime.date(2025, 11, 6), datetime.timedelta(seconds=66630), 2, 0), (486, 'OP01', 'CP00001434', 'CP00001434-12', 'OC19', 'OC00', 0, datetime.date(2025, 11, 6), datetime.timedelta(seconds=66565), 66, 1), (485, 'OP01', 'CP00001434', 'CP00001434-50', 'OC30', 'OC00', 0, datetime.date(2025, 11, 6), datetime.timedelta(seconds=66330), 65, 1), (484, 'OP01', 'CP00001431', 'CP00001431-42', 'OC06', 'OC00', 0, datetime.date(2025, 11, 6), datetime.timedelta(seconds=66243), 1, 0), (483, 'OP01', 'CP00001434', 'CP00001434-13', 'OC19', 'OC00', 0, datetime.date(2025, 11, 6), datetime.timedelta(seconds=66175), 64, 1), (482, 'OP01', 'CP00001434', 'CP00001434-33', 'OC06', 'OC00', 0, datetime.date(2025, 11, 6), datetime.timedelta(seconds=66111), 63, 1), (481, 'OP01', 'CP00001434', 'CP00001434-10', 'OC19', 'OC00', 0, datetime.date(2025, 11, 6), datetime.timedelta(seconds=65778), 62, 1), (480, 'OP01', 'CP00001434', 'CP00001434-32', 'OC06', 'OC00', 0, datetime.date(2025, 11, 6), datetime.timedelta(seconds=65600), 61, 1), (479, 'OP01', 'CP00001434', 'CP00001434-11', 'OC19', 'OC00', 0, datetime.date(2025, 11, 6), datetime.timedelta(seconds=65499), 60, 1), (478, 'OP01', 'CP00001434', 'CP00001434-31', 'OC06', 'OC00', 0, datetime.date(2025, 11, 6), datetime.timedelta(seconds=65367), 59, 1), (477, 'OP01', 'CP00001434', 'CP00001434-34', 'OC30', 'OC00', 0, datetime.date(2025, 11, 6), datetime.timedelta(seconds=65263), 58, 1), (476, 'OP01', 'CP00001434', 'CP00001434-9', 'OC19', 'OC00', 0, datetime.date(2025, 11, 6), datetime.timedelta(seconds=65183), 57, 1), (475, 'OP01', 'CP00001434', 'CP00001434-8', 'OC19', 'OC00', 0, datetime.date(2025, 11, 6), datetime.timedelta(seconds=65084), 56, 1), (474, 'OP01', 'CP00001434', 'CP00001434-30', 'OC06', 'OC00', 0, datetime.date(2025, 11, 6), datetime.timedelta(seconds=65066), 55, 1), (473, 'OP01', 'CP00001434', 'CP00001434-7', 'OC19', 'OC00', 0, datetime.date(2025, 11, 6), datetime.timedelta(seconds=64839), 54, 1), (472, 'OP01', 'CP00001434', 'CP00001434-28', 'OC06', 'OC00', 0, datetime.date(2025, 11, 6), datetime.timedelta(seconds=64814), 53, 1), (471, 'OP01', 'CP00001434', 'CP00001434-29', 'OC06', 'OC00', 0, datetime.date(2025, 11, 6), datetime.timedelta(seconds=64724), 52, 1), (470, 'OP01', 'CP00001434', 'CP00001434-6', 'OC19', 'OC00', 0, datetime.date(2025, 11, 6), datetime.timedelta(seconds=64599), 51, 1), (469, 'OP01', 'CP00001434', 'CP00001434-5', 'OC19', 'OC00', 0, datetime.date(2025, 11, 6), datetime.timedelta(seconds=64184), 50, 1), (468, 'OP01', 'CP00001434', 'CP00001434-4', 'OC19', 'OC00', 0, datetime.date(2025, 11, 6), datetime.timedelta(seconds=64109), 49, 1), (467, 'OP01', 'CP00001434', 'CP00001434-27', 'OC06', 'OC00', 0, datetime.date(2025, 11, 6), datetime.timedelta(seconds=63977), 48, 1), (466, 'OP01', 'CP00001434', 'CP00001434-23', 'OC19', 'OC00', 0, datetime.date(2025, 11, 6), datetime.timedelta(seconds=63864), 47, 1), (465, 'OP01', 'CP00001434', 'CP00001434-26', 'OC06', 'OC00', 0, datetime.date(2025, 11, 6), datetime.timedelta(seconds=63671), 46, 1), (464, 'OP01', 'CP00001434', 'CP00001434-25', 'OC06', 'OC00', 0, datetime.date(2025, 11, 6), datetime.timedelta(seconds=63233), 45, 1), (463, 'OP01', 'CP00001434', 'CP00001434-22', 'OC19', 'OC00', 0, datetime.date(2025, 11, 6), datetime.timedelta(seconds=63103), 44, 1), (462, 'OP01', 'CP00001434', 'CP00001434-24', 'OC06', 'OC00', 0, datetime.date(2025, 11, 6), datetime.timedelta(seconds=62993), 43, 1), (461, 'OP01', 'CP00001434', 'CP00001434-21', 'OC19', 'OC00', 0, datetime.date(2025, 11, 6), datetime.timedelta(seconds=62829), 42, 1), (460, 'OP01', 'CP00001434', 'CP00001434-20', 'OC19', 'OC00', 0, datetime.date(2025, 11, 6), datetime.timedelta(seconds=62526), 41, 1), (459, 'OP01', 'CP00001434', 'CP00001434-43', 'OC06', 'OC00', 0, datetime.date(2025, 11, 6), datetime.timedelta(seconds=62046), 40, 1), (458, 'OP01', 'CP00001434', 'CP00001434-18', 'OC19', 'OC00', 0, datetime.date(2025, 11, 6), datetime.timedelta(seconds=61127), 39, 1), (457, 'OP01', 'CP00001434', 'CP00001434-42', 'OC06', 'OC00', 0, datetime.date(2025, 11, 6), datetime.timedelta(seconds=61120), 38, 1), (456, 'OP01', 'CP00001434', 'CP00001434-41', 'OC06', 'OC00', 0, datetime.date(2025, 11, 6), datetime.timedelta(seconds=60934), 37, 1), (455, 'OP01', 'CP00001434', 'CP00001434-19', 'OC19', 'OC00', 0, datetime.date(2025, 11, 6), datetime.timedelta(seconds=60880), 36, 1), (454, 'OP01', 'CP00001434', 'CP00001434-40', 'OC06', 'OC00', 0, datetime.date(2025, 11, 6), datetime.timedelta(seconds=60599), 35, 1), (453, 'OP01', 'CP00001434', 'CP00001434-17', 'OC19', 'OC00', 0, datetime.date(2025, 11, 6), datetime.timedelta(seconds=60485), 34, 1), (452, 'OP01', 'CP00001434', 'CP00001434-39', 'OC06', 'OC00', 0, datetime.date(2025, 11, 6), datetime.timedelta(seconds=60406), 33, 1), (451, 'OP01', 'CP00001434', 'CP00001434-36', 'OC06', 'OC00', 0, datetime.date(2025, 11, 6), datetime.timedelta(seconds=60383), 32, 1), (450, 'OP01', 'CP00001434', 'CP00001434-38', 'OC06', 'OC00', 0, datetime.date(2025, 11, 6), datetime.timedelta(seconds=60074), 31, 1), (449, 'OP01', 'CP00001434', 'CP00001434-16', 'OC19', 'OC00', 0, datetime.date(2025, 11, 6), datetime.timedelta(seconds=59975), 30, 1), (448, 'OP01', 'CP00001434', 'CP00001434-37', 'OC06', 'OC00', 0, datetime.date(2025, 11, 6), datetime.timedelta(seconds=59839), 29, 1), (447, 'OP01', 'CP00001434', 'CP00001434-15', 'OC19', 'OC00', 0, datetime.date(2025, 11, 6), datetime.timedelta(seconds=59803), 28, 1), (446, 'OP01', 'CP00001434', 'CP00001434-11', 'OC19', 'OC00', 0, datetime.date(2025, 11, 6), datetime.timedelta(seconds=59529), 27, 1), (445, 'OP01', 'CP00001434', 'CP00001434-35', 'OC06', 'OC00', 0, datetime.date(2025, 11, 6), datetime.timedelta(seconds=59380), 26, 1), (444, 'OP01', 'CP00001434', 'CP00001434-14', 'OC19', 'OC00', 0, datetime.date(2025, 11, 6), datetime.timedelta(seconds=59275), 25, 1), (443, 'OP01', 'CP00001434', 'CP00001434-34', 'OC06', 'OC00', 0, datetime.date(2025, 11, 6), datetime.timedelta(seconds=59121), 24, 1), (442, 'OP01', 'CP00001434', 'CP00001434-11', 'OC19', 'OC00', 88, datetime.date(2025, 11, 6), datetime.timedelta(seconds=58980), 23, 1), (441, 'OP01', 'CP00001434', 'CP00001434-13', 'OC19', 'OC00', 0, datetime.date(2025, 11, 6), datetime.timedelta(seconds=58747), 23, 0), (440, 'OP01', 'CP00001434', 'CP00001434-50', 'OC06', 'OC00', 0, datetime.date(2025, 11, 6), datetime.timedelta(seconds=58630), 22, 0), (439, 'OP01', 'CP00001434', 'CP00001434-49', 'OC06', 'OC00', 0, datetime.date(2025, 11, 6), datetime.timedelta(seconds=58473), 21, 0), (438, 'OP01', 'CP00001434', 'CP00001434-12', 'OC19', 'OC00', 0, datetime.date(2025, 11, 6), datetime.timedelta(seconds=58387), 20, 0), (437, 'OP01', 'CP00001434', 'CP00001434-48', 'OC06', 'OC00', 0, datetime.date(2025, 11, 6), datetime.timedelta(seconds=58098), 19, 0), (436, 'OP01', 'CP00001434', 'CP00001434-10', 'OC19', 'OC00', 0, datetime.date(2025, 11, 6), datetime.timedelta(seconds=57931), 18, 0), (435, 'OP01', 'CP00001434', 'CP00001434-47', 'OC06', 'OC00', 0, datetime.date(2025, 11, 6), datetime.timedelta(seconds=57824), 17, 0), (434, 'OP01', 'CP00001434', 'CP00001434-9', 'OC19', 'OC00', 0, datetime.date(2025, 11, 6), datetime.timedelta(seconds=56993), 16, 0), (433, 'OP01', 'CP00001434', 'CP00001434-8', 'OC19', 'OC00', 0, datetime.date(2025, 11, 6), datetime.timedelta(seconds=56840), 15, 0), (432, 'OP01', 'CP00001434', 'CP00001434-46', 'OC06', 'OC00', 0, datetime.date(2025, 11, 6), datetime.timedelta(seconds=56746), 14, 0), (431, 'OP01', 'CP00001434', 'CP00001434-7', 'OC19', 'OC00', 0, datetime.date(2025, 11, 6), datetime.timedelta(seconds=56740), 13, 0), (430, 'OP01', 'CP00001434', 'CP00001434-45', 'OC06', 'OC00', 0, datetime.date(2025, 11, 6), datetime.timedelta(seconds=56628), 12, 0), (429, 'OP01', 'CP00001434', 'CP00001434-44', 'OC06', 'OC00', 0, datetime.date(2025, 11, 6), datetime.timedelta(seconds=56482), 11, 0), (428, 'OP01', 'CP00001434', 'CP00001434-1', 'OC19', 'OC00', 0, datetime.date(2025, 11, 6), datetime.timedelta(seconds=56472), 10, 0), (427, 'OP01', 'CP00001701', 'CP00001701-16', 'OC23', 'OC00', 0, datetime.date(2025, 11, 6), datetime.timedelta(seconds=56429), 6, 0), (426, 'OP01', 'CP00001701', 'CP00001701-17', 'OC26', 'OC00', 0, datetime.date(2025, 11, 6), datetime.timedelta(seconds=56419), 5, 0), (425, 'OP01', 'CP00001701', 'CP00001701-19', 'OC23', 'OC00', 0, datetime.date(2025, 11, 6), datetime.timedelta(seconds=56407), 4, 0), (424, 'OP01', 'CP00001701', 'CP00001701-6', 'OC13', 'OC00', 0, datetime.date(2025, 11, 6), datetime.timedelta(seconds=56395), 3, 0), (423, 'OP01', 'CP00001701', 'CP00001701-10', 'OC26', 'OC00', 0, datetime.date(2025, 11, 6), datetime.timedelta(seconds=56376), 2, 0), (422, 'OP01', 'CP00001701', 'CP00001701-20', 'OC23', 'OC00', 0, datetime.date(2025, 11, 6), datetime.timedelta(seconds=56358), 1, 0), (421, 'OP01', 'CP00001434', 'CP00001434-6', 'OC19', 'OC00', 0, datetime.date(2025, 11, 6), datetime.timedelta(seconds=56320), 9, 0), (420, 'OP01', 'CP00001434', 'CP00001434-5', 'OC19', 'OC00', 0, datetime.date(2025, 11, 6), datetime.timedelta(seconds=56207), 8, 0), (419, 'OP01', 'CP00001434', 'CP00001434-3', 'OC19', 'OC00', 0, datetime.date(2025, 11, 6), datetime.timedelta(seconds=56066), 7, 0), (418, 'OP01', 'CP00001434', 'CP00001434-1', 'OC06', 'OC00', 0, datetime.date(2025, 11, 6), datetime.timedelta(seconds=55946), 6, 0), (417, 'OP01', 'CP00001434', 'CP00001434-2', 'OC06', 'OC00', 0, datetime.date(2025, 11, 6), datetime.timedelta(seconds=55729), 5, 0), (416, 'OP01', 'CP00001434', 'CP00001434-2', 'OC19', 'OC00', 0, datetime.date(2025, 11, 6), datetime.timedelta(seconds=55668), 4, 0), (415, 'OP01', 'CP00001434', 'CP00001434-3', 'OC19', 'OC00', 0, datetime.date(2025, 11, 6), datetime.timedelta(seconds=55414), 3, 0), (414, 'OP01', 'CP00001434', 'CP00001434-3', 'OC06', 'OC00', 0, datetime.date(2025, 11, 6), datetime.timedelta(seconds=55321), 2, 0), (413, 'OP01', 'CP00001434', 'CP00001434-4', 'OC19', 'OC00', 0, datetime.date(2025, 11, 6), datetime.timedelta(seconds=55221), 1, 0), (412, 'OP01', 'CP00001435', 'CP00001435-31', 'OC05', 'OC00', 0, datetime.date(2025, 11, 6), datetime.timedelta(seconds=50705), 27, 0), (411, 'OP01', 'CP00001435', 'CP00001435-34', 'OC05', 'OC00', 0, datetime.date(2025, 11, 6), datetime.timedelta(seconds=50492), 26, 0), (410, 'OP01', 'CP00001435', 'CP00001435-1', 'OC01', 'OC00', 0, datetime.date(2025, 11, 6), datetime.timedelta(seconds=50425), 25, 0), (409, 'OP01', 'CP00001435', 'CP00001435-26', 'OC21', 'OC00', 0, datetime.date(2025, 11, 6), datetime.timedelta(seconds=50349), 24, 0), (408, 'OP01', 'CP00001435', 'CP00001435-35', 'OC05', 'OC00', 0, datetime.date(2025, 11, 6), datetime.timedelta(seconds=50251), 23, 0), (407, 'OP01', 'CP00001435', 'CP00001435-36', 'OC05', 'OC00', 0, datetime.date(2025, 11, 6), datetime.timedelta(seconds=49988), 22, 0), (406, 'OP01', 'CP00001435', 'CP00001435-46', 'OC15', 'OC00', 0, datetime.date(2025, 11, 6), datetime.timedelta(seconds=49944), 21, 0), (405, 'OP01', 'CP00001435', 'CP00001435-22', 'OC01', 'OC00', 0, datetime.date(2025, 11, 6), datetime.timedelta(seconds=49898), 20, 0), (404, 'OP01', 'CP00001435', 'CP00001435-24', 'OC21', 'OC00', 0, datetime.date(2025, 11, 6), datetime.timedelta(seconds=49786), 19, 0), (403, 'OP01', 'CP00001435', 'CP00001435-47', 'OC15', 'OC00', 0, datetime.date(2025, 11, 6), datetime.timedelta(seconds=49512), 18, 0), (402, 'OP01', 'CP00001435', 'CP00001435-23', 'OC01', 'OC00', 0, datetime.date(2025, 11, 6), datetime.timedelta(seconds=49445), 17, 0), (401, 'OP01', 'CP00001435', 'CP00001435-45', 'OC15', 'OC00', 0, datetime.date(2025, 11, 6), datetime.timedelta(seconds=49138), 16, 0), (400, 'OP01', 'CP00001435', 'CP00001435-37', 'OC05', 'OC00', 0, datetime.date(2025, 11, 6), datetime.timedelta(seconds=49085), 15, 0), (399, 'OP01', 'CP00001435', 'CP00001435-25', 'OC01', 'OC00', 0, datetime.date(2025, 11, 6), datetime.timedelta(seconds=49063), 14, 0), (398, 'OP01', 'CP00001435', 'CP00001435-49', 'OC15', 'OC00', 0, datetime.date(2025, 11, 6), datetime.timedelta(seconds=48993), 13, 0), (397, 'OP01', 'CP00001435', 'CP00001435-38', 'OC05', 'OC00', 0, datetime.date(2025, 11, 6), datetime.timedelta(seconds=48960), 12, 0), (396, 'OP01', 'CP00001422', 'CP00001422-1', 'OC16', 'OC00', 0, datetime.date(2025, 11, 6), datetime.timedelta(seconds=48915), 1, 0), (395, 'OP01', 'CP00001435', 'CP00001435-27', 'OC00', 'OC00', 0, datetime.date(2025, 11, 6), datetime.timedelta(seconds=48874), 11, 0), (394, 'OP01', 'CP00001435', 'CP00001435-43', 'OC21', 'OC00', 0, datetime.date(2025, 11, 6), datetime.timedelta(seconds=48718), 10, 0), (393, 'OP01', 'CP00001435', 'CP00001435-40', 'OC05', 'OC00', 0, datetime.date(2025, 11, 6), datetime.timedelta(seconds=48644), 9, 0), (392, 'OP01', 'CP00001435', 'CP00001435-28', 'OC01', 'OC00', 0, datetime.date(2025, 11, 6), datetime.timedelta(seconds=48566), 8, 0), (391, 'OP01', 'CP00001435', 'CP00001435-50', 'OC15', 'OC00', 0, datetime.date(2025, 11, 6), datetime.timedelta(seconds=48511), 7, 0), (390, 'OP01', 'CP00001435', 'CP00001435-39', 'OC05', 'OC00', 0, datetime.date(2025, 11, 6), datetime.timedelta(seconds=48422), 6, 0), (389, 'OP01', 'CP00001435', 'CP00001435-29', 'OC01', 'OC00', 0, datetime.date(2025, 11, 6), datetime.timedelta(seconds=48313), 5, 0), (388, 'OP01', 'CP00001435', 'CP00001435-42', 'OC21', 'OC00', 0, datetime.date(2025, 11, 6), datetime.timedelta(seconds=48274), 4, 0), (387, 'OP01', 'CP00001435', 'CP00001435-44', 'OC15', 'OC00', 0, datetime.date(2025, 11, 6), datetime.timedelta(seconds=48202), 3, 0), (386, 'OP01', 'CP00001402', 'CP00001402-10', 'OC05', 'OC00', 0, datetime.date(2025, 11, 6), datetime.timedelta(seconds=48071), 19, 0), (385, 'OP01', 'CP00001435', 'CP00001435-41', 'OC21', 'OC00', 0, datetime.date(2025, 11, 6), datetime.timedelta(seconds=47792), 2, 0), (384, 'OP01', 'CP00001402', 'CP00001402-23', 'OC05', 'OC00', 0, datetime.date(2025, 11, 6), datetime.timedelta(seconds=47744), 18, 0), (383, 'OP01', 'CP00001402', 'CP00001402-11', 'OC15', 'OC00', 0, datetime.date(2025, 11, 6), datetime.timedelta(seconds=47735), 17, 0), (382, 'OP01', 'CP00001552', 'CP00001552-59', 'OC05', 'OC00', 0, datetime.date(2025, 11, 6), datetime.timedelta(seconds=47643), 43, 0), (381, 'OP01', 'CP00001552', 'CP00001552-59', 'OC05', 'OC00', 0, datetime.date(2025, 11, 6), datetime.timedelta(seconds=47595), 42, 0), (380, 'OP01', 'CP00001435', 'CP00001435-21', 'OC01', 'OC00', 0, datetime.date(2025, 11, 6), datetime.timedelta(seconds=47550), 1, 0), (379, 'OP01', 'CP00001402', 'CP00001402-12', 'OC15', 'OC00', 0, datetime.date(2025, 11, 6), datetime.timedelta(seconds=46778), 16, 0), (378, 'OP01', 'CP00001552', 'CP00001552-70', 'OC21', 'OC00', 0, datetime.date(2025, 11, 6), datetime.timedelta(seconds=46694), 41, 0), (377, 'OP01', 'CP00001402', 'CP00001402-21', 'OC01', 'OC00', 0, datetime.date(2025, 11, 6), datetime.timedelta(seconds=46682), 15, 0), (376, 'OP01', 'CP00001552', 'CP00001552-58', 'OC05', 'OC00', 0, datetime.date(2025, 11, 6), datetime.timedelta(seconds=46500), 40, 0), (375, 'OP01', 'CP00001402', 'CP00001402-20', 'OC01', 'OC00', 0, datetime.date(2025, 11, 6), datetime.timedelta(seconds=46427), 14, 0), (374, 'OP01', 'CP00001552', 'CP00001552-57', 'OC05', 'OC00', 0, datetime.date(2025, 11, 6), datetime.timedelta(seconds=46268), 39, 0), (373, 'OP01', 'CP00001552', 'CP00001552-69', 'OC21', 'OC00', 0, datetime.date(2025, 11, 6), datetime.timedelta(seconds=46257), 38, 0), (372, 'OP01', 'CP00001402', 'CP00001402-18', 'OC01', 'OC00', 0, datetime.date(2025, 11, 6), datetime.timedelta(seconds=46130), 13, 0), (371, 'OP01', 'CP00001402', 'CP00001402-13', 'OC15', 'OC00', 0, datetime.date(2025, 11, 6), datetime.timedelta(seconds=46017), 12, 0), (370, 'OP01', 'CP00001552', 'CP00001552-67', 'OC21', 'OC00', 0, datetime.date(2025, 11, 6), datetime.timedelta(seconds=45992), 37, 0), (369, 'OP01', 'CP00001402', 'CP00001402-22', 'OC05', 'OC00', 0, datetime.date(2025, 11, 6), datetime.timedelta(seconds=45876), 11, 0), (368, 'OP01', 'CP00001402', 'CP00001402-17', 'OC01', 'OC00', 0, datetime.date(2025, 11, 6), datetime.timedelta(seconds=45799), 10, 0), (367, 'OP01', 'CP00001402', 'CP00001402-14', 'OC15', 'OC00', 0, datetime.date(2025, 11, 6), datetime.timedelta(seconds=45757), 9, 0), (366, 'OP01', 'CP00001552', 'CP00001552-68', 'OC21', 'OC00', 0, datetime.date(2025, 11, 6), datetime.timedelta(seconds=45696), 36, 0), (365, 'OP01', 'CP00001402', 'CP00001402-8', 'OC05', 'OC00', 0, datetime.date(2025, 11, 6), datetime.timedelta(seconds=45592), 8, 0), (364, 'OP01', 'CP00001402', 'CP00001402-19', 'OC01', 'OC00', 0, datetime.date(2025, 11, 6), datetime.timedelta(seconds=45581), 7, 0), (363, 'OP01', 'CP00001552', 'CP00001552-66', 'OC21', 'OC00', 0, datetime.date(2025, 11, 6), datetime.timedelta(seconds=45274), 35, 0), (362, 'OP01', 'CP00001402', 'CP00001402-7', 'OC05', 'OC00', 0, datetime.date(2025, 11, 6), datetime.timedelta(seconds=45235), 6, 0), (361, 'OP01', 'CP00001402', 'CP00001402-6', 'OC05', 'OC00', 0, datetime.date(2025, 11, 6), datetime.timedelta(seconds=45019), 5, 0), (360, 'OP01', 'CP00001552', 'CP00001552-65', 'OC21', 'OC00', 0, datetime.date(2025, 11, 6), datetime.timedelta(seconds=44963), 34, 0), (359, 'OP01', 'CP00001552', 'CP00001552-51', 'OC01', 'OC00', 0, datetime.date(2025, 11, 6), datetime.timedelta(seconds=44912), 33, 0), (358, 'OP01', 'CP00001402', 'CP00001402-5', 'OC05', 'OC00', 0, datetime.date(2025, 11, 6), datetime.timedelta(seconds=44674), 4, 0), (357, 'OP01', 'CP00001552', 'CP00001552-64', 'OC21', 'OC00', 0, datetime.date(2025, 11, 6), datetime.timedelta(seconds=44653), 32, 0), (356, 'OP01', 'CP00001552', 'CP00001552-47', 'OC01', 'OC00', 0, datetime.date(2025, 11, 6), datetime.timedelta(seconds=44579), 31, 0), (355, 'OP01', 'CP00001402', 'CP00001402-4', 'OC05', 'OC00', 0, datetime.date(2025, 11, 6), datetime.timedelta(seconds=44415), 3, 0), (354, 'OP01', 'CP00001552', 'CP00001552-1', 'OC15', 'OC00', 0, datetime.date(2025, 11, 6), datetime.timedelta(seconds=44358), 30, 0), (353, 'OP01', 'CP00001552', 'CP00001552-46', 'OC01', 'OC00', 0, datetime.date(2025, 11, 6), datetime.timedelta(seconds=44237), 29, 0), (352, 'OP01', 'CP00001402', 'CP00001402-3', 'OC05', 'OC00', 0, datetime.date(2025, 11, 6), datetime.timedelta(seconds=44168), 2, 0), (351, 'OP01', 'CP00001402', 'CP00001402-1', 'OC05', 'OC00', 0, datetime.date(2025, 11, 6), datetime.timedelta(seconds=43801), 1, 0), (350, 'OP01', 'CP00001552', 'CP00001552-61', 'OC21', 'OC00', 0, datetime.date(2025, 11, 6), datetime.timedelta(seconds=43727), 28, 0), (349, 'OP01', 'CP00001552', 'CP00001552-4', 'OC15', 'OC00', 0, datetime.date(2025, 11, 6), datetime.timedelta(seconds=43664), 27, 0), (348, 'OP01', 'CP00001552', 'CP00001552-40', 'OC21', 'OC00', 0, datetime.date(2025, 11, 6), datetime.timedelta(seconds=43327), 26, 0), (347, 'OP01', 'CP00001552', 'CP00001552-21', 'OC05', 'OC00', 0, datetime.date(2025, 11, 6), datetime.timedelta(seconds=43288), 25, 0), (346, 'OP01', 'CP00001552', 'CP00001552-3', 'OC15', 'OC00', 0, datetime.date(2025, 11, 6), datetime.timedelta(seconds=43178), 24, 0), (345, 'OP01', 'CP00001552', 'CP00001552-42', 'OC01', 'OC00', 0, datetime.date(2025, 11, 6), datetime.timedelta(seconds=43099), 23, 0), (344, 'OP01', 'CP00001552', 'CP00001552-22', 'OC05', 'OC00', 0, datetime.date(2025, 11, 6), datetime.timedelta(seconds=43024), 22, 0), (343, 'OP01', 'CP00001552', 'CP00001552-2', 'OC15', 'OC00', 0, datetime.date(2025, 11, 6), datetime.timedelta(seconds=42975), 21, 0), (342, 'OP01', 'CP00001552', 'CP00001552-39', 'OC21', 'OC00', 0, datetime.date(2025, 11, 6), datetime.timedelta(seconds=42948), 20, 0), (341, 'OP01', 'CP00001552', 'CP00001552-41', 'OC01', 'OC00', 0, datetime.date(2025, 11, 6), datetime.timedelta(seconds=42863), 19, 0), (340, 'OP01', 'CP00001552', 'CP00001552-38', 'OC21', 'OC00', 0, datetime.date(2025, 11, 6), datetime.timedelta(seconds=42682), 18, 0), (339, 'OP01', 'CP00001552', 'CP00001552-24', 'OC05', 'OC00', 0, datetime.date(2025, 11, 6), datetime.timedelta(seconds=42491), 17, 0), (338, 'OP01', 'CP00001552', 'CP00001552-37', 'OC21', 'OC00', 0, datetime.date(2025, 11, 6), datetime.timedelta(seconds=42408), 16, 0), (337, 'OP01', 'CP00001552', 'CP00001552-25', 'OC05', 'OC00', 0, datetime.date(2025, 11, 6), datetime.timedelta(seconds=42285), 15, 0), (336, 'OP01', 'CP00001552', 'CP00001552-6', 'OC15', 'OC00', 0, datetime.date(2025, 11, 6), datetime.timedelta(seconds=42079), 14, 0), (335, 'OP01', 'CP00001552', 'CP00001552-49', 'OC01', 'OC00', 0, datetime.date(2025, 11, 6), datetime.timedelta(seconds=41855), 13, 0), (334, 'OP01', 'CP00001552', 'CP00001552-35', 'OC21', 'OC00', 0, datetime.date(2025, 11, 6), datetime.timedelta(seconds=41846), 12, 0), (333, 'OP01', 'CP00001552', 'CP00001552-8', 'OC15', 'OC00', 0, datetime.date(2025, 11, 6), datetime.timedelta(seconds=41747), 11, 0), (332, 'OP01', 'CP00001552', 'CP00001552-26', 'OC05', 'OC00', 0, datetime.date(2025, 11, 6), datetime.timedelta(seconds=41738), 10, 0), (331, 'OP01', 'CP00001552', 'CP00001552-27', 'OC05', 'OC00', 0, datetime.date(2025, 11, 6), datetime.timedelta(seconds=41598), 9, 0), (330, 'OP01', 'CP00001399', 'CP00001399-41', 'OC15', 'OC00', 0, datetime.date(2025, 11, 6), datetime.timedelta(seconds=41501), 14, 0), (329, 'OP01', 'CP00001552', 'CP00001552-43', 'OC01', 'OC00', 0, datetime.date(2025, 11, 6), datetime.timedelta(seconds=39483), 8, 0), (328, 'OP01', 'CP00001399', 'CP00001399-71', 'OC05', 'OC00', 0, datetime.date(2025, 11, 6), datetime.timedelta(seconds=39294), 13, 0), (327, 'OP01', 'CP00001399', 'CP00001399-46', 'OC15', 'OC00', 0, datetime.date(2025, 11, 6), datetime.timedelta(seconds=39205), 12, 0), (326, 'OP01', 'CP00001552', 'CP00001552-33', 'OC21', 'OC00', 0, datetime.date(2025, 11, 6), datetime.timedelta(seconds=39044), 7, 0), (325, 'OP01', 'CP00001552', 'CP00001552-28', 'OC05', 'OC00', 0, datetime.date(2025, 11, 6), datetime.timedelta(seconds=38994), 6, 0), (324, 'OP01', 'CP00001399', 'CP00001399-42', 'OC15', 'OC00', 0, datetime.date(2025, 11, 6), datetime.timedelta(seconds=38810), 11, 0), (323, 'OP01', 'CP00001552', 'CP00001552-32', 'OC21', 'OC00', 0, datetime.date(2025, 11, 6), datetime.timedelta(seconds=38754), 5, 0), (322, 'OP01', 'CP00001552', 'CP00001552-29', 'OC05', 'OC00', 0, datetime.date(2025, 11, 6), datetime.timedelta(seconds=38705), 4, 0), (321, 'OP01', 'CP00001552', 'CP00001552-9', 'OC15', 'OC00', 0, datetime.date(2025, 11, 6), datetime.timedelta(seconds=38607), 3, 0), (320, 'OP01', 'CP00001552', 'CP00001552-31', 'OC21', 'OC00', 0, datetime.date(2025, 11, 6), datetime.timedelta(seconds=38530), 2, 0), (319, 'OP01', 'CP00001399', 'CP00001399-47', 'OC15', 'OC00', 0, datetime.date(2025, 11, 6), datetime.timedelta(seconds=38523), 10, 0), (318, 'OP01', 'CP00001552', 'CP00001552-30', 'OC05', 'OC00', 0, datetime.date(2025, 11, 6), datetime.timedelta(seconds=38516), 1, 0), (317, 'OP01', 'CP00001399', 'CP00001399-51', 'OC01', 'OC00', 0, datetime.date(2025, 11, 6), datetime.timedelta(seconds=38231), 9, 0), (316, 'OP01', 'CP00001399', 'CP00001399-48', 'OC15', 'OC00', 0, datetime.date(2025, 11, 6), datetime.timedelta(seconds=38142), 8, 0), (315, 'OP01', 'CP00001399', 'CP00001399-72', 'OC05', 'OC00', 0, datetime.date(2025, 11, 6), datetime.timedelta(seconds=38129), 7, 0), (314, 'OP01', 'CP00001399', 'CP00001399-47', 'OC15', 'OC00', 0, datetime.date(2025, 11, 6), datetime.timedelta(seconds=38090), 6, 0), (313, 'OP01', 'CP00001399', 'CP00001399-48', 'OC15', 'OC00', 0, datetime.date(2025, 11, 6), datetime.timedelta(seconds=37810), 5, 0), (312, 'OP01', 'CP00001399', 'CP00001399-73', 'OC05', 'OC00', 0, datetime.date(2025, 11, 6), datetime.timedelta(seconds=37793), 4, 0), (311, 'OP01', 'CP00001399', 'CP00001399-67', 'OC21', 'OC00', 0, datetime.date(2025, 11, 6), datetime.timedelta(seconds=37691), 3, 0), (310, 'OP01', 'CP00001399', 'CP00001399-49', 'OC15', 'OC00', 0, datetime.date(2025, 11, 6), datetime.timedelta(seconds=37640), 2, 0), (309, 'OP01', 'CP00001399', 'CP00001399-74', 'OC05', 'OC00', 0, datetime.date(2025, 11, 6), datetime.timedelta(seconds=37551), 1, 0), (308, 'OP01', 'CP00000005', 'CP00000005-0001', 'OC01', 'OC02', 121, datetime.date(2025, 11, 5), datetime.timedelta(seconds=77004), 0, 1), (307, 'OP01', 'CP00001429', 'CP00001429-33', 'OC19', 'OC00', 0, datetime.date(2025, 11, 5), datetime.timedelta(seconds=66016), 11, 1), (90, 'OP01', 'CP00001429', 'CP00001429-32', 'OC19', 'OC00', 0, datetime.date(2025, 11, 3), datetime.timedelta(seconds=64794), 10, 1), (89, 'OP01', 'CP00001429', 'CP00001429-24', 'OC27', 'OC00', 0, datetime.date(2025, 11, 3), datetime.timedelta(seconds=64680), 10, 1), (88, 'OP01', 'CP00001429', 'CP00001429-23', 'OC19', 'OC00', 0, datetime.date(2025, 11, 3), datetime.timedelta(seconds=64635), 10, 1), (87, 'OP01', 'CP00001429', 'CP00001429-22', 'OC19', 'OC00', 0, datetime.date(2025, 11, 3), datetime.timedelta(seconds=64615), 10, 1), (86, 'OP01', 'CP00001429', 'CP00001429-21', 'OC01', 'OC00', 0, datetime.date(2025, 11, 3), datetime.timedelta(seconds=64564), 10, 1), (85, 'OP01', 'CP00001429', 'CP00001429-1', 'OC11', 'OC04', 0, datetime.date(2025, 11, 3), datetime.timedelta(seconds=64237), 10, 1), (84, 'OP01', 'CP00001429', 'CP00001429-21', 'OC04', 'OC00', 0, datetime.date(2025, 11, 3), datetime.timedelta(seconds=63841), 10, 1), (83, 'OP01', 'CP00001429', 'CP00001429-20', 'OC05', 'OC00', 1, datetime.date(2025, 11, 3), datetime.timedelta(seconds=63815), 10, 1), (82, 'OP01', 'CP00001429', 'CP00001429-1', 'OC09', 'OC00', 0, datetime.date(2025, 11, 3), datetime.timedelta(seconds=63796), 10, 1), (81, 'OP01', 'CP00001429', 'CP00001429-18', 'OC19', 'OC00', 0, datetime.date(2025, 11, 3), datetime.timedelta(seconds=63773), 10, 1), (80, 'OP01', 'CP00001429', 'CP00001429-17', 'OC11', 'OC00', 0, datetime.date(2025, 11, 3), datetime.timedelta(seconds=63755), 10, 1), (79, 'OP01', 'CP00001432', 'CP00001432-30', 'OC05', 'OC00', 0, datetime.date(2025, 11, 3), datetime.timedelta(seconds=57606), 21, 2), (78, 'OP01', 'CP00001432', 'CP00001432-29', 'OC19', 'OC00', 0, datetime.date(2025, 11, 3), datetime.timedelta(seconds=57592), 21, 2), (77, 'OP01', 'CP00001432', 'CP00001432-28', 'OC04', 'OC00', 0, datetime.date(2025, 11, 3), datetime.timedelta(seconds=57577), 21, 2), (76, 'OP01', 'CP00001432', 'CP00001432-26', 'OC05', 'OC00', 0, datetime.date(2025, 11, 3), datetime.timedelta(seconds=57565), 21, 2), (75, 'OP01', 'CP00001432', 'CP00001432-25', 'OC11', 'OC00', 0, datetime.date(2025, 11, 3), datetime.timedelta(seconds=57546), 21, 2), (74, 'OP01', 'CP00001432', 'CP00001432-23', 'OC19', 'OC00', 0, datetime.date(2025, 11, 3), datetime.timedelta(seconds=57531), 21, 2), (73, 'OP01', 'CP00001432', 'CP00001432-23', 'OC05', 'OC00', 0, datetime.date(2025, 11, 3), datetime.timedelta(seconds=57517), 21, 2), (72, 'OP01', 'CP00001432', 'CP00001432-21', 'OC26', 'OC00', 0, datetime.date(2025, 11, 3), datetime.timedelta(seconds=57499), 21, 2), (71, 'OP01', 'CP00001432', 'CP00001432-20', 'OC19', 'OC00', 26, datetime.date(2025, 11, 3), datetime.timedelta(seconds=57484), 21, 2), (70, 'OP01', 'CP00001432', 'CP00001432-19', 'OC09', 'OC00', 1, datetime.date(2025, 11, 3), datetime.timedelta(seconds=57456), 21, 2), (69, 'OP01', 'CP00001432', 'CP00001432-18U', 'OC26', 'OC00', 0, datetime.date(2025, 11, 3), datetime.timedelta(seconds=57379), 21, 2), (68, 'OP01', 'CP00001432', 'CP00001432-16', 'OC19', 'OC04', 0, datetime.date(2025, 11, 3), datetime.timedelta(seconds=57362), 21, 2), (67, 'OP01', 'CP00001432', 'CP00001432-14', 'OC19', 'OC00', 0, datetime.date(2025, 11, 3), datetime.timedelta(seconds=57345), 21, 2), (66, 'OP01', 'CP00001432', 'CP00001432-13', 'OC11', 'OC00', 0, datetime.date(2025, 11, 3), datetime.timedelta(seconds=57333), 21, 2), (65, 'OP01', 'CP00001432', 'CP00001432-11', 'OC11', 'OC00', 0, datetime.date(2025, 11, 3), datetime.timedelta(seconds=57320), 21, 2), (64, 'OP01', 'CP00001432', 'CP00001432-10', 'OC26', 'OC00', 0, datetime.date(2025, 11, 3), datetime.timedelta(seconds=57304), 21, 2), (63, 'OP01', 'CP00001432', 'CP00001432-8', 'OC19', 'OC00', 0, datetime.date(2025, 11, 3), datetime.timedelta(seconds=57286), 21, 2), (62, 'OP01', 'CP00001432', 'CP00001432-7', 'OC04', 'OC00', 0, datetime.date(2025, 11, 3), datetime.timedelta(seconds=57268), 21, 2), (61, 'OP01', 'CP00001432', 'CP00001432-6', 'OC19', 'OC00', 0, datetime.date(2025, 11, 3), datetime.timedelta(seconds=57248), 21, 2), (60, 'OP01', 'CP00001432', 'CP00001432-5', 'OC11', 'OC00', 0, datetime.date(2025, 11, 3), datetime.timedelta(seconds=57232), 21, 2), (59, 'OP01', 'CP00001432', 'CP00001432-4', 'OC09', 'OC00', 0, datetime.date(2025, 11, 3), datetime.timedelta(seconds=57216), 21, 2), (58, 'OP01', 'CP00001432', 'CP00001432-2', 'OC11', 'OC00', 0, datetime.date(2025, 11, 3), datetime.timedelta(seconds=57201), 21, 2), (57, 'OP01', 'CP00001432', 'CP00001432-1', 'OC05', 'OC00', 0, datetime.date(2025, 11, 3), datetime.timedelta(seconds=57185), 21, 2), (56, 'OP01', 'CP00001421', 'CP00001421-23', 'OC11', 'OC00', 2, datetime.date(2025, 11, 3), datetime.timedelta(seconds=57164), 15, 3), (55, 'OP01', 'CP00001421', 'CP00001421-21', 'OC19', 'OC00', 0, datetime.date(2025, 11, 3), datetime.timedelta(seconds=57136), 15, 3), (54, 'OP01', 'CP00001421', 'CP00001421-20', 'OC05', 'OC00', 0, datetime.date(2025, 11, 3), datetime.timedelta(seconds=57116), 15, 3), (53, 'OP01', 'CP00001421', 'CP00001421-18', 'OC09', 'OC00', 26, datetime.date(2025, 11, 3), datetime.timedelta(seconds=57091), 15, 3), (52, 'OP01', 'CP00001421', 'CP00001421-16', 'OC26', 'OC00', 0, datetime.date(2025, 11, 3), datetime.timedelta(seconds=57064), 15, 3), (51, 'OP01', 'CP00001421', 'CP00001421-14', 'OC05', 'OC00', 0, datetime.date(2025, 11, 3), datetime.timedelta(seconds=57046), 15, 3), (50, 'OP01', 'CP00001421', 'CP00001421-12', 'OC11', 'OC00', 0, datetime.date(2025, 11, 3), datetime.timedelta(seconds=57027), 15, 3), (49, 'OP01', 'CP00001421', 'CP00001421-11', 'OC19', 'OC00', 0, datetime.date(2025, 11, 3), datetime.timedelta(seconds=57010), 15, 3), (48, 'OP01', 'CP00001421', 'CP00001421-10', 'OC11', 'OC00', 0, datetime.date(2025, 11, 3), datetime.timedelta(seconds=56990), 15, 3), (47, 'OP01', 'CP00001421', 'CP00001421-9', 'OC09', 'OC00', 0, datetime.date(2025, 11, 3), datetime.timedelta(seconds=56974), 15, 3), (46, 'OP01', 'CP00001421', 'CP00001421-8', 'OC05', 'OC00', 0, datetime.date(2025, 11, 3), datetime.timedelta(seconds=56946), 15, 3), (45, 'OP01', 'CP00001421', 'CP00001421-7', 'OC11', 'OC00', 0, datetime.date(2025, 11, 3), datetime.timedelta(seconds=56925), 15, 3), (44, 'OP01', 'CP00001421', 'CP00001421-6', 'OC04', 'OC00', 0, datetime.date(2025, 11, 3), datetime.timedelta(seconds=56899), 15, 3), (43, 'OP01', 'CP00001421', 'CP00001421-5', 'OC26', 'OC00', 0, datetime.date(2025, 11, 3), datetime.timedelta(seconds=56881), 15, 3), (42, 'OP01', 'CP00001421', 'CP00001421-4', 'OC05', 'OC00', 1, datetime.date(2025, 11, 3), datetime.timedelta(seconds=56857), 15, 3), (41, 'OP01', 'CP00001421', 'CP00001421-3', 'OC09', 'OC19', 0, datetime.date(2025, 11, 3), datetime.timedelta(seconds=56803), 15, 3), (40, 'OP01', 'CP00001421', 'CP00001421-2', 'OC04', 'OC04', 0, datetime.date(2025, 11, 3), datetime.timedelta(seconds=56763), 15, 3), (39, 'OP01', 'CP00001421', 'CP00001421-1', 'OC26', 'OC04', 0, datetime.date(2025, 11, 3), datetime.timedelta(seconds=49946), 15, 3), (38, 'OP01', 'CP00001596', 'CP00001596-1', 'OC00', 'OC00', 0, datetime.date(2025, 11, 3), datetime.timedelta(seconds=43478), 1, 0), (37, 'OP01', 'CP00001702', 'CP00001702-1', 'OC01', 'OC00', 25, datetime.date(2025, 11, 3), datetime.timedelta(seconds=42922), 0, 1)] FG Data being returned: {'headers': ['Id', 'Operator Code', 'CP Base Code', 'CP Full Code', 'OC1 Code', 'OC2 Code', 'Quality Code', 'Date', 'Time', 'Approved Quantity', 'Rejected Quantity'], 'rows': [[533, 'OP01', 'CP00001431', 'CP00001431-50', 'OC06', 'OC00', 0, '06/11/2025', '20:36:24', 22, 0], [532, 'OP01', 'CP00001431', 'CP00001431-49', 'OC06', 'OC00', 0, '06/11/2025', '20:35:17', 21, 0], [531, 'OP01', 'CP00001431', 'CP00001431-49', 'OC06', 'OC00', 0, '06/11/2025', '20:33:16', 20, 0], [530, 'OP01', 'CP00001431', 'CP00001431-1', 'OC19', 'OC00', 0, '06/11/2025', '20:23:34', 19, 0], [529, 'OP01', 'CP00001431', 'CP00001431-48', 'OC06', 'OC00', 0, '06/11/2025', '20:18:13', 18, 0], [528, 'OP01', 'CP00001434', 'CP00001434-40', 'OC30', 'OC00', 0, '06/11/2025', '20:17:37', 92, 1], [527, 'OP01', 'CP00001434', 'CP00001434-33', 'OC19', 'OC00', 0, '06/11/2025', '20:16:46', 91, 1], [526, 'OP01', 'CP00001434', 'CP00001434-28', 'OC19', 'OC00', 0, '06/11/2025', '20:16:01', 90, 1], [525, 'OP01', 'CP00001431', 'CP00001431-46', 'OC06', 'OC00', 0, '06/11/2025', '20:15:25', 17, 0], [524, 'OP01', 'CP00001431', 'CP00001431-47', 'OC06', 'OC00', 0, '06/11/2025', '20:14:21', 16, 0], [523, 'OP01', 'CP00001434', 'CP00001434-30', 'OC19', 'OC00', 0, '06/11/2025', '20:13:57', 89, 1], [522, 'OP01', 'CP00001431', 'CP00001431-38', 'OC06', 'OC00', 0, '06/11/2025', '20:12:27', 15, 0], [521, 'OP01', 'CP00001434', 'CP00001434-32', 'OC19', 'OC00', 0, '06/11/2025', '20:12:21', 88, 1], [520, 'OP01', 'CP00001434', 'CP00001434-31', 'OC19', 'OC00', 0, '06/11/2025', '20:09:56', 87, 1], [519, 'OP01', 'CP00001434', 'CP00001434-43', 'OC30', 'OC00', 0, '06/11/2025', '20:06:02', 86, 1], [518, 'OP01', 'CP00001431', 'CP00001431-35', 'OC06', 'OC00', 0, '06/11/2025', '20:04:00', 14, 0], [517, 'OP01', 'CP00001434', 'CP00001434-22', 'OC19', 'OC00', 0, '06/11/2025', '20:02:11', 85, 1], [516, 'OP01', 'CP00001434', 'CP00001434-29', 'OC19', 'OC00', 0, '06/11/2025', '19:59:46', 84, 1], [515, 'OP01', 'CP00001431', 'CP00001431-44', 'OC06', 'OC00', 0, '06/11/2025', '19:58:47', 13, 0], [514, 'OP01', 'CP00001434', 'CP00001434-19', 'OC19', 'OC00', 0, '06/11/2025', '19:57:37', 83, 1], [513, 'OP01', 'CP00001431', 'CP00001431-45', 'OC06', 'OC00', 0, '06/11/2025', '19:51:56', 12, 0], [512, 'OP01', 'CP00001434', 'CP00001434-26', 'OC19', 'OC00', 0, '06/11/2025', '19:50:30', 82, 1], [511, 'OP01', 'CP00001434', 'CP00001434-44', 'OC30', 'OC00', 0, '06/11/2025', '19:45:36', 81, 1], [510, 'OP01', 'CP00001434', 'CP00001434-25', 'OC19', 'OC00', 0, '06/11/2025', '19:37:59', 80, 1], [509, 'OP01', 'CP00001431', 'CP00001431-32', 'OC06', 'OC00', 0, '06/11/2025', '19:36:31', 11, 0], [508, 'OP01', 'CP00001434', 'CP00001434-45', 'OC30', 'OC00', 0, '06/11/2025', '19:35:15', 79, 1], [507, 'OP01', 'CP00001434', 'CP00001434-23', 'OC19', 'OC00', 0, '06/11/2025', '19:34:08', 78, 1], [506, 'OP01', 'CP00001434', 'CP00001434-24', 'OC19', 'OC00', 0, '06/11/2025', '19:32:24', 77, 1], [505, 'OP01', 'CP00001431', 'CP00001431-34', 'OC06', 'OC00', 0, '06/11/2025', '19:30:53', 10, 0], [504, 'OP01', 'CP00001434', 'CP00001434-47', 'OC30', 'OC00', 0, '06/11/2025', '19:29:12', 76, 1], [503, 'OP01', 'CP00001431', 'CP00001431-41', 'OC06', 'OC00', 0, '06/11/2025', '18:59:09', 9, 0], [502, 'OP01', 'CP00001431', 'CP00001431-31', 'OC06', 'OC00', 0, '06/11/2025', '18:57:43', 8, 0], [501, 'OP01', 'CP00001434', 'CP00001434-21', 'OC19', 'OC00', 0, '06/11/2025', '18:57:18', 75, 1], [500, 'OP01', 'CP00001434', 'CP00001434-20', 'OC19', 'OC00', 0, '06/11/2025', '18:51:34', 74, 1], [499, 'OP01', 'CP00001431', 'CP00001431-43', 'OC06', 'OC00', 0, '06/11/2025', '18:50:39', 7, 0], [498, 'OP01', 'CP00001434', 'CP00001434-14', 'OC19', 'OC00', 0, '06/11/2025', '18:49:44', 73, 1], [497, 'OP01', 'CP00001431', 'CP00001431-40', 'OC06', 'OC00', 0, '06/11/2025', '18:43:56', 6, 0], [496, 'OP01', 'CP00001434', 'CP00001434-18', 'OC19', 'OC00', 0, '06/11/2025', '18:42:54', 72, 1], [495, 'OP01', 'CP00001434', 'CP00001434-48', 'OC30', 'OC00', 0, '06/11/2025', '18:41:46', 71, 1], [494, 'OP01', 'CP00001431', 'CP00001431-39', 'OC06', 'OC00', 0, '06/11/2025', '18:40:37', 5, 0], [493, 'OP01', 'CP00001434', 'CP00001434-17', 'OC19', 'OC00', 0, '06/11/2025', '18:38:52', 70, 1], [492, 'OP01', 'CP00001431', 'CP00001431-37', 'OC06', 'OC00', 0, '06/11/2025', '18:38:00', 4, 0], [491, 'OP01', 'CP00001434', 'CP00001434-16', 'OC19', 'OC00', 0, '06/11/2025', '18:36:47', 69, 1], [490, 'OP01', 'CP00001434', 'CP00001434-46', 'OC30', 'OC00', 0, '06/11/2025', '18:33:51', 68, 1], [489, 'OP01', 'CP00001431', 'CP00001431-36', 'OC06', 'OC00', 0, '06/11/2025', '18:32:41', 3, 0], [488, 'OP01', 'CP00001434', 'CP00001434-15', 'OC19', 'OC00', 0, '06/11/2025', '18:31:30', 67, 1], [487, 'OP01', 'CP00001431', 'CP00001431-33', 'OC06', 'OC00', 0, '06/11/2025', '18:30:30', 2, 0], [486, 'OP01', 'CP00001434', 'CP00001434-12', 'OC19', 'OC00', 0, '06/11/2025', '18:29:25', 66, 1], [485, 'OP01', 'CP00001434', 'CP00001434-50', 'OC30', 'OC00', 0, '06/11/2025', '18:25:30', 65, 1], [484, 'OP01', 'CP00001431', 'CP00001431-42', 'OC06', 'OC00', 0, '06/11/2025', '18:24:03', 1, 0], [483, 'OP01', 'CP00001434', 'CP00001434-13', 'OC19', 'OC00', 0, '06/11/2025', '18:22:55', 64, 1], [482, 'OP01', 'CP00001434', 'CP00001434-33', 'OC06', 'OC00', 0, '06/11/2025', '18:21:51', 63, 1], [481, 'OP01', 'CP00001434', 'CP00001434-10', 'OC19', 'OC00', 0, '06/11/2025', '18:16:18', 62, 1], [480, 'OP01', 'CP00001434', 'CP00001434-32', 'OC06', 'OC00', 0, '06/11/2025', '18:13:20', 61, 1], [479, 'OP01', 'CP00001434', 'CP00001434-11', 'OC19', 'OC00', 0, '06/11/2025', '18:11:39', 60, 1], [478, 'OP01', 'CP00001434', 'CP00001434-31', 'OC06', 'OC00', 0, '06/11/2025', '18:09:27', 59, 1], [477, 'OP01', 'CP00001434', 'CP00001434-34', 'OC30', 'OC00', 0, '06/11/2025', '18:07:43', 58, 1], [476, 'OP01', 'CP00001434', 'CP00001434-9', 'OC19', 'OC00', 0, '06/11/2025', '18:06:23', 57, 1], [475, 'OP01', 'CP00001434', 'CP00001434-8', 'OC19', 'OC00', 0, '06/11/2025', '18:04:44', 56, 1], [474, 'OP01', 'CP00001434', 'CP00001434-30', 'OC06', 'OC00', 0, '06/11/2025', '18:04:26', 55, 1], [473, 'OP01', 'CP00001434', 'CP00001434-7', 'OC19', 'OC00', 0, '06/11/2025', '18:00:39', 54, 1], [472, 'OP01', 'CP00001434', 'CP00001434-28', 'OC06', 'OC00', 0, '06/11/2025', '18:00:14', 53, 1], [471, 'OP01', 'CP00001434', 'CP00001434-29', 'OC06', 'OC00', 0, '06/11/2025', '17:58:44', 52, 1], [470, 'OP01', 'CP00001434', 'CP00001434-6', 'OC19', 'OC00', 0, '06/11/2025', '17:56:39', 51, 1], [469, 'OP01', 'CP00001434', 'CP00001434-5', 'OC19', 'OC00', 0, '06/11/2025', '17:49:44', 50, 1], [468, 'OP01', 'CP00001434', 'CP00001434-4', 'OC19', 'OC00', 0, '06/11/2025', '17:48:29', 49, 1], [467, 'OP01', 'CP00001434', 'CP00001434-27', 'OC06', 'OC00', 0, '06/11/2025', '17:46:17', 48, 1], [466, 'OP01', 'CP00001434', 'CP00001434-23', 'OC19', 'OC00', 0, '06/11/2025', '17:44:24', 47, 1], [465, 'OP01', 'CP00001434', 'CP00001434-26', 'OC06', 'OC00', 0, '06/11/2025', '17:41:11', 46, 1], [464, 'OP01', 'CP00001434', 'CP00001434-25', 'OC06', 'OC00', 0, '06/11/2025', '17:33:53', 45, 1], [463, 'OP01', 'CP00001434', 'CP00001434-22', 'OC19', 'OC00', 0, '06/11/2025', '17:31:43', 44, 1], [462, 'OP01', 'CP00001434', 'CP00001434-24', 'OC06', 'OC00', 0, '06/11/2025', '17:29:53', 43, 1], [461, 'OP01', 'CP00001434', 'CP00001434-21', 'OC19', 'OC00', 0, '06/11/2025', '17:27:09', 42, 1], [460, 'OP01', 'CP00001434', 'CP00001434-20', 'OC19', 'OC00', 0, '06/11/2025', '17:22:06', 41, 1], [459, 'OP01', 'CP00001434', 'CP00001434-43', 'OC06', 'OC00', 0, '06/11/2025', '17:14:06', 40, 1], [458, 'OP01', 'CP00001434', 'CP00001434-18', 'OC19', 'OC00', 0, '06/11/2025', '16:58:47', 39, 1], [457, 'OP01', 'CP00001434', 'CP00001434-42', 'OC06', 'OC00', 0, '06/11/2025', '16:58:40', 38, 1], [456, 'OP01', 'CP00001434', 'CP00001434-41', 'OC06', 'OC00', 0, '06/11/2025', '16:55:34', 37, 1], [455, 'OP01', 'CP00001434', 'CP00001434-19', 'OC19', 'OC00', 0, '06/11/2025', '16:54:40', 36, 1], [454, 'OP01', 'CP00001434', 'CP00001434-40', 'OC06', 'OC00', 0, '06/11/2025', '16:49:59', 35, 1], [453, 'OP01', 'CP00001434', 'CP00001434-17', 'OC19', 'OC00', 0, '06/11/2025', '16:48:05', 34, 1], [452, 'OP01', 'CP00001434', 'CP00001434-39', 'OC06', 'OC00', 0, '06/11/2025', '16:46:46', 33, 1], [451, 'OP01', 'CP00001434', 'CP00001434-36', 'OC06', 'OC00', 0, '06/11/2025', '16:46:23', 32, 1], [450, 'OP01', 'CP00001434', 'CP00001434-38', 'OC06', 'OC00', 0, '06/11/2025', '16:41:14', 31, 1], [449, 'OP01', 'CP00001434', 'CP00001434-16', 'OC19', 'OC00', 0, '06/11/2025', '16:39:35', 30, 1], [448, 'OP01', 'CP00001434', 'CP00001434-37', 'OC06', 'OC00', 0, '06/11/2025', '16:37:19', 29, 1], [447, 'OP01', 'CP00001434', 'CP00001434-15', 'OC19', 'OC00', 0, '06/11/2025', '16:36:43', 28, 1], [446, 'OP01', 'CP00001434', 'CP00001434-11', 'OC19', 'OC00', 0, '06/11/2025', '16:32:09', 27, 1], [445, 'OP01', 'CP00001434', 'CP00001434-35', 'OC06', 'OC00', 0, '06/11/2025', '16:29:40', 26, 1], [444, 'OP01', 'CP00001434', 'CP00001434-14', 'OC19', 'OC00', 0, '06/11/2025', '16:27:55', 25, 1], [443, 'OP01', 'CP00001434', 'CP00001434-34', 'OC06', 'OC00', 0, '06/11/2025', '16:25:21', 24, 1], [442, 'OP01', 'CP00001434', 'CP00001434-11', 'OC19', 'OC00', 88, '06/11/2025', '16:23:00', 23, 1], [441, 'OP01', 'CP00001434', 'CP00001434-13', 'OC19', 'OC00', 0, '06/11/2025', '16:19:07', 23, 0], [440, 'OP01', 'CP00001434', 'CP00001434-50', 'OC06', 'OC00', 0, '06/11/2025', '16:17:10', 22, 0], [439, 'OP01', 'CP00001434', 'CP00001434-49', 'OC06', 'OC00', 0, '06/11/2025', '16:14:33', 21, 0], [438, 'OP01', 'CP00001434', 'CP00001434-12', 'OC19', 'OC00', 0, '06/11/2025', '16:13:07', 20, 0], [437, 'OP01', 'CP00001434', 'CP00001434-48', 'OC06', 'OC00', 0, '06/11/2025', '16:08:18', 19, 0], [436, 'OP01', 'CP00001434', 'CP00001434-10', 'OC19', 'OC00', 0, '06/11/2025', '16:05:31', 18, 0], [435, 'OP01', 'CP00001434', 'CP00001434-47', 'OC06', 'OC00', 0, '06/11/2025', '16:03:44', 17, 0], [434, 'OP01', 'CP00001434', 'CP00001434-9', 'OC19', 'OC00', 0, '06/11/2025', '15:49:53', 16, 0], [433, 'OP01', 'CP00001434', 'CP00001434-8', 'OC19', 'OC00', 0, '06/11/2025', '15:47:20', 15, 0], [432, 'OP01', 'CP00001434', 'CP00001434-46', 'OC06', 'OC00', 0, '06/11/2025', '15:45:46', 14, 0], [431, 'OP01', 'CP00001434', 'CP00001434-7', 'OC19', 'OC00', 0, '06/11/2025', '15:45:40', 13, 0], [430, 'OP01', 'CP00001434', 'CP00001434-45', 'OC06', 'OC00', 0, '06/11/2025', '15:43:48', 12, 0], [429, 'OP01', 'CP00001434', 'CP00001434-44', 'OC06', 'OC00', 0, '06/11/2025', '15:41:22', 11, 0], [428, 'OP01', 'CP00001434', 'CP00001434-1', 'OC19', 'OC00', 0, '06/11/2025', '15:41:12', 10, 0], [427, 'OP01', 'CP00001701', 'CP00001701-16', 'OC23', 'OC00', 0, '06/11/2025', '15:40:29', 6, 0], [426, 'OP01', 'CP00001701', 'CP00001701-17', 'OC26', 'OC00', 0, '06/11/2025', '15:40:19', 5, 0], [425, 'OP01', 'CP00001701', 'CP00001701-19', 'OC23', 'OC00', 0, '06/11/2025', '15:40:07', 4, 0], [424, 'OP01', 'CP00001701', 'CP00001701-6', 'OC13', 'OC00', 0, '06/11/2025', '15:39:55', 3, 0], [423, 'OP01', 'CP00001701', 'CP00001701-10', 'OC26', 'OC00', 0, '06/11/2025', '15:39:36', 2, 0], [422, 'OP01', 'CP00001701', 'CP00001701-20', 'OC23', 'OC00', 0, '06/11/2025', '15:39:18', 1, 0], [421, 'OP01', 'CP00001434', 'CP00001434-6', 'OC19', 'OC00', 0, '06/11/2025', '15:38:40', 9, 0], [420, 'OP01', 'CP00001434', 'CP00001434-5', 'OC19', 'OC00', 0, '06/11/2025', '15:36:47', 8, 0], [419, 'OP01', 'CP00001434', 'CP00001434-3', 'OC19', 'OC00', 0, '06/11/2025', '15:34:26', 7, 0], [418, 'OP01', 'CP00001434', 'CP00001434-1', 'OC06', 'OC00', 0, '06/11/2025', '15:32:26', 6, 0], [417, 'OP01', 'CP00001434', 'CP00001434-2', 'OC06', 'OC00', 0, '06/11/2025', '15:28:49', 5, 0], [416, 'OP01', 'CP00001434', 'CP00001434-2', 'OC19', 'OC00', 0, '06/11/2025', '15:27:48', 4, 0], [415, 'OP01', 'CP00001434', 'CP00001434-3', 'OC19', 'OC00', 0, '06/11/2025', '15:23:34', 3, 0], [414, 'OP01', 'CP00001434', 'CP00001434-3', 'OC06', 'OC00', 0, '06/11/2025', '15:22:01', 2, 0], [413, 'OP01', 'CP00001434', 'CP00001434-4', 'OC19', 'OC00', 0, '06/11/2025', '15:20:21', 1, 0], [412, 'OP01', 'CP00001435', 'CP00001435-31', 'OC05', 'OC00', 0, '06/11/2025', '14:05:05', 27, 0], [411, 'OP01', 'CP00001435', 'CP00001435-34', 'OC05', 'OC00', 0, '06/11/2025', '14:01:32', 26, 0], [410, 'OP01', 'CP00001435', 'CP00001435-1', 'OC01', 'OC00', 0, '06/11/2025', '14:00:25', 25, 0], [409, 'OP01', 'CP00001435', 'CP00001435-26', 'OC21', 'OC00', 0, '06/11/2025', '13:59:09', 24, 0], [408, 'OP01', 'CP00001435', 'CP00001435-35', 'OC05', 'OC00', 0, '06/11/2025', '13:57:31', 23, 0], [407, 'OP01', 'CP00001435', 'CP00001435-36', 'OC05', 'OC00', 0, '06/11/2025', '13:53:08', 22, 0], [406, 'OP01', 'CP00001435', 'CP00001435-46', 'OC15', 'OC00', 0, '06/11/2025', '13:52:24', 21, 0], [405, 'OP01', 'CP00001435', 'CP00001435-22', 'OC01', 'OC00', 0, '06/11/2025', '13:51:38', 20, 0], [404, 'OP01', 'CP00001435', 'CP00001435-24', 'OC21', 'OC00', 0, '06/11/2025', '13:49:46', 19, 0], [403, 'OP01', 'CP00001435', 'CP00001435-47', 'OC15', 'OC00', 0, '06/11/2025', '13:45:12', 18, 0], [402, 'OP01', 'CP00001435', 'CP00001435-23', 'OC01', 'OC00', 0, '06/11/2025', '13:44:05', 17, 0], [401, 'OP01', 'CP00001435', 'CP00001435-45', 'OC15', 'OC00', 0, '06/11/2025', '13:38:58', 16, 0], [400, 'OP01', 'CP00001435', 'CP00001435-37', 'OC05', 'OC00', 0, '06/11/2025', '13:38:05', 15, 0], [399, 'OP01', 'CP00001435', 'CP00001435-25', 'OC01', 'OC00', 0, '06/11/2025', '13:37:43', 14, 0], [398, 'OP01', 'CP00001435', 'CP00001435-49', 'OC15', 'OC00', 0, '06/11/2025', '13:36:33', 13, 0], [397, 'OP01', 'CP00001435', 'CP00001435-38', 'OC05', 'OC00', 0, '06/11/2025', '13:36:00', 12, 0], [396, 'OP01', 'CP00001422', 'CP00001422-1', 'OC16', 'OC00', 0, '06/11/2025', '13:35:15', 1, 0], [395, 'OP01', 'CP00001435', 'CP00001435-27', 'OC00', 'OC00', 0, '06/11/2025', '13:34:34', 11, 0], [394, 'OP01', 'CP00001435', 'CP00001435-43', 'OC21', 'OC00', 0, '06/11/2025', '13:31:58', 10, 0], [393, 'OP01', 'CP00001435', 'CP00001435-40', 'OC05', 'OC00', 0, '06/11/2025', '13:30:44', 9, 0], [392, 'OP01', 'CP00001435', 'CP00001435-28', 'OC01', 'OC00', 0, '06/11/2025', '13:29:26', 8, 0], [391, 'OP01', 'CP00001435', 'CP00001435-50', 'OC15', 'OC00', 0, '06/11/2025', '13:28:31', 7, 0], [390, 'OP01', 'CP00001435', 'CP00001435-39', 'OC05', 'OC00', 0, '06/11/2025', '13:27:02', 6, 0], [389, 'OP01', 'CP00001435', 'CP00001435-29', 'OC01', 'OC00', 0, '06/11/2025', '13:25:13', 5, 0], [388, 'OP01', 'CP00001435', 'CP00001435-42', 'OC21', 'OC00', 0, '06/11/2025', '13:24:34', 4, 0], [387, 'OP01', 'CP00001435', 'CP00001435-44', 'OC15', 'OC00', 0, '06/11/2025', '13:23:22', 3, 0], [386, 'OP01', 'CP00001402', 'CP00001402-10', 'OC05', 'OC00', 0, '06/11/2025', '13:21:11', 19, 0], [385, 'OP01', 'CP00001435', 'CP00001435-41', 'OC21', 'OC00', 0, '06/11/2025', '13:16:32', 2, 0], [384, 'OP01', 'CP00001402', 'CP00001402-23', 'OC05', 'OC00', 0, '06/11/2025', '13:15:44', 18, 0], [383, 'OP01', 'CP00001402', 'CP00001402-11', 'OC15', 'OC00', 0, '06/11/2025', '13:15:35', 17, 0], [382, 'OP01', 'CP00001552', 'CP00001552-59', 'OC05', 'OC00', 0, '06/11/2025', '13:14:03', 43, 0], [381, 'OP01', 'CP00001552', 'CP00001552-59', 'OC05', 'OC00', 0, '06/11/2025', '13:13:15', 42, 0], [380, 'OP01', 'CP00001435', 'CP00001435-21', 'OC01', 'OC00', 0, '06/11/2025', '13:12:30', 1, 0], [379, 'OP01', 'CP00001402', 'CP00001402-12', 'OC15', 'OC00', 0, '06/11/2025', '12:59:38', 16, 0], [378, 'OP01', 'CP00001552', 'CP00001552-70', 'OC21', 'OC00', 0, '06/11/2025', '12:58:14', 41, 0], [377, 'OP01', 'CP00001402', 'CP00001402-21', 'OC01', 'OC00', 0, '06/11/2025', '12:58:02', 15, 0], [376, 'OP01', 'CP00001552', 'CP00001552-58', 'OC05', 'OC00', 0, '06/11/2025', '12:55:00', 40, 0], [375, 'OP01', 'CP00001402', 'CP00001402-20', 'OC01', 'OC00', 0, '06/11/2025', '12:53:47', 14, 0], [374, 'OP01', 'CP00001552', 'CP00001552-57', 'OC05', 'OC00', 0, '06/11/2025', '12:51:08', 39, 0], [373, 'OP01', 'CP00001552', 'CP00001552-69', 'OC21', 'OC00', 0, '06/11/2025', '12:50:57', 38, 0], [372, 'OP01', 'CP00001402', 'CP00001402-18', 'OC01', 'OC00', 0, '06/11/2025', '12:48:50', 13, 0], [371, 'OP01', 'CP00001402', 'CP00001402-13', 'OC15', 'OC00', 0, '06/11/2025', '12:46:57', 12, 0], [370, 'OP01', 'CP00001552', 'CP00001552-67', 'OC21', 'OC00', 0, '06/11/2025', '12:46:32', 37, 0], [369, 'OP01', 'CP00001402', 'CP00001402-22', 'OC05', 'OC00', 0, '06/11/2025', '12:44:36', 11, 0], [368, 'OP01', 'CP00001402', 'CP00001402-17', 'OC01', 'OC00', 0, '06/11/2025', '12:43:19', 10, 0], [367, 'OP01', 'CP00001402', 'CP00001402-14', 'OC15', 'OC00', 0, '06/11/2025', '12:42:37', 9, 0], [366, 'OP01', 'CP00001552', 'CP00001552-68', 'OC21', 'OC00', 0, '06/11/2025', '12:41:36', 36, 0], [365, 'OP01', 'CP00001402', 'CP00001402-8', 'OC05', 'OC00', 0, '06/11/2025', '12:39:52', 8, 0], [364, 'OP01', 'CP00001402', 'CP00001402-19', 'OC01', 'OC00', 0, '06/11/2025', '12:39:41', 7, 0], [363, 'OP01', 'CP00001552', 'CP00001552-66', 'OC21', 'OC00', 0, '06/11/2025', '12:34:34', 35, 0], [362, 'OP01', 'CP00001402', 'CP00001402-7', 'OC05', 'OC00', 0, '06/11/2025', '12:33:55', 6, 0], [361, 'OP01', 'CP00001402', 'CP00001402-6', 'OC05', 'OC00', 0, '06/11/2025', '12:30:19', 5, 0], [360, 'OP01', 'CP00001552', 'CP00001552-65', 'OC21', 'OC00', 0, '06/11/2025', '12:29:23', 34, 0], [359, 'OP01', 'CP00001552', 'CP00001552-51', 'OC01', 'OC00', 0, '06/11/2025', '12:28:32', 33, 0], [358, 'OP01', 'CP00001402', 'CP00001402-5', 'OC05', 'OC00', 0, '06/11/2025', '12:24:34', 4, 0], [357, 'OP01', 'CP00001552', 'CP00001552-64', 'OC21', 'OC00', 0, '06/11/2025', '12:24:13', 32, 0], [356, 'OP01', 'CP00001552', 'CP00001552-47', 'OC01', 'OC00', 0, '06/11/2025', '12:22:59', 31, 0], [355, 'OP01', 'CP00001402', 'CP00001402-4', 'OC05', 'OC00', 0, '06/11/2025', '12:20:15', 3, 0], [354, 'OP01', 'CP00001552', 'CP00001552-1', 'OC15', 'OC00', 0, '06/11/2025', '12:19:18', 30, 0], [353, 'OP01', 'CP00001552', 'CP00001552-46', 'OC01', 'OC00', 0, '06/11/2025', '12:17:17', 29, 0], [352, 'OP01', 'CP00001402', 'CP00001402-3', 'OC05', 'OC00', 0, '06/11/2025', '12:16:08', 2, 0], [351, 'OP01', 'CP00001402', 'CP00001402-1', 'OC05', 'OC00', 0, '06/11/2025', '12:10:01', 1, 0], [350, 'OP01', 'CP00001552', 'CP00001552-61', 'OC21', 'OC00', 0, '06/11/2025', '12:08:47', 28, 0], [349, 'OP01', 'CP00001552', 'CP00001552-4', 'OC15', 'OC00', 0, '06/11/2025', '12:07:44', 27, 0], [348, 'OP01', 'CP00001552', 'CP00001552-40', 'OC21', 'OC00', 0, '06/11/2025', '12:02:07', 26, 0], [347, 'OP01', 'CP00001552', 'CP00001552-21', 'OC05', 'OC00', 0, '06/11/2025', '12:01:28', 25, 0], [346, 'OP01', 'CP00001552', 'CP00001552-3', 'OC15', 'OC00', 0, '06/11/2025', '11:59:38', 24, 0], [345, 'OP01', 'CP00001552', 'CP00001552-42', 'OC01', 'OC00', 0, '06/11/2025', '11:58:19', 23, 0], [344, 'OP01', 'CP00001552', 'CP00001552-22', 'OC05', 'OC00', 0, '06/11/2025', '11:57:04', 22, 0], [343, 'OP01', 'CP00001552', 'CP00001552-2', 'OC15', 'OC00', 0, '06/11/2025', '11:56:15', 21, 0], [342, 'OP01', 'CP00001552', 'CP00001552-39', 'OC21', 'OC00', 0, '06/11/2025', '11:55:48', 20, 0], [341, 'OP01', 'CP00001552', 'CP00001552-41', 'OC01', 'OC00', 0, '06/11/2025', '11:54:23', 19, 0], [340, 'OP01', 'CP00001552', 'CP00001552-38', 'OC21', 'OC00', 0, '06/11/2025', '11:51:22', 18, 0], [339, 'OP01', 'CP00001552', 'CP00001552-24', 'OC05', 'OC00', 0, '06/11/2025', '11:48:11', 17, 0], [338, 'OP01', 'CP00001552', 'CP00001552-37', 'OC21', 'OC00', 0, '06/11/2025', '11:46:48', 16, 0], [337, 'OP01', 'CP00001552', 'CP00001552-25', 'OC05', 'OC00', 0, '06/11/2025', '11:44:45', 15, 0], [336, 'OP01', 'CP00001552', 'CP00001552-6', 'OC15', 'OC00', 0, '06/11/2025', '11:41:19', 14, 0], [335, 'OP01', 'CP00001552', 'CP00001552-49', 'OC01', 'OC00', 0, '06/11/2025', '11:37:35', 13, 0], [334, 'OP01', 'CP00001552', 'CP00001552-35', 'OC21', 'OC00', 0, '06/11/2025', '11:37:26', 12, 0], [333, 'OP01', 'CP00001552', 'CP00001552-8', 'OC15', 'OC00', 0, '06/11/2025', '11:35:47', 11, 0], [332, 'OP01', 'CP00001552', 'CP00001552-26', 'OC05', 'OC00', 0, '06/11/2025', '11:35:38', 10, 0], [331, 'OP01', 'CP00001552', 'CP00001552-27', 'OC05', 'OC00', 0, '06/11/2025', '11:33:18', 9, 0], [330, 'OP01', 'CP00001399', 'CP00001399-41', 'OC15', 'OC00', 0, '06/11/2025', '11:31:41', 14, 0], [329, 'OP01', 'CP00001552', 'CP00001552-43', 'OC01', 'OC00', 0, '06/11/2025', '10:58:03', 8, 0], [328, 'OP01', 'CP00001399', 'CP00001399-71', 'OC05', 'OC00', 0, '06/11/2025', '10:54:54', 13, 0], [327, 'OP01', 'CP00001399', 'CP00001399-46', 'OC15', 'OC00', 0, '06/11/2025', '10:53:25', 12, 0], [326, 'OP01', 'CP00001552', 'CP00001552-33', 'OC21', 'OC00', 0, '06/11/2025', '10:50:44', 7, 0], [325, 'OP01', 'CP00001552', 'CP00001552-28', 'OC05', 'OC00', 0, '06/11/2025', '10:49:54', 6, 0], [324, 'OP01', 'CP00001399', 'CP00001399-42', 'OC15', 'OC00', 0, '06/11/2025', '10:46:50', 11, 0], [323, 'OP01', 'CP00001552', 'CP00001552-32', 'OC21', 'OC00', 0, '06/11/2025', '10:45:54', 5, 0], [322, 'OP01', 'CP00001552', 'CP00001552-29', 'OC05', 'OC00', 0, '06/11/2025', '10:45:05', 4, 0], [321, 'OP01', 'CP00001552', 'CP00001552-9', 'OC15', 'OC00', 0, '06/11/2025', '10:43:27', 3, 0], [320, 'OP01', 'CP00001552', 'CP00001552-31', 'OC21', 'OC00', 0, '06/11/2025', '10:42:10', 2, 0], [319, 'OP01', 'CP00001399', 'CP00001399-47', 'OC15', 'OC00', 0, '06/11/2025', '10:42:03', 10, 0], [318, 'OP01', 'CP00001552', 'CP00001552-30', 'OC05', 'OC00', 0, '06/11/2025', '10:41:56', 1, 0], [317, 'OP01', 'CP00001399', 'CP00001399-51', 'OC01', 'OC00', 0, '06/11/2025', '10:37:11', 9, 0], [316, 'OP01', 'CP00001399', 'CP00001399-48', 'OC15', 'OC00', 0, '06/11/2025', '10:35:42', 8, 0], [315, 'OP01', 'CP00001399', 'CP00001399-72', 'OC05', 'OC00', 0, '06/11/2025', '10:35:29', 7, 0], [314, 'OP01', 'CP00001399', 'CP00001399-47', 'OC15', 'OC00', 0, '06/11/2025', '10:34:50', 6, 0], [313, 'OP01', 'CP00001399', 'CP00001399-48', 'OC15', 'OC00', 0, '06/11/2025', '10:30:10', 5, 0], [312, 'OP01', 'CP00001399', 'CP00001399-73', 'OC05', 'OC00', 0, '06/11/2025', '10:29:53', 4, 0], [311, 'OP01', 'CP00001399', 'CP00001399-67', 'OC21', 'OC00', 0, '06/11/2025', '10:28:11', 3, 0], [310, 'OP01', 'CP00001399', 'CP00001399-49', 'OC15', 'OC00', 0, '06/11/2025', '10:27:20', 2, 0], [309, 'OP01', 'CP00001399', 'CP00001399-74', 'OC05', 'OC00', 0, '06/11/2025', '10:25:51', 1, 0], [308, 'OP01', 'CP00000005', 'CP00000005-0001', 'OC01', 'OC02', 121, '05/11/2025', '21:23:24', 0, 1], [307, 'OP01', 'CP00001429', 'CP00001429-33', 'OC19', 'OC00', 0, '05/11/2025', '18:20:16', 11, 1], [90, 'OP01', 'CP00001429', 'CP00001429-32', 'OC19', 'OC00', 0, '03/11/2025', '17:59:54', 10, 1], [89, 'OP01', 'CP00001429', 'CP00001429-24', 'OC27', 'OC00', 0, '03/11/2025', '17:58:00', 10, 1], [88, 'OP01', 'CP00001429', 'CP00001429-23', 'OC19', 'OC00', 0, '03/11/2025', '17:57:15', 10, 1], [87, 'OP01', 'CP00001429', 'CP00001429-22', 'OC19', 'OC00', 0, '03/11/2025', '17:56:55', 10, 1], [86, 'OP01', 'CP00001429', 'CP00001429-21', 'OC01', 'OC00', 0, '03/11/2025', '17:56:04', 10, 1], [85, 'OP01', 'CP00001429', 'CP00001429-1', 'OC11', 'OC04', 0, '03/11/2025', '17:50:37', 10, 1], [84, 'OP01', 'CP00001429', 'CP00001429-21', 'OC04', 'OC00', 0, '03/11/2025', '17:44:01', 10, 1], [83, 'OP01', 'CP00001429', 'CP00001429-20', 'OC05', 'OC00', 1, '03/11/2025', '17:43:35', 10, 1], [82, 'OP01', 'CP00001429', 'CP00001429-1', 'OC09', 'OC00', 0, '03/11/2025', '17:43:16', 10, 1], [81, 'OP01', 'CP00001429', 'CP00001429-18', 'OC19', 'OC00', 0, '03/11/2025', '17:42:53', 10, 1], [80, 'OP01', 'CP00001429', 'CP00001429-17', 'OC11', 'OC00', 0, '03/11/2025', '17:42:35', 10, 1], [79, 'OP01', 'CP00001432', 'CP00001432-30', 'OC05', 'OC00', 0, '03/11/2025', '16:00:06', 21, 2], [78, 'OP01', 'CP00001432', 'CP00001432-29', 'OC19', 'OC00', 0, '03/11/2025', '15:59:52', 21, 2], [77, 'OP01', 'CP00001432', 'CP00001432-28', 'OC04', 'OC00', 0, '03/11/2025', '15:59:37', 21, 2], [76, 'OP01', 'CP00001432', 'CP00001432-26', 'OC05', 'OC00', 0, '03/11/2025', '15:59:25', 21, 2], [75, 'OP01', 'CP00001432', 'CP00001432-25', 'OC11', 'OC00', 0, '03/11/2025', '15:59:06', 21, 2], [74, 'OP01', 'CP00001432', 'CP00001432-23', 'OC19', 'OC00', 0, '03/11/2025', '15:58:51', 21, 2], [73, 'OP01', 'CP00001432', 'CP00001432-23', 'OC05', 'OC00', 0, '03/11/2025', '15:58:37', 21, 2], [72, 'OP01', 'CP00001432', 'CP00001432-21', 'OC26', 'OC00', 0, '03/11/2025', '15:58:19', 21, 2], [71, 'OP01', 'CP00001432', 'CP00001432-20', 'OC19', 'OC00', 26, '03/11/2025', '15:58:04', 21, 2], [70, 'OP01', 'CP00001432', 'CP00001432-19', 'OC09', 'OC00', 1, '03/11/2025', '15:57:36', 21, 2], [69, 'OP01', 'CP00001432', 'CP00001432-18U', 'OC26', 'OC00', 0, '03/11/2025', '15:56:19', 21, 2], [68, 'OP01', 'CP00001432', 'CP00001432-16', 'OC19', 'OC04', 0, '03/11/2025', '15:56:02', 21, 2], [67, 'OP01', 'CP00001432', 'CP00001432-14', 'OC19', 'OC00', 0, '03/11/2025', '15:55:45', 21, 2], [66, 'OP01', 'CP00001432', 'CP00001432-13', 'OC11', 'OC00', 0, '03/11/2025', '15:55:33', 21, 2], [65, 'OP01', 'CP00001432', 'CP00001432-11', 'OC11', 'OC00', 0, '03/11/2025', '15:55:20', 21, 2], [64, 'OP01', 'CP00001432', 'CP00001432-10', 'OC26', 'OC00', 0, '03/11/2025', '15:55:04', 21, 2], [63, 'OP01', 'CP00001432', 'CP00001432-8', 'OC19', 'OC00', 0, '03/11/2025', '15:54:46', 21, 2], [62, 'OP01', 'CP00001432', 'CP00001432-7', 'OC04', 'OC00', 0, '03/11/2025', '15:54:28', 21, 2], [61, 'OP01', 'CP00001432', 'CP00001432-6', 'OC19', 'OC00', 0, '03/11/2025', '15:54:08', 21, 2], [60, 'OP01', 'CP00001432', 'CP00001432-5', 'OC11', 'OC00', 0, '03/11/2025', '15:53:52', 21, 2], [59, 'OP01', 'CP00001432', 'CP00001432-4', 'OC09', 'OC00', 0, '03/11/2025', '15:53:36', 21, 2], [58, 'OP01', 'CP00001432', 'CP00001432-2', 'OC11', 'OC00', 0, '03/11/2025', '15:53:21', 21, 2], [57, 'OP01', 'CP00001432', 'CP00001432-1', 'OC05', 'OC00', 0, '03/11/2025', '15:53:05', 21, 2], [56, 'OP01', 'CP00001421', 'CP00001421-23', 'OC11', 'OC00', 2, '03/11/2025', '15:52:44', 15, 3], [55, 'OP01', 'CP00001421', 'CP00001421-21', 'OC19', 'OC00', 0, '03/11/2025', '15:52:16', 15, 3], [54, 'OP01', 'CP00001421', 'CP00001421-20', 'OC05', 'OC00', 0, '03/11/2025', '15:51:56', 15, 3], [53, 'OP01', 'CP00001421', 'CP00001421-18', 'OC09', 'OC00', 26, '03/11/2025', '15:51:31', 15, 3], [52, 'OP01', 'CP00001421', 'CP00001421-16', 'OC26', 'OC00', 0, '03/11/2025', '15:51:04', 15, 3], [51, 'OP01', 'CP00001421', 'CP00001421-14', 'OC05', 'OC00', 0, '03/11/2025', '15:50:46', 15, 3], [50, 'OP01', 'CP00001421', 'CP00001421-12', 'OC11', 'OC00', 0, '03/11/2025', '15:50:27', 15, 3], [49, 'OP01', 'CP00001421', 'CP00001421-11', 'OC19', 'OC00', 0, '03/11/2025', '15:50:10', 15, 3], [48, 'OP01', 'CP00001421', 'CP00001421-10', 'OC11', 'OC00', 0, '03/11/2025', '15:49:50', 15, 3], [47, 'OP01', 'CP00001421', 'CP00001421-9', 'OC09', 'OC00', 0, '03/11/2025', '15:49:34', 15, 3], [46, 'OP01', 'CP00001421', 'CP00001421-8', 'OC05', 'OC00', 0, '03/11/2025', '15:49:06', 15, 3], [45, 'OP01', 'CP00001421', 'CP00001421-7', 'OC11', 'OC00', 0, '03/11/2025', '15:48:45', 15, 3], [44, 'OP01', 'CP00001421', 'CP00001421-6', 'OC04', 'OC00', 0, '03/11/2025', '15:48:19', 15, 3], [43, 'OP01', 'CP00001421', 'CP00001421-5', 'OC26', 'OC00', 0, '03/11/2025', '15:48:01', 15, 3], [42, 'OP01', 'CP00001421', 'CP00001421-4', 'OC05', 'OC00', 1, '03/11/2025', '15:47:37', 15, 3], [41, 'OP01', 'CP00001421', 'CP00001421-3', 'OC09', 'OC19', 0, '03/11/2025', '15:46:43', 15, 3], [40, 'OP01', 'CP00001421', 'CP00001421-2', 'OC04', 'OC04', 0, '03/11/2025', '15:46:03', 15, 3], [39, 'OP01', 'CP00001421', 'CP00001421-1', 'OC26', 'OC04', 0, '03/11/2025', '13:52:26', 15, 3], [38, 'OP01', 'CP00001596', 'CP00001596-1', 'OC00', 'OC00', 0, '03/11/2025', '12:04:38', 1, 0], [37, 'OP01', 'CP00001702', 'CP00001702-1', 'OC01', 'OC00', 25, '03/11/2025', '11:55:22', 0, 1]]} Session user: Ciprian manager Session user: Ciprian manager Session user: Ciprian manager Session user: Ciprian manager Session user: Ciprian manager All form data received: {'username': 'superadmin', 'password': 'Vanessa_13/05'} Raw form input: 'superadmin' 'Vanessa_13/05' External DB query result (with modules): ('superadmin', 'Vanessa_13/05', 'superadmin', 'quality,warehouse,labels,daily_mirror') Logged in as: superadmin superadmin modules: ['quality', 'warehouse', 'labels', 'daily_mirror'] Session user: superadmin superadmin Backup directory ensured: /srv/quality_app/backups Backup directory ensured: /srv/quality_app/backups Backup directory ensured: /srv/quality_app/backups Session user: Ciprian manager Session user: Ciprian manager Session user: superadmin superadmin Backup directory ensured: /srv/quality_app/backups Backup directory ensured: /srv/quality_app/backups Backup directory ensured: /srv/quality_app/backups Session user: Ciprian manager Session user: Ciprian manager Session user: Ciprian manager Session user: Ciprian manager Session user: Ciprian manager Session user: Ciprian manager All form data received: {'username': 'Ciprian', 'password': 'ciprian@123'} Raw form input: 'Ciprian' 'ciprian@123' External DB query result (with modules): ('Ciprian', 'ciprian@123', 'manager', '["quality", "warehouse", "labels", "daily_mirror"]') Logged in as: Ciprian manager modules: ['quality', 'warehouse', 'labels', 'daily_mirror'] Session user: Ciprian manager Session user: Ciprian manager All form data received: {'username': 'Ciprian', 'password': 'ciprian@123'} Raw form input: 'Ciprian' 'ciprian@123' External DB query result (with modules): ('Ciprian', 'ciprian@123', 'manager', '["quality", "warehouse", "labels", "daily_mirror"]') Logged in as: Ciprian manager modules: ['quality', 'warehouse', 'labels', 'daily_mirror'] Session user: Ciprian manager Session user: Ciprian manager [2025-11-06 21:29:10 +0200] [424032] [INFO] Handling signal: term [2025-11-06 21:29:10 +0200] [424063] [INFO] Worker exiting (pid: 424063) [2025-11-06 21:29:10 +0200] [424059] [INFO] Worker exiting (pid: 424059) [2025-11-06 21:29:10 +0200] [424062] [INFO] Worker exiting (pid: 424062) INFO:apscheduler.scheduler:Scheduler has been shut down INFO:apscheduler.scheduler:Scheduler has been shut down INFO:apscheduler.scheduler:Scheduler has been shut down [2025-11-06 21:29:10 +0200] [424069] [INFO] Worker exiting (pid: 424069) [2025-11-06 21:29:10 +0200] [424074] [INFO] Worker exiting (pid: 424074) [2025-11-06 21:29:10 +0200] [424072] [INFO] Worker exiting (pid: 424072) INFO:apscheduler.scheduler:Scheduler has been shut down INFO:apscheduler.scheduler:Scheduler has been shut down INFO:apscheduler.scheduler:Scheduler has been shut down [2025-11-06 21:29:10 +0200] [424073] [INFO] Worker exiting (pid: 424073) INFO:apscheduler.scheduler:Scheduler has been shut down [2025-11-06 21:29:10 +0200] [424071] [INFO] Worker exiting (pid: 424071) [2025-11-06 21:29:10 +0200] [424068] [INFO] Worker exiting (pid: 424068) INFO:apscheduler.scheduler:Scheduler has been shut down INFO:apscheduler.scheduler:Scheduler has been shut down [2025-11-06 21:29:11 +0200] [424032] [INFO] 👋 Worker 424073 exited [2025-11-06 21:29:11 +0200] [424032] [INFO] 👋 Worker 424072 exited [2025-11-06 21:29:11 +0200] [424032] [INFO] 👋 Worker 424074 exited [2025-11-06 21:29:11 +0200] [424032] [INFO] 👋 Worker 424068 exited [2025-11-06 21:29:11 +0200] [424032] [INFO] 👋 Worker 424062 exited [2025-11-06 21:29:11 +0200] [424032] [INFO] 👋 Worker 424059 exited [2025-11-06 21:29:11 +0200] [424032] [INFO] 👋 Worker 424063 exited [2025-11-06 21:29:11 +0200] [424032] [INFO] 👋 Worker 424069 exited [2025-11-06 21:29:11 +0200] [424032] [INFO] 👋 Worker 424071 exited [2025-11-06 21:29:11 +0200] [424032] [INFO] Shutting down: Master [2025-11-06 21:29:11 +0200] [424032] [INFO] ============================================================ [2025-11-06 21:29:11 +0200] [424032] [INFO] 👋 Trasabilitate Application - Shutting Down [2025-11-06 21:29:11 +0200] [424032] [INFO] ============================================================ INFO:apscheduler.scheduler:Scheduler has been shut down Backup directory ensured: /srv/quality_app/backups INFO:apscheduler.scheduler:Adding job tentatively -- it will be properly scheduled when the scheduler starts INFO:app.backup_scheduler:✅ Schedule 'default': data-only backup daily at 03:00 INFO:apscheduler.scheduler:Added job "Scheduled data-only backup (default)" to job store "default" INFO:apscheduler.scheduler:Scheduler started INFO:app.backup_scheduler:Backup scheduler started ✅ Automatic backup scheduler initialized [2025-11-06 21:29:16 +0200] [426198] [INFO] Starting gunicorn 23.0.0 [2025-11-06 21:29:16 +0200] [426198] [INFO] ============================================================ [2025-11-06 21:29:16 +0200] [426198] [INFO] 🚀 Trasabilitate Application - Starting Server [2025-11-06 21:29:16 +0200] [426198] [INFO] ============================================================ [2025-11-06 21:29:16 +0200] [426198] [INFO] 📍 Configuration: [2025-11-06 21:29:16 +0200] [426198] [INFO] • Workers: 9 [2025-11-06 21:29:16 +0200] [426198] [INFO] • Worker Class: sync [2025-11-06 21:29:16 +0200] [426198] [INFO] • Timeout: 1800s [2025-11-06 21:29:16 +0200] [426198] [INFO] • Bind: 0.0.0.0:8781 [2025-11-06 21:29:16 +0200] [426198] [INFO] • Preload App: True [2025-11-06 21:29:16 +0200] [426198] [INFO] • Max Requests: 1000 (+/- 100) [2025-11-06 21:29:16 +0200] [426198] [INFO] ============================================================ [2025-11-06 21:29:16 +0200] [426198] [INFO] Listening at: http://0.0.0.0:8781 (426198) [2025-11-06 21:29:16 +0200] [426198] [INFO] Using worker: sync [2025-11-06 21:29:16 +0200] [426198] [INFO] ============================================================ [2025-11-06 21:29:16 +0200] [426198] [INFO] ✅ Trasabilitate Application Server is READY! [2025-11-06 21:29:16 +0200] [426198] [INFO] 📡 Listening on: [('0.0.0.0', 8781)] [2025-11-06 21:29:16 +0200] [426198] [INFO] 🌐 Access the application at: http://0.0.0.0:8781 [2025-11-06 21:29:16 +0200] [426198] [INFO] ============================================================ [2025-11-06 21:29:16 +0200] [426198] [INFO] 🔄 Forking new worker (pid: [booting]) [2025-11-06 21:29:16 +0200] [426207] [INFO] Booting worker with pid: 426207 [2025-11-06 21:29:16 +0200] [426207] [INFO] ✨ Worker spawned successfully (pid: 426207) [2025-11-06 21:29:16 +0200] [426198] [INFO] 🔄 Forking new worker (pid: [booting]) [2025-11-06 21:29:16 +0200] [426208] [INFO] Booting worker with pid: 426208 [2025-11-06 21:29:16 +0200] [426208] [INFO] ✨ Worker spawned successfully (pid: 426208) [2025-11-06 21:29:16 +0200] [426198] [INFO] 🔄 Forking new worker (pid: [booting]) [2025-11-06 21:29:16 +0200] [426209] [INFO] Booting worker with pid: 426209 [2025-11-06 21:29:16 +0200] [426209] [INFO] ✨ Worker spawned successfully (pid: 426209) [2025-11-06 21:29:16 +0200] [426198] [INFO] 🔄 Forking new worker (pid: [booting]) [2025-11-06 21:29:16 +0200] [426216] [INFO] Booting worker with pid: 426216 [2025-11-06 21:29:16 +0200] [426216] [INFO] ✨ Worker spawned successfully (pid: 426216) [2025-11-06 21:29:16 +0200] [426198] [INFO] 🔄 Forking new worker (pid: [booting]) [2025-11-06 21:29:16 +0200] [426217] [INFO] Booting worker with pid: 426217 [2025-11-06 21:29:16 +0200] [426217] [INFO] ✨ Worker spawned successfully (pid: 426217) [2025-11-06 21:29:16 +0200] [426198] [INFO] 🔄 Forking new worker (pid: [booting]) [2025-11-06 21:29:16 +0200] [426218] [INFO] Booting worker with pid: 426218 [2025-11-06 21:29:16 +0200] [426218] [INFO] ✨ Worker spawned successfully (pid: 426218) [2025-11-06 21:29:16 +0200] [426198] [INFO] 🔄 Forking new worker (pid: [booting]) [2025-11-06 21:29:16 +0200] [426223] [INFO] Booting worker with pid: 426223 [2025-11-06 21:29:16 +0200] [426223] [INFO] ✨ Worker spawned successfully (pid: 426223) [2025-11-06 21:29:16 +0200] [426198] [INFO] 🔄 Forking new worker (pid: [booting]) [2025-11-06 21:29:16 +0200] [426229] [INFO] Booting worker with pid: 426229 [2025-11-06 21:29:16 +0200] [426229] [INFO] ✨ Worker spawned successfully (pid: 426229) [2025-11-06 21:29:16 +0200] [426198] [INFO] 🔄 Forking new worker (pid: [booting]) [2025-11-06 21:29:16 +0200] [426230] [INFO] Booting worker with pid: 426230 [2025-11-06 21:29:16 +0200] [426230] [INFO] ✨ Worker spawned successfully (pid: 426230) All form data received: {'username': 'Ciprian', 'password': 'ciprian@123'} Raw form input: 'Ciprian' 'ciprian@123' External DB query result (with modules): ('Ciprian', 'ciprian@123', 'manager', '["quality", "warehouse", "labels", "daily_mirror"]') Logged in as: Ciprian manager modules: ['quality', 'warehouse', 'labels', 'daily_mirror'] Session user: Ciprian manager Daily Mirror Access Check - User: Ciprian, Role: manager, Modules: ['quality', 'warehouse', 'labels', 'daily_mirror'] Access GRANTED to Daily Mirror Session user: Ciprian manager Session user: Ciprian manager Session user: Ciprian manager Session user: Ciprian manager Session user: Ciprian manager [2025-11-06 21:32:29 +0200] [426198] [INFO] Handling signal: term [2025-11-06 21:32:29 +0200] [426218] [INFO] Worker exiting (pid: 426218) [2025-11-06 21:32:29 +0200] [426207] [INFO] Worker exiting (pid: 426207) [2025-11-06 21:32:29 +0200] [426208] [INFO] Worker exiting (pid: 426208) INFO:apscheduler.scheduler:Scheduler has been shut down INFO:apscheduler.scheduler:Scheduler has been shut down INFO:apscheduler.scheduler:Scheduler has been shut down [2025-11-06 21:32:29 +0200] [426216] [INFO] Worker exiting (pid: 426216) [2025-11-06 21:32:29 +0200] [426229] [INFO] Worker exiting (pid: 426229) INFO:apscheduler.scheduler:Scheduler has been shut down INFO:apscheduler.scheduler:Scheduler has been shut down [2025-11-06 21:32:29 +0200] [426209] [INFO] Worker exiting (pid: 426209) [2025-11-06 21:32:29 +0200] [426217] [INFO] Worker exiting (pid: 426217) INFO:apscheduler.scheduler:Scheduler has been shut down INFO:apscheduler.scheduler:Scheduler has been shut down [2025-11-06 21:32:29 +0200] [426230] [INFO] Worker exiting (pid: 426230) [2025-11-06 21:32:29 +0200] [426223] [INFO] Worker exiting (pid: 426223) INFO:apscheduler.scheduler:Scheduler has been shut down INFO:apscheduler.scheduler:Scheduler has been shut down [2025-11-06 21:32:29 +0200] [426198] [INFO] 👋 Worker 426216 exited [2025-11-06 21:32:29 +0200] [426198] [INFO] 👋 Worker 426217 exited [2025-11-06 21:32:29 +0200] [426198] [INFO] 👋 Worker 426218 exited [2025-11-06 21:32:29 +0200] [426198] [INFO] 👋 Worker 426208 exited [2025-11-06 21:32:29 +0200] [426198] [INFO] 👋 Worker 426207 exited [2025-11-06 21:32:30 +0200] [426198] [INFO] 👋 Worker 426229 exited [2025-11-06 21:32:30 +0200] [426198] [INFO] 👋 Worker 426230 exited [2025-11-06 21:32:30 +0200] [426198] [INFO] 👋 Worker 426223 exited [2025-11-06 21:32:30 +0200] [426198] [INFO] 👋 Worker 426209 exited [2025-11-06 21:32:30 +0200] [426198] [INFO] Shutting down: Master [2025-11-06 21:32:30 +0200] [426198] [INFO] ============================================================ [2025-11-06 21:32:30 +0200] [426198] [INFO] 👋 Trasabilitate Application - Shutting Down [2025-11-06 21:32:30 +0200] [426198] [INFO] ============================================================ INFO:apscheduler.scheduler:Scheduler has been shut down Backup directory ensured: /srv/quality_app/backups INFO:apscheduler.scheduler:Adding job tentatively -- it will be properly scheduled when the scheduler starts INFO:app.backup_scheduler:✅ Schedule 'default': data-only backup daily at 03:00 INFO:apscheduler.scheduler:Added job "Scheduled data-only backup (default)" to job store "default" INFO:apscheduler.scheduler:Scheduler started INFO:app.backup_scheduler:Backup scheduler started ✅ Automatic backup scheduler initialized [2025-11-06 21:32:34 +0200] [426552] [INFO] Starting gunicorn 23.0.0 [2025-11-06 21:32:34 +0200] [426552] [INFO] ============================================================ [2025-11-06 21:32:34 +0200] [426552] [INFO] 🚀 Trasabilitate Application - Starting Server [2025-11-06 21:32:34 +0200] [426552] [INFO] ============================================================ [2025-11-06 21:32:34 +0200] [426552] [INFO] 📍 Configuration: [2025-11-06 21:32:34 +0200] [426552] [INFO] • Workers: 9 [2025-11-06 21:32:34 +0200] [426552] [INFO] • Worker Class: sync [2025-11-06 21:32:34 +0200] [426552] [INFO] • Timeout: 1800s [2025-11-06 21:32:34 +0200] [426552] [INFO] • Bind: 0.0.0.0:8781 [2025-11-06 21:32:34 +0200] [426552] [INFO] • Preload App: True [2025-11-06 21:32:34 +0200] [426552] [INFO] • Max Requests: 1000 (+/- 100) [2025-11-06 21:32:34 +0200] [426552] [INFO] ============================================================ [2025-11-06 21:32:34 +0200] [426552] [INFO] Listening at: http://0.0.0.0:8781 (426552) [2025-11-06 21:32:34 +0200] [426552] [INFO] Using worker: sync [2025-11-06 21:32:34 +0200] [426552] [INFO] ============================================================ [2025-11-06 21:32:34 +0200] [426552] [INFO] ✅ Trasabilitate Application Server is READY! [2025-11-06 21:32:34 +0200] [426552] [INFO] 📡 Listening on: [('0.0.0.0', 8781)] [2025-11-06 21:32:34 +0200] [426552] [INFO] 🌐 Access the application at: http://0.0.0.0:8781 [2025-11-06 21:32:34 +0200] [426552] [INFO] ============================================================ [2025-11-06 21:32:34 +0200] [426552] [INFO] 🔄 Forking new worker (pid: [booting]) [2025-11-06 21:32:34 +0200] [426558] [INFO] Booting worker with pid: 426558 [2025-11-06 21:32:34 +0200] [426558] [INFO] ✨ Worker spawned successfully (pid: 426558) [2025-11-06 21:32:34 +0200] [426552] [INFO] 🔄 Forking new worker (pid: [booting]) [2025-11-06 21:32:34 +0200] [426560] [INFO] Booting worker with pid: 426560 [2025-11-06 21:32:34 +0200] [426560] [INFO] ✨ Worker spawned successfully (pid: 426560) [2025-11-06 21:32:34 +0200] [426552] [INFO] 🔄 Forking new worker (pid: [booting]) [2025-11-06 21:32:34 +0200] [426562] [INFO] Booting worker with pid: 426562 [2025-11-06 21:32:34 +0200] [426562] [INFO] ✨ Worker spawned successfully (pid: 426562) [2025-11-06 21:32:34 +0200] [426552] [INFO] 🔄 Forking new worker (pid: [booting]) [2025-11-06 21:32:34 +0200] [426568] [INFO] Booting worker with pid: 426568 [2025-11-06 21:32:34 +0200] [426568] [INFO] ✨ Worker spawned successfully (pid: 426568) [2025-11-06 21:32:34 +0200] [426552] [INFO] 🔄 Forking new worker (pid: [booting]) [2025-11-06 21:32:34 +0200] [426569] [INFO] Booting worker with pid: 426569 [2025-11-06 21:32:34 +0200] [426569] [INFO] ✨ Worker spawned successfully (pid: 426569) [2025-11-06 21:32:34 +0200] [426552] [INFO] 🔄 Forking new worker (pid: [booting]) [2025-11-06 21:32:34 +0200] [426571] [INFO] Booting worker with pid: 426571 [2025-11-06 21:32:34 +0200] [426571] [INFO] ✨ Worker spawned successfully (pid: 426571) [2025-11-06 21:32:35 +0200] [426552] [INFO] 🔄 Forking new worker (pid: [booting]) [2025-11-06 21:32:35 +0200] [426580] [INFO] Booting worker with pid: 426580 [2025-11-06 21:32:35 +0200] [426580] [INFO] ✨ Worker spawned successfully (pid: 426580) [2025-11-06 21:32:35 +0200] [426552] [INFO] 🔄 Forking new worker (pid: [booting]) [2025-11-06 21:32:35 +0200] [426581] [INFO] Booting worker with pid: 426581 [2025-11-06 21:32:35 +0200] [426581] [INFO] ✨ Worker spawned successfully (pid: 426581) [2025-11-06 21:32:35 +0200] [426552] [INFO] 🔄 Forking new worker (pid: [booting]) [2025-11-06 21:32:35 +0200] [426582] [INFO] Booting worker with pid: 426582 [2025-11-06 21:32:35 +0200] [426582] [INFO] ✨ Worker spawned successfully (pid: 426582) All form data received: {'username': 'Ciprian', 'password': 'ciprian@123'} Raw form input: 'Ciprian' 'ciprian@123' External DB query result (with modules): ('Ciprian', 'ciprian@123', 'manager', '["quality", "warehouse", "labels", "daily_mirror"]') Logged in as: Ciprian manager modules: ['quality', 'warehouse', 'labels', 'daily_mirror'] Session user: Ciprian manager Session user: Ciprian manager Session user: Ciprian manager Daily Mirror Access Check - User: Ciprian, Role: manager, Modules: ['quality', 'warehouse', 'labels', 'daily_mirror'] Access GRANTED to Daily Mirror